﻿@font-face{font-family:"Space Grotesk";font-style:normal;font-weight:400 700;font-display:swap;src:url("../fonts/space-grotesk-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Space Grotesk";font-style:normal;font-weight:400 700;font-display:swap;src:url("../fonts/space-grotesk-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/plex-mono-400-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/plex-mono-400-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/plex-mono-500-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/plex-mono-500-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--bs-border-radius: 0;--bs-border-radius-sm: 0;--bs-border-radius-lg: 0;--bs-btn-focus-shadow-rgb: 255, 77, 0;--bs-focus-ring-color: rgba(255, 77, 0, 0.4);--testbar-h: 0px}.is-testmode{--testbar-h: 2.25rem}html{scroll-behavior:smooth}:focus-visible{outline:2px solid #ff4d00;outline-offset:2px}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;background:none;border:none;color:inherit;font:inherit;padding:.15rem .3rem;line-height:1}.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}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}@media(prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}.indu{display:grid;grid-template-columns:40% 60%;min-height:calc(100vh - var(--testbar-h));background:#121212}.indu *{border-radius:0 !important}@media(min-width: 1024px){.indu{height:calc(100vh - var(--testbar-h));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}}@media(max-width: 560px){.indu-left{padding:1.4rem 1.1rem}}.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}}@media(max-width: 560px){.indu-right{padding:1.4rem 1.1rem}}.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-label-standalone{display:block;margin-top:2rem}.engine-ainotice{font-family:"IBM Plex Mono","Consolas",monospace;font-size:.72rem;line-height:1.5;letter-spacing:.04em;color:rgba(250,249,246,.7);border-left:2px solid #ff4d00;padding:.15rem 0 .15rem .7rem;margin:0 0 1.4rem}.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,.58)}.engine-prompt:disabled{opacity:.6;cursor:not-allowed}.engine-subrow{display:flex;align-items:flex-start;gap:.8rem;margin-top:.5rem}.engine-examples{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-family:"IBM Plex Mono","Consolas",monospace;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(250,249,246,.55)}.engine-chip{background:rgba(0,0,0,0);border:1px solid #2e2e2e;color:rgba(250,249,246,.8);font-family:"IBM Plex Mono","Consolas",monospace;font-size:.7rem;letter-spacing:.02em;text-transform:none;padding:.3rem .55rem;cursor:pointer}.engine-chip:hover{border-color:#ff4d00;color:#faf9f6}.engine-count{margin-left:auto;flex-shrink:0;font-family:"IBM Plex Mono","Consolas",monospace;font-size:.68rem;color:rgba(250,249,246,.45)}.engine-count.is-over,.engine-meta.is-over{color:#ff4d00}.engine-prompt[aria-invalid=true]{border-color:#ff4d00}.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;text-align:right}.engine-price em{display:block;font-style:normal;font-size:.7rem;color:rgba(250,249,246,.6)}.engine-row-tight{justify-content:space-between}.engine-seed{gap:.5rem}.engine-seed span{text-transform:uppercase;letter-spacing:.12em;font-size:.7rem}.engine-seed-input{width:8.5rem;background:#181818;border:1px solid #2e2e2e;color:#faf9f6;font-family:"IBM Plex Mono","Consolas",monospace;font-size:.75rem;padding:.35rem .5rem;outline:none}.engine-seed-input:focus{border-color:#ff4d00}.engine-seed-input::placeholder{color:rgba(250,249,246,.5)}.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[type=checkbox]{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[type=checkbox]: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,.55);cursor:not-allowed}.engine-btn-ghost{background:rgba(0,0,0,0);border:1px solid #ff4d00;color:#ff4d00}.engine-btn-ghost:hover:not(:disabled){background:#ff4d00;color:#121212}.engine-error{font-family:"IBM Plex Mono","Consolas",monospace;font-size:.82rem;color:#ff4d00;margin:.8rem 0 0}.engine-error-note{color:rgba(250,249,246,.6)}.engine-linkbtn{background:none;border:none;padding:0 0 0 .5rem;font-family:"IBM Plex Mono","Consolas",monospace;font-size:inherit;color:#ff4d00;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.engine-linkbtn:hover{color:#faf9f6}.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-improve{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin-top:.6rem}.engine-improve-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .9rem;border:1px solid #ff4d00;background:rgba(0,0,0,0);color:#ff4d00;font-family:"IBM Plex Mono","Consolas",monospace;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .12s linear,color .12s linear}.engine-improve-btn:hover:not(:disabled){background:#ff4d00;color:#121212}.engine-improve-btn:disabled{border-color:#2e2e2e;color:rgba(250,249,246,.3);cursor:not-allowed}.engine-improve-btn[aria-busy=true] .engine-improve-mark{animation:improve-pulse 1s ease-in-out infinite}.engine-improve-mark{font-size:.9em;line-height:1}@keyframes improve-pulse{0%,100%{opacity:1}50%{opacity:.25}}@media(prefers-reduced-motion: reduce){.engine-improve-btn[aria-busy=true] .engine-improve-mark{animation:none}}.engine-improve-note{flex:1 1 14rem;font-family:"IBM Plex Mono","Consolas",monospace;font-size:.7rem;line-height:1.45;color:rgba(250,249,246,.45)}.engine-improve-status:empty{display:none}.engine-improve-done{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;margin:.7rem 0 0;font-family:"IBM Plex Mono","Consolas",monospace;font-size:.72rem;color:#ff4d00}.prompt-origin{margin:.5rem 0 0;padding:.6rem .75rem;border:1px solid #2e2e2e;border-left:2px solid rgba(250,249,246,.3);background:#121212}.prompt-origin-label{display:block;font-family:"IBM Plex Mono","Consolas",monospace;font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(250,249,246,.45)}.prompt-origin-text{margin:.35rem 0 0;font-family:"IBM Plex Mono","Consolas",monospace;font-size:.78rem;line-height:1.5;color:rgba(250,249,246,.7);overflow-wrap:anywhere}.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;position:relative}.engine-output img{width:100%;height:auto;max-height:70vh;object-fit:contain;display:block}.engine-output.is-busy{border-color:#ff4d00}.engine-wait{font-family:"IBM Plex Mono","Consolas",monospace;font-size:.8rem;letter-spacing:.2em;color:rgba(250,249,246,.62)}.engine-progress{align-self:stretch;display:flex;flex-direction:column;gap:.6rem;padding:1.6rem;font-family:"IBM Plex Mono","Consolas",monospace}.engine-progress-bar{height:2px;background:#2e2e2e;overflow:hidden}.engine-progress-bar span{display:block;height:100%;background:#ff4d00;transition:width .4s linear}.engine-progress-phase{font-size:.82rem;letter-spacing:.16em;text-transform:uppercase;color:#ff4d00}.engine-progress-time{font-size:.76rem;letter-spacing:.08em;color:rgba(250,249,246,.65);font-variant-numeric:tabular-nums}.engine-progress-note{font-size:.72rem;letter-spacing:.06em;color:rgba(250,249,246,.55)}.engine-result-row{justify-content:space-between}.engine-boot{display:flex;flex-direction:column;gap:.7rem;padding:1.5rem;align-self:stretch}.engine-boot-line{font-family:"IBM Plex Mono","Consolas",monospace;font-size:.82rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(250,249,246,.62);clip-path:inset(0 100% 0 0);animation:boot-type .7s steps(22, end) both}.engine-boot-line:nth-child(1){animation-delay:.4s}.engine-boot-line:nth-child(2){animation-delay:1.5s}.engine-boot-line:nth-child(3){animation-delay:2.6s;color:#ff4d00}.engine-boot-cursor{display:inline-block;width:.55em;height:1em;margin-left:.35em;vertical-align:text-bottom;background:#ff4d00;opacity:0;animation:cursor-blink 1.1s step-end 3.3s infinite}.engine-btn-pulse{animation:btn-pulse 2.2s ease-out 1.2s infinite}@keyframes boot-type{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes cursor-blink{0%,100%{opacity:1}50%{opacity:0}}@keyframes btn-pulse{0%{box-shadow:0 0 0 0 rgba(255,77,0,.55)}70%{box-shadow:0 0 0 14px rgba(255,77,0,0)}100%{box-shadow:0 0 0 0 rgba(255,77,0,0)}}@media(prefers-reduced-motion: reduce){.engine-boot-line{animation:none;clip-path:none}.engine-boot-cursor{animation:none;opacity:1}.engine-btn-pulse{animation:none}.engine-progress-bar span{transition:none}}.engine-output.is-gate{align-items:stretch;border-color:#ff4d00;transition:border-color .25s ease-out}.engine-gate{flex:1;padding:1.5rem;animation:gate-in .28s cubic-bezier(0.2, 0.7, 0.3, 1) both}.engine-gate-lead{display:flex;align-items:baseline;gap:.5rem;font-family:"IBM Plex Mono","Consolas",monospace;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(250,249,246,.7);margin:0 0 1.2rem}.engine-gate-check{color:#ff4d00}.engine-gate-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.6rem;margin:1.1rem 0 0;font-family:"IBM Plex Mono","Consolas",monospace;font-size:.72rem;letter-spacing:.04em;color:rgba(250,249,246,.6)}.engine-gate-form{margin:0}.engine-boot.is-leaving{animation:gate-out .13s ease-in both}@keyframes gate-out{to{opacity:0;transform:translateY(-6px)}}.engine-gate .auth-divider{color:rgba(250,249,246,.55)}.engine-gate .auth-divider::before,.engine-gate .auth-divider::after{background:#2e2e2e}.engine-gate-consent{display:flex;align-items:flex-start;gap:.55rem;margin:.2rem 0 .9rem;cursor:pointer;font-size:.76rem;line-height:1.45}.engine-gate-consent input{margin-top:.15rem;flex:none;accent-color:#ff4d00}.engine-gate-field{margin-bottom:.9rem}.engine-gate-field label{display:block;font-family:"IBM Plex Mono","Consolas",monospace;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(250,249,246,.65);margin-bottom:.35rem}.engine-gate-field input{width:100%;background:#121212;border:1px solid #2e2e2e;color:#faf9f6;font-family:"Space Grotesk","Segoe UI",sans-serif;font-size:.95rem;padding:.65rem .8rem;outline:none}.engine-gate-field input:focus{border-color:#ff4d00}.engine-gate-hint{font-family:"IBM Plex Mono","Consolas",monospace;font-size:.7rem;line-height:1.45;color:rgba(250,249,246,.55);margin:.35rem 0 0}@keyframes gate-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion: reduce){.engine-gate,.engine-boot.is-leaving{animation:none}.engine-output.is-gate{transition:none}}.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}.testbar{position:sticky;top:0;z-index:60;display:flex;align-items:center;gap:.7rem;height:var(--testbar-h);padding:0 1.25rem;background:#ff4d00;color:#121212;border-bottom:1px solid #121212;font-family:"IBM Plex Mono","Consolas",monospace;font-size:.68rem;overflow:hidden}.testbar-tag{flex:none;padding:.1rem .4rem;border:1px solid #121212;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.testbar-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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:.65rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(18,18,18,.68);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,.shell-nav .culture-switch a{color:rgba(250,249,246,.75);text-decoration:none}.culture-switch a:hover,.shell-nav .culture-switch a:hover{color:#faf9f6}.indu-kicker .culture-switch a{color:rgba(18,18,18,.75)}.indu-kicker .culture-switch a:hover{color:#121212}.culture-switch .is-active{color:#ff4d00}.shell{min-height:calc(100vh - var(--testbar-h));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}@media(max-width: 560px){.shell-main{padding:1.4rem 1.1rem}}.shell-main .table-responsive,.shell-main .table{overflow-x:auto}.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-hint{font-family:"IBM Plex Mono","Consolas",monospace;font-size:.72rem;color:rgba(18,18,18,.55);margin:.35rem 0 0}.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-consent{align-items:flex-start;line-height:1.4}.auth-consent input{margin-top:.15rem;flex:none}.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 .alert.alert-info{border-color:#2e2e2e;color:rgba(250,249,246,.85)}.shell-main .alert.alert-warning{border-color:#ff4d00;color:#faf9f6}.shell-main .table{--bs-table-color: #faf9f6;--bs-table-bg: transparent;--bs-table-border-color: #2e2e2e;--bs-table-striped-color: #faf9f6;--bs-table-striped-bg: rgba(250, 249, 246, 0.03);font-family:"IBM Plex Mono","Consolas",monospace;font-size:.8rem}.shell-main code{font-family:"IBM Plex Mono","Consolas",monospace;color:#ff4d00}.shell-main .recovery-code{display:inline-block;border:1px solid #2e2e2e;padding:.25rem .5rem;margin:.15rem;font-family:"IBM Plex Mono","Consolas",monospace;color:#faf9f6}.shell-main .btn-danger{background:rgba(0,0,0,0);border:1px solid #ff4d00;color:#ff4d00}.shell-main .btn-danger:hover{background:#ff4d00;color:#121212}.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}.manage{max-width:60rem;margin:0 auto;padding:2rem 1rem 4rem}.manage-grid{display:grid;grid-template-columns:14rem 1fr;gap:2.5rem;margin-top:2rem}@media(max-width: 720px){.manage-grid{grid-template-columns:1fr;gap:1.5rem}}.manage-nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem}.manage-nav-list a{display:block;padding:.5rem .7rem;font-family:"IBM Plex Mono","Consolas",monospace;font-size:.78rem;letter-spacing:.04em;text-decoration:none;color:inherit;border-left:2px solid rgba(0,0,0,0)}.manage-nav-list a:hover{background:rgba(18,18,18,.05)}.manage-nav-list a.active{border-left-color:#ff4d00;background:rgba(255,77,0,.08)}.manage-title{font-family:"Space Grotesk","Segoe UI",sans-serif;font-size:1.3rem;letter-spacing:-0.01em;margin:0 0 1rem}.manage-subtitle{font-family:"IBM Plex Mono","Consolas",monospace;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;margin:2rem 0 .8rem;color:rgba(18,18,18,.7)}.manage-warn{border:1px solid rgba(18,18,18,.3);border-left:3px solid #ff4d00;padding:.9rem 1rem;margin-bottom:1.4rem;font-size:.9rem;line-height:1.5}.manage-warn p{margin:0 0 .5rem}.manage-warn p:last-child{margin-bottom:0}.manage-warn.is-danger{border-left-color:#b3261e}.manage-actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin:1rem 0}.manage-list{list-style:none;margin:0 0 1.4rem;padding:0}.manage-list li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px solid rgba(18,18,18,.15)}.manage-list form{display:flex;gap:.8rem}.manage-steps{margin:0 0 1.5rem;padding-left:1.2rem;font-size:.92rem;line-height:1.55}.manage-steps li{margin-bottom:1.2rem}.manage-key{display:inline-block;font-family:"IBM Plex Mono","Consolas",monospace;font-size:.95rem;letter-spacing:.08em;padding:.5rem .7rem;border:1px solid rgba(18,18,18,.3);background:rgba(18,18,18,.04);user-select:all}.manage-danger-link{margin-top:1.5rem}.manage-danger-link a{font-family:"IBM Plex Mono","Consolas",monospace;font-size:.78rem;color:#b3261e}.recovery-codes{display:grid;grid-template-columns:repeat(auto-fill, minmax(9rem, 1fr));gap:.4rem;margin-bottom:1.5rem}.recovery-codes .recovery-code{font-family:"IBM Plex Mono","Consolas",monospace;font-size:.85rem;padding:.4rem .5rem;border:1px solid rgba(18,18,18,.25);user-select:all}.engine-linkbtn.is-danger{color:#b3261e}.engine-btn.is-danger{background:#b3261e;border-color:#b3261e}.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-consent{display:flex;align-items:flex-start;gap:.6rem;margin:1.1rem 0;cursor:pointer;font-size:.78rem;line-height:1.45;color:#faf9f6}.receipt-consent input{margin-top:.15rem;flex:none;accent-color:#ff4d00}.receipt-consent a{color:inherit}.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)}.pricing{max-width:860px}.pricing .credits-block{margin-bottom:1.2rem}.pricing-lede{font-family:"Space Grotesk","Segoe UI",sans-serif;font-size:1.05rem;line-height:1.55;max-width:60ch;color:rgba(250,249,246,.8);margin:0 0 2rem}.pricing-table td{vertical-align:top}.pricing-table .num{white-space:nowrap}.pricing-eur{display:block;color:#faf9f6}.pricing-cr{display:block;font-size:.7rem;color:rgba(250,249,246,.55)}.pricing-list{list-style:none;margin:.6rem 0 0;padding:0}.pricing-list li{position:relative;padding:.55rem 0 .55rem 1.6rem;border-bottom:1px solid rgba(46,46,46,.6);font-size:.92rem;line-height:1.5;color:rgba(250,249,246,.8)}.pricing-list li::before{content:"→";position:absolute;left:0;color:#ff4d00;font-family:"IBM Plex Mono","Consolas",monospace}.pricing-list li:last-child{border-bottom:none}.pricing-body{font-size:.95rem;line-height:1.6;color:rgba(250,249,246,.8);margin:.6rem 0 0;max-width:62ch}.pricing-cta{display:block;max-width:280px;text-align:center;text-decoration:none}.pricing-cta:hover{color:#121212}.pricing-nav{margin-top:2rem}.pricing-nav a{color:rgba(250,249,246,.75);border-bottom:2px solid rgba(0,0,0,0)}.pricing-nav a:hover{color:#faf9f6;border-bottom-color:#ff4d00}.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:.72rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(250,249,246,.62)}.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;flex-wrap:wrap;gap:1.4rem;margin-top:.8rem;font-family:"IBM Plex Mono","Consolas",monospace;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.indu-legal a{color:rgba(18,18,18,.72);text-decoration:none}.indu-legal a:hover{color:#121212}