@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 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:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans/400-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans/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 Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans/400-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans/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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono/400-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono/400-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-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}:root{--bg: #0a0d0c;--bg-elev: #0f1311;--surface: #141816;--surface-2: #1c211e;--line: rgba(232, 229, 221, .07);--line-strong: rgba(232, 229, 221, .16);--text: #f0eee4;--text-dim: rgba(240, 238, 228, .62);--text-muted: rgba(240, 238, 228, .38);--text-faint: rgba(240, 238, 228, .22);--orange: #ff6b1f;--orange-hover: #ff8333;--orange-dim: rgba(255, 107, 31, .12);--orange-glow: rgba(255, 107, 31, .25);--green: #22c55e;--green-bright: #4ade80;--green-dim: rgba(34, 197, 94, .12);--green-glow: rgba(34, 197, 94, .25);--error: #f87171;--maxw: 760px;--ease: cubic-bezier(.32, .72, 0, 1);--ease-out: cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:IBM Plex Sans,system-ui,sans-serif;font-size:16px;line-height:1.55;font-feature-settings:"ss01","kern","liga";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;min-height:100vh;background-image:radial-gradient(ellipse 90% 50% at 50% -5%,rgba(255,107,31,.05) 0%,transparent 60%),radial-gradient(ellipse 60% 40% at 100% 100%,rgba(34,197,94,.04) 0%,transparent 60%),linear-gradient(180deg,transparent 0%,rgba(0,0,0,.3) 100%)}body:before{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.94 0 0 0 0 0.93 0 0 0 0 0.89 0 0 0 0.05 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");opacity:.65;pointer-events:none;z-index:100;mix-blend-mode:overlay}body:after{content:"";position:fixed;inset:0;background-image:linear-gradient(rgba(240,238,228,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(240,238,228,.015) 1px,transparent 1px);background-size:80px 80px;pointer-events:none;z-index:1}::selection{background:var(--orange);color:var(--bg)}.display{font-family:Space Grotesk,IBM Plex Sans,sans-serif;font-weight:500;letter-spacing:-.025em;line-height:1.02}.mono{font-family:JetBrains Mono,ui-monospace,monospace;letter-spacing:.01em}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes spin{to{transform:rotate(360deg)}}.wrap{position:relative;z-index:2;max-width:var(--maxw);margin:0 auto;padding:40px 24px 80px}@media(max-width:560px){.wrap{padding:28px 16px 64px}}.head{margin-bottom:28px}.brand{display:inline-flex;align-items:baseline;gap:12px;text-decoration:none;margin-bottom:22px}.brand .mark{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:22px;letter-spacing:.14em;color:var(--orange)}.brand .tag{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint)}.head h1{font-family:Space Grotesk,IBM Plex Sans,sans-serif;font-weight:500;letter-spacing:-.025em;line-height:1.06;font-size:clamp(26px,5vw,38px);color:var(--text);margin-bottom:12px}.head h1 em{font-style:normal;color:var(--orange)}.head .lead{color:var(--text-dim);font-size:15px;line-height:1.6;max-width:580px}.frame{background:var(--bg-elev);border:1px solid var(--line);border-radius:8px;overflow:hidden;box-shadow:0 1px 2px #0003,0 12px 40px #00000059}.frame-head{padding:18px 28px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:14px;background:var(--surface)}.frame-head .fid{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--text);letter-spacing:.1em}.frame-head .fid b{color:var(--orange);font-weight:500}.frame-head .status{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--green);letter-spacing:.08em;display:flex;align-items:center;gap:8px}.frame-head .status:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 6px var(--green);animation:pulse 2.4s var(--ease) infinite}.progress{padding:20px 28px 0}.progress-bar{height:3px;background:var(--surface-2);border-radius:3px;overflow:hidden}.progress-fill{height:100%;width:0;border-radius:3px;background:linear-gradient(90deg,var(--orange),var(--orange-hover));transition:width .5s var(--ease)}.progress-meta{display:flex;justify-content:space-between;align-items:center;margin-top:10px;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.progress-meta .cur{color:var(--orange)}.steps{padding:26px 28px 30px}@media(max-width:560px){.steps,.progress,.frame-head{padding-left:18px;padding-right:18px}}.step{display:none;animation:fadeUp .45s var(--ease-out) both}.step.active{display:block}.step-title{font-family:Space Grotesk,IBM Plex Sans,sans-serif;font-weight:500;font-size:19px;letter-spacing:-.015em;color:var(--text);margin-bottom:4px}.step-hint{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-muted);letter-spacing:.04em;line-height:1.6;margin-bottom:22px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media(max-width:600px){.grid{grid-template-columns:1fr}}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.field.full{grid-column:1 / -1}.field>label{font-family:JetBrains Mono,monospace;font-size:10px;color:#fff;letter-spacing:.14em;text-transform:uppercase;display:flex;align-items:center;gap:8px}.field>label .req{color:var(--orange)}.field>label .opt{color:var(--text-faint);text-transform:none;letter-spacing:.06em}.field input,.field select,.field textarea{background:var(--bg);border:1px solid var(--line);color:var(--text);padding:12px 14px;border-radius:3px;font-family:IBM Plex Sans,sans-serif;font-size:14px;transition:all .2s var(--ease);width:100%}.field textarea{min-height:104px;resize:vertical;line-height:1.55}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--orange);box-shadow:0 0 0 3px var(--orange-dim)}.field input.invalid,.field textarea.invalid,.field select.invalid{border-color:var(--error);box-shadow:0 0 0 3px #f871711a}.field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' stroke='%23ff6b1f' stroke-width='1.5' fill='none' stroke-linecap='round'/></svg>");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.field-ai .field-row{position:relative}.improve-btn{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.08em;background:var(--surface-2);color:var(--green-bright);border:1px solid var(--green-dim);padding:6px 10px;border-radius:3px;cursor:pointer;transition:all .2s var(--ease);z-index:3}.improve-btn:hover:not(:disabled){background:var(--green-dim);border-color:var(--green);transform:translateY(-1px)}.improve-btn:disabled{opacity:.5;cursor:default}.improve-btn .dot{width:5px;height:5px;border-radius:50%;background:var(--green-bright)}.improve-btn.busy .dot{border:1px solid var(--green-bright);border-top-color:transparent;background:transparent;width:10px;height:10px;animation:spin .7s linear infinite}.field-ai textarea{padding-top:40px}.improve-note{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--text-faint);letter-spacing:.04em;margin-top:2px;min-height:13px}.improve-note.err{color:var(--error)}.improve-note.ok{color:var(--green)}.tags{display:flex;flex-wrap:wrap;gap:8px}.tag{position:relative;display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:4px;border:1px solid var(--line-strong);background:#ffffff05;font-size:13px;color:var(--text-dim);cursor:pointer;user-select:none;transition:all .2s var(--ease)}.tag input{position:absolute;opacity:0;pointer-events:none}.tag:hover{border-color:var(--text-muted);color:var(--text)}.tag:has(input:checked){border-color:var(--orange);color:var(--text);background:var(--orange-dim)}.tag .box{width:14px;height:14px;border-radius:3px;flex:none;border:1px solid var(--line-strong);transition:all .2s var(--ease)}.tag:has(input:checked) .box{background:var(--orange);border-color:var(--orange);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10'><path d='M1 5l3.5 3.5L11 1' stroke='%230a0d0c' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-size:9px;background-repeat:no-repeat;background-position:center}.field-consent{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.field-consent input[type=checkbox]{appearance:none;-webkit-appearance:none;width:18px;height:18px;min-width:18px;border:1px solid var(--line-strong);border-radius:3px;background:var(--bg);cursor:pointer;margin-top:2px;transition:all .2s var(--ease);position:relative}.field-consent input[type=checkbox]:checked{background:var(--orange);border-color:var(--orange);box-shadow:0 0 0 3px var(--orange-dim)}.field-consent input[type=checkbox]:checked:after{content:"";position:absolute;inset:0;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10'><path d='M1 5l3.5 3.5L11 1' stroke='%230a0d0c' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/10px no-repeat}.field-consent input[type=checkbox]:focus{outline:none;border-color:var(--orange);box-shadow:0 0 0 3px var(--orange-dim)}.consent-text{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-muted);line-height:1.6;letter-spacing:.04em}.consent-text a{color:var(--orange);text-decoration:none;border-bottom:1px solid var(--orange-dim)}.consent-text a:hover{border-color:var(--orange)}.btn{display:inline-flex;align-items:center;gap:10px;padding:13px 22px;text-decoration:none;font-family:IBM Plex Sans,sans-serif;font-weight:500;font-size:15px;transition:all .3s var(--ease);border:1px solid transparent;cursor:pointer;border-radius:4px;letter-spacing:-.01em}.btn-primary{background:var(--orange);color:var(--bg);box-shadow:0 1px 2px #0003,0 8px 24px var(--orange-glow)}.btn-primary:hover:not(:disabled){background:var(--orange-hover);transform:translateY(-2px);box-shadow:0 4px 12px #0000004d,0 12px 36px var(--orange-glow)}.btn-primary:after{content:"→";transition:transform .3s var(--ease)}.btn-primary:hover:not(:disabled):after{transform:translate(3px)}.btn-ghost{color:var(--text);border-color:var(--line-strong);background:#ffffff05}.btn-ghost:hover{background:var(--surface);border-color:var(--green);color:var(--green)}.btn-ghost:before{content:"←";transition:transform .3s var(--ease)}.btn-ghost:hover:before{transform:translate(-3px)}.btn:disabled{opacity:.5;cursor:default}.nav{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}.nav .spacer{flex:1}.btn-submitting{position:relative;overflow:hidden;pointer-events:none;opacity:.8}.btn-submitting:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.18) 50%,transparent 100%);animation:shimmer 1s ease-in-out infinite}.form-error{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--error);letter-spacing:.06em;padding:10px 14px;background:#f8717114;border:1px solid rgba(248,113,113,.25);border-radius:3px;display:none;margin-top:18px}.form-error.visible{display:block}.success{padding:56px 32px;text-align:center;display:none;flex-direction:column;align-items:center;gap:16px}.success.visible{display:flex;animation:fadeUp .5s var(--ease-out) both}.success .icon{width:52px;height:52px;border:2px solid var(--green);border-radius:50%;display:grid;place-items:center;color:var(--green);font-size:22px;box-shadow:0 0 28px var(--green-glow)}.success h2{font-family:Space Grotesk,IBM Plex Sans,sans-serif;font-weight:500;font-size:24px;letter-spacing:-.015em;color:var(--text)}.success p{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--text-muted);letter-spacing:.05em;line-height:1.7;max-width:460px}.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.foot{margin-top:22px;text-align:center;font-family:JetBrains Mono,monospace;font-size:10px;color:var(--text-faint);letter-spacing:.1em}
