.twmgen{--tg-bg:#111111;--tg-card:#1b1b1b;--tg-card-2:#262626;--tg-field:#0d0d0d;--tg-border:#333333;--tg-border-strong:#4a4a4a;--tg-text:#f5f5f5;--tg-muted:#bebebe;--tg-accent:#ef644c;--tg-accent-600:#f4806a;--tg-on-accent:#111111;--tg-accent-soft:rgba(239, 100, 76, .14);--tg-ok:#34d399;--tg-warn:#fbbf24;--tg-bad:#f87171;--tg-link:#ff9a85;--tg-focus:#ffffff;--tg-radius:14px;box-sizing:border-box;display:block;max-width:1040px;margin:28px auto!important;padding:clamp(16px, 3vw, 30px)!important;background:var(--tg-bg)!important;color:var(--tg-text)!important;border:1px solid var(--tg-border)!important;border-radius:20px!important;color-scheme:dark!important;font-family:inherit!important;font-size:16px!important;font-weight:400!important;line-height:1.55!important;letter-spacing:normal!important;text-transform:none!important;text-align:left!important;overflow-wrap:anywhere;hyphens:auto}.twmgen *,.twmgen *::before,.twmgen *::after{box-sizing:border-box!important}.twmgen h2,.twmgen h3,.twmgen h4,.twmgen p,.twmgen ul,.twmgen ol,.twmgen li,.twmgen label{margin:0!important;padding:0!important;color:inherit!important;letter-spacing:normal!important;text-transform:none!important}.twmgen ul,.twmgen ol{list-style:none!important}.twmgen button,.twmgen input,.twmgen select,.twmgen textarea{font-family:inherit!important;font-size:16px!important;font-weight:400!important;line-height:1.4!important;letter-spacing:normal!important;text-transform:none!important;color:inherit!important;margin:0!important}.twmgen a{color:var(--tg-link)!important}.twmgen ::placeholder{color:#8f8f8f!important;opacity:1!important}.twmgen [hidden]{display:none!important}.twmgen :focus-visible{outline:2px solid var(--tg-focus)!important;outline-offset:2px!important}.twmgen .tg-head{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:flex-end;justify-content:space-between;margin-bottom:22px!important}.twmgen .tg-title{font-size:clamp(22px, 3vw, 30px)!important;font-weight:800!important;letter-spacing:-.01em!important;line-height:1.15!important;color:var(--tg-text)!important}.twmgen .tg-sub{color:var(--tg-muted)!important;margin-top:6px!important;max-width:60ch;font-size:16px!important;font-weight:400!important;line-height:1.55!important}.twmgen .tg-steps{display:flex;gap:8px;flex-wrap:wrap}.twmgen .tg-step{display:flex;align-items:center;gap:8px;padding:6px 12px!important;border-radius:999px!important;border:1px solid var(--tg-border)!important;color:var(--tg-muted)!important;font-size:14px!important;font-weight:600!important;line-height:1.3!important}.twmgen .tg-step b{display:inline-grid;place-items:center;width:22px;height:22px!important;border-radius:50%!important;background:var(--tg-card-2)!important;font-size:12px!important;font-weight:700!important}.twmgen .tg-step.is-active{border-color:var(--tg-accent)!important;color:var(--tg-text)!important;background:var(--tg-accent-soft)!important}.twmgen .tg-step.is-active b{background:var(--tg-accent)!important;color:var(--tg-on-accent)!important}.twmgen .tg-step.is-done{color:var(--tg-text)!important}.twmgen .tg-step.is-done b{background:var(--tg-ok)!important;color:#052e22!important}.twmgen .tg-form{display:grid;gap:20px;background:var(--tg-card)!important;border:1px solid var(--tg-border)!important;border-radius:var(--tg-radius)!important;padding:clamp(14px, 2.4vw, 24px)!important}.twmgen .tg-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.twmgen .tg-field{display:grid;gap:8px;align-content:start;min-width:0}.twmgen .tg-field.is-wide{grid-column:1 / -1}.twmgen .tg-labelrow{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.twmgen .tg-label{display:block;font-weight:700!important;font-size:14px!important;line-height:1.35!important;color:var(--tg-text)!important}.twmgen .tg-count{font-size:12.5px!important;color:var(--tg-muted)!important;font-variant-numeric:tabular-nums!important}.twmgen .tg-count.is-near{color:var(--tg-warn)!important}.twmgen .tg-hint{color:var(--tg-muted)!important;font-size:13px!important}.twmgen .tg-input,.twmgen .tg-select,.twmgen .tg-textarea{display:block;width:100%;height:auto!important;padding:12px 14px!important;background-color:var(--tg-field)!important;border:1px solid var(--tg-border-strong)!important;border-radius:10px!important;color:var(--tg-text)!important;box-shadow:none!important;outline:none!important;transition:border-color .15s,box-shadow .15s}.twmgen .tg-input:hover,.twmgen .tg-textarea:hover{border-color:var(--tg-muted)!important}.twmgen .tg-input:focus,.twmgen .tg-select:focus,.twmgen .tg-textarea:focus{border-color:var(--tg-accent)!important;box-shadow:0 0 0 3px var(--tg-accent-soft)!important;outline:none!important}.twmgen .tg-textarea{height:auto!important;min-height:84px!important;resize:vertical}.twmgen .tg-select{appearance:none!important;-webkit-appearance:none!important;padding-right:40px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23bebebe' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 14px center!important}.twmgen select,.twmgen select option,.twmgen select optgroup{background-color:var(--tg-field)!important;color:var(--tg-text)!important}.twmgen select option:checked{background-color:var(--tg-card-2)!important;color:var(--tg-text)!important}.twmgen .tg-choices{display:flex;flex-wrap:wrap;gap:8px}.twmgen .tg-choice{position:relative!important;display:inline-flex;margin:0!important;cursor:pointer!important}.twmgen .tg-choice input{position:absolute!important;opacity:0!important;width:1px;height:1px!important;margin:0!important;pointer-events:none}.twmgen .tg-choice span{display:inline-flex;align-items:center;gap:8px;min-height:42px!important;padding:8px 15px!important;border-radius:999px!important;border:1px solid var(--tg-border-strong)!important;background-color:var(--tg-field)!important;color:var(--tg-text)!important;font-size:14.5px!important;font-weight:600!important;line-height:1.25!important;transition:border-color .15s,background-color .15s,box-shadow .15s}.twmgen .tg-choice span::before{content:""!important;flex:none!important;width:14px!important;height:14px!important;border-radius:50%!important;border:2px solid var(--tg-muted)!important;transition:border-color .15s,background-color .15s,box-shadow .15s!important}.twmgen .tg-choice:hover span{border-color:var(--tg-muted)!important}.twmgen .tg-choice input:checked+span{border-color:var(--tg-accent)!important;background-color:var(--tg-accent-soft)!important}.twmgen .tg-choice input:checked+span::before{border-color:var(--tg-accent)!important;background-color:var(--tg-accent)!important;box-shadow:inset 0 0 0 2px var(--tg-field)!important}.twmgen .tg-choice input:focus-visible+span{outline:2px solid var(--tg-focus)!important;outline-offset:2px!important}.twmgen .tg-chips{display:flex;flex-wrap:wrap;gap:8px}.twmgen .tg-chip{display:inline-flex;align-items:center;padding:6px 12px!important;border-radius:999px!important;border:1px solid var(--tg-border-strong)!important;background-color:transparent!important;color:var(--tg-muted)!important;cursor:pointer!important;font-size:13px!important;font-weight:500!important;line-height:1.3!important;text-align:left!important;box-shadow:none!important;transition:border-color .15s,background-color .15s,color .15s}.twmgen .tg-chip:hover,.twmgen .tg-chip.is-on{border-color:var(--tg-accent)!important;color:var(--tg-text)!important;background-color:var(--tg-accent-soft)!important}.twmgen .tg-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px!important;padding:12px 20px!important;border-radius:12px!important;border:1px solid transparent!important;background-color:var(--tg-card-2)!important;color:var(--tg-text)!important;font-size:15px!important;font-weight:700!important;line-height:1.25!important;text-align:center!important;text-decoration:none!important;box-shadow:none!important;cursor:pointer!important;transition:transform .1s,background-color .15s,border-color .15s}.twmgen a.tg-btn{color:var(--tg-text)!important}.twmgen .tg-btn:hover{border-color:var(--tg-muted)!important}.twmgen .tg-btn:active{transform:translateY(1px)}.twmgen .tg-btn[disabled]{opacity:.55!important;cursor:not-allowed!important}.twmgen .tg-btn--primary,.twmgen a.tg-btn--primary{background-color:var(--tg-accent)!important;color:var(--tg-on-accent)!important}.twmgen .tg-btn--primary:hover{background-color:var(--tg-accent-600)!important;border-color:transparent!important}.twmgen .tg-btn--ghost{background-color:transparent!important;border-color:var(--tg-border-strong)!important}.twmgen .tg-btn--small{min-height:38px!important;padding:8px 14px!important;font-size:14px!important;border-radius:10px!important}.twmgen .tg-btn svg{width:18px;height:18px!important;flex:none}.twmgen .tg-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.twmgen .tg-status{color:var(--tg-muted)!important;font-size:14px!important;min-height:22px!important}.twmgen .tg-status.is-error{color:var(--tg-bad)!important}.twmgen .tg-status.is-ok{color:var(--tg-ok)!important}.twmgen .tg-spin{display:inline-block;width:16px;height:16px!important;border:2px solid var(--tg-border-strong)!important;border-top-color:var(--tg-accent);border-radius:50%!important;animation:tgspin .8s linear infinite;vertical-align:-3px;margin-right:8px!important}@keyframes tgspin{to{transform:rotate(360deg)}}.twmgen .tg-note{font-size:13px!important;color:var(--tg-muted)!important;line-height:1.5!important}.twmgen .tg-mt-md{margin-top:12px!important}.twmgen .tg-mt-lg{margin-top:18px!important}.twmgen .tg-note--timeline{margin:12px 0 10px!important}.twmgen .tg-skel{display:grid;gap:14px}.twmgen .tg-skel .tg-panel{display:grid;gap:12px}.twmgen .tg-skel i{display:block;height:14px!important;border-radius:7px!important;background:linear-gradient(90deg,var(--tg-card-2) 0%,#333333 50%,var(--tg-card-2) 100%)!important;background-size:200% 100%!important;animation:tgshimmer 1.4s ease-in-out infinite}.twmgen .tg-skel i.is-h{height:22px!important;width:55%}.twmgen .tg-skel i.is-w80{width:80%}.twmgen .tg-skel i.is-w60{width:60%}@keyframes tgshimmer{from{background-position:100% 0}to{background-position:-100% 0}}.twmgen .tg-result{margin-top:26px!important;display:grid;gap:18px}.twmgen .tg-result:empty{margin-top:0!important}.twmgen .tg-panel{background-color:var(--tg-card)!important;border:1px solid var(--tg-border)!important;border-radius:var(--tg-radius)!important;padding:clamp(14px, 2.4vw, 22px)!important}.twmgen .tg-h{font-size:20px!important;font-weight:800!important;line-height:1.25!important;color:var(--tg-text)!important}.twmgen .tg-h-sm{font-size:13px!important;font-weight:800!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:var(--tg-muted)!important;margin-bottom:8px!important;line-height:1.35!important}.twmgen .tg-m0{margin:0!important}.twmgen .tg-goals{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px!important}.twmgen .tg-goal{padding:6px 12px!important;border-radius:10px!important;background-color:var(--tg-card-2)!important;border:1px solid var(--tg-border)!important;font-size:14px!important}.twmgen .tg-topics{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px!important}.twmgen .tg-topic{padding:3px 9px!important;border-radius:999px!important;background-color:var(--tg-card-2)!important;color:var(--tg-muted)!important;font-size:12.5px!important}.twmgen .tg-modules{display:grid;gap:12px}.twmgen .tg-module{background-color:var(--tg-card)!important;border:1px solid var(--tg-border)!important;border-radius:var(--tg-radius)!important;overflow:hidden}.twmgen .tg-module-head{display:grid;grid-template-columns:auto 1fr auto;gap:14px;padding:16px 18px!important;align-items:start}.twmgen .tg-num{display:grid;place-items:center;width:42px;height:42px!important;border-radius:12px!important;background-color:var(--tg-accent-soft)!important;color:var(--tg-accent)!important;font-weight:800!important;font-size:18px!important}.twmgen .tg-module-title{font-weight:800!important;font-size:17px!important;line-height:1.3!important}.twmgen .tg-module-goal{color:var(--tg-muted)!important;font-size:14.5px!important;margin-top:2px!important}.twmgen .tg-meta{color:var(--tg-muted)!important;font-size:13px!important;white-space:nowrap}.twmgen .tg-module-body{display:grid;gap:16px;padding:16px 18px 18px!important;border-top:1px dashed var(--tg-border)!important}.twmgen .tg-sec{display:grid;gap:6px}.twmgen .tg-list{display:grid;gap:6px}.twmgen .tg-list li{position:relative!important;padding-left:20px!important}.twmgen .tg-list li::before{content:""!important;position:absolute!important;left:2px!important;top:.62em!important;width:8px!important;height:8px!important;border-radius:50%!important;background-color:var(--tg-accent)!important}.twmgen .tg-media{display:flex;gap:12px;padding:12px 14px!important;border-radius:12px!important;background-color:var(--tg-card-2)!important;border:1px solid var(--tg-border)!important}.twmgen .tg-media svg{width:22px;height:22px!important;flex:none;color:var(--tg-accent)!important;margin-top:2px!important}.twmgen .tg-media-title{font-weight:700!important;font-size:13px!important;color:var(--tg-muted)!important;text-transform:uppercase!important;letter-spacing:.05em!important}.twmgen .tg-quiz{padding:14px!important;border-radius:12px!important;background-color:var(--tg-card-2)!important;border:1px solid var(--tg-border)!important;display:grid;gap:10px}.twmgen .tg-opt{display:block;width:100%;text-align:left!important;padding:10px 12px!important;border-radius:10px!important;border:1px solid var(--tg-border-strong)!important;background-color:#151515!important;color:var(--tg-text)!important;font-size:15px!important;font-weight:400!important;line-height:1.45!important;box-shadow:none!important;cursor:pointer!important}.twmgen .tg-opt:hover{border-color:var(--tg-muted)!important}.twmgen .tg-opt.is-right{border-color:var(--tg-ok)!important;background-color:rgb(52 211 153 / .12)!important}.twmgen .tg-opt.is-wrong{border-color:var(--tg-bad)!important;background-color:rgb(248 113 113 / .1)!important}.twmgen .tg-feedback{font-size:14px!important;color:var(--tg-muted)!important}.twmgen [data-edit]{outline:none!important;border-radius:6px!important;padding:2px 4px!important;margin:-2px -4px!important;transition:background-color .15s}.twmgen [data-edit]:hover{background-color:rgb(255 255 255 / .05)!important}.twmgen [data-edit]:focus{background-color:rgb(255 255 255 / .08)!important;box-shadow:0 0 0 1px var(--tg-focus)!important}.twmgen [data-edit]:empty::before{content:attr(data-placeholder)!important;color:var(--tg-muted)!important}.twmgen .tg-timeline{display:flex;gap:3px;height:38px!important;border-radius:10px!important;overflow:hidden}.twmgen .tg-seg{display:grid;place-items:center;min-width:22px;background-color:var(--tg-card-2)!important;border:0!important;border-radius:0!important;color:var(--tg-text)!important;font-size:12px!important;font-weight:700!important;line-height:1!important;box-shadow:none!important;cursor:pointer!important;transition:background-color .15s}.twmgen .tg-seg:hover{background-color:var(--tg-accent)!important;color:var(--tg-on-accent)!important}.twmgen .tg-scene{display:grid;grid-template-columns:112px 1fr;gap:16px;background-color:var(--tg-card)!important;border:1px solid var(--tg-border)!important;border-radius:var(--tg-radius)!important;padding:16px!important}.twmgen .tg-time{display:grid;align-content:start;gap:6px}.twmgen .tg-time b{font-size:18px!important;font-weight:700!important;font-variant-numeric:tabular-nums!important}.twmgen .tg-time span{color:var(--tg-muted)!important;font-size:13px!important}.twmgen .tg-scene-body{display:grid;gap:12px}.twmgen .tg-scene-title{font-weight:800!important}.twmgen .tg-voice{padding:12px 14px!important;border-radius:12px!important;background-color:var(--tg-card-2)!important;border-left:3px solid var(--tg-accent)!important}.twmgen .tg-voice.is-pending{border-left-color:var(--tg-border);color:var(--tg-muted)!important;font-style:italic!important}.twmgen .tg-meter{font-size:13px!important;color:var(--tg-muted)!important}.twmgen .tg-meter.is-warn{color:var(--tg-warn)!important}.twmgen .tg-meter.is-bad{color:var(--tg-bad)!important}.twmgen .tg-meter.is-ok{color:var(--tg-ok)!important}.twmgen .tg-mailform{display:grid;gap:10px;margin-top:16px!important;padding-top:16px!important;border-top:1px dashed var(--tg-border)!important}.twmgen .tg-lead{border-color:var(--tg-accent)!important;background-image:linear-gradient(180deg,var(--tg-accent-soft),var(--tg-card))!important;display:grid;gap:14px}.twmgen .tg-benefits{display:grid;gap:6px}.twmgen .tg-benefits li{position:relative!important;padding-left:26px!important}.twmgen .tg-benefits li::before{content:""!important;position:absolute!important;left:2px!important;top:.35em!important;width:14px!important;height:8px!important;border-left:3px solid var(--tg-ok)!important;border-bottom:3px solid var(--tg-ok)!important;transform:rotate(-45deg)!important}.twmgen .tg-leadform{display:grid;gap:10px}.twmgen .tg-row{display:flex;flex-wrap:wrap;gap:10px}.twmgen .tg-row .tg-input{flex:1 1 240px}.twmgen .tg-check{display:flex;gap:10px;align-items:flex-start;font-size:13.5px!important;color:var(--tg-muted)!important;cursor:pointer!important}.twmgen .tg-check input{margin-top:4px!important;accent-color:var(--tg-accent)}.twmgen .tg-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px!important;overflow:hidden}.twmgen .tg-export{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.twmgen .tg-cta{display:grid;gap:14px;background-image:linear-gradient(135deg,#2b2b2b,#1b1b1b)!important}.twmgen .tg-cta .tg-h{font-size:22px!important}.twmgen .tg-lock{display:inline-flex;align-items:center;gap:6px;color:var(--tg-warn)!important;font-size:13px!important;font-weight:700!important}.twmgen .tg-lock svg{width:15px;height:15px!important}.twmgen .tg-progress{height:8px!important;border-radius:999px!important;background-color:var(--tg-card-2)!important;overflow:hidden}.twmgen .tg-progress>i{display:block;height:100%!important;width:0;background-color:var(--tg-accent)!important;transition:width .3s}@media (max-width:640px){.twmgen .tg-scene{grid-template-columns:1fr}.twmgen .tg-time{display:flex;align-items:baseline;gap:10px}.twmgen .tg-module-head{grid-template-columns:auto 1fr}.twmgen .tg-module-head .tg-actions{grid-column:1 / -1}.twmgen .tg-btn{width:100%}.twmgen .tg-chip,.twmgen .tg-seg,.twmgen .tg-btn--small{width:auto}.twmgen .tg-choice span{min-height:44px!important}}@media (prefers-reduced-motion:reduce){.twmgen *{transition:none!important;animation-duration:0.01ms!important}}