@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:Manrope,system-ui,sans-serif;color:#edf3f0;background:#080c10;--bg:#080c10;--panel:#0d1318;--panel-2:#111a20;--panel-3:#172229;--ink:#edf3f0;--muted:#84949a;--dim:#526168;--border:#203039;--accent:#a5f94b;--cyan:#6bd7d0;--danger:#ff7168;--shadow:0 24px 70px #0008}:root[data-theme=light]{--bg:#eef2ef;--panel:#fff;--panel-2:#f6f8f7;--panel-3:#e8efeb;--ink:#172329;--muted:#637277;--dim:#8c999c;--border:#d4dfda;--accent:#2d781f;--cyan:#087f79;--shadow:0 18px 45px #18322612}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg);color:var(--ink)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.42;cursor:not-allowed}h1,h2,h3,p{margin:0}.brand-accent{color:var(--accent)}.eyebrow{display:flex;align-items:center;gap:7px;color:var(--accent);font:500 10px DM Mono,monospace;letter-spacing:.13em;text-transform:uppercase}.landing-page{max-width:1240px;margin:auto;padding:0 34px}.landing-nav{height:86px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);font:500 11px DM Mono,monospace;letter-spacing:.1em}.brand-mark,.mini-brand{color:var(--ink);font:600 13px DM Mono,monospace;letter-spacing:.08em}.brand-mark span:first-child,.mini-brand span:first-child{display:inline-grid;place-items:center;width:25px;height:25px;margin-right:9px;border:1px solid var(--accent);color:var(--accent);font-size:10px}.nav-status{color:var(--dim)}.nav-status i,.connection-status i,.live-dot{display:inline-block;width:6px;height:6px;background:var(--accent);border-radius:50%;margin-right:7px;box-shadow:0 0 10px var(--accent)}.hero-section{display:grid;grid-template-columns:1fr 470px;gap:90px;align-items:center;padding:118px 0 105px}.hero-copy h1{max-width:690px;margin:20px 0 24px;font-size:clamp(42px,5.7vw,76px);line-height:1.03;letter-spacing:-.055em}.hero-copy h1 em{font-style:normal;color:var(--accent)}.hero-subtitle{max-width:540px;color:var(--muted);font-size:17px;line-height:1.7}.hero-actions{display:flex;align-items:center;gap:18px;margin-top:36px}.primary-button,.ghost-button,.stop-button,.tool-button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:3px;font-weight:700}.primary-button{color:#0a100b;background:var(--accent);padding:12px 17px}.primary-button:hover{filter:brightness(1.08)}.hero-button{padding:14px 20px}.ghost-button{color:var(--ink);background:transparent;padding:12px 6px}.hero-note{display:flex;align-items:center;gap:7px;margin-top:24px;color:var(--dim);font:11px DM Mono,monospace}.hero-console{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow);transform:rotate(1deg)}.console-top{height:42px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);padding:0 15px;color:var(--dim);font:10px DM Mono,monospace}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px}.dot.red{background:#ff6d6a}.dot.yellow{background:#f7c953}.dot.green{background:#7de38c}.console-body{padding:25px}.console-kicker{color:var(--accent);font:10px DM Mono,monospace;letter-spacing:.12em}.console-title{margin:12px 0 24px;font:600 18px DM Mono,monospace}.console-line{display:grid;grid-template-columns:27px 18px 1fr auto;align-items:center;gap:8px;padding:11px 0;border-top:1px solid #ffffff0a;color:var(--muted);font:11px DM Mono,monospace}.console-line span:first-child{color:var(--dim)}.console-line b{font-size:16px;font-weight:400}.console-line small{color:var(--dim)}.console-line .ok{color:var(--accent)}.console-line.running{color:var(--ink)}.console-line.running b{color:var(--accent);animation:blink 1s infinite}.muted-line{opacity:.65}.console-divider{border-top:1px solid var(--border);margin:22px 0}.console-stream{color:#c6d3cd;font:12px/1.75 DM Mono,monospace}.cursor,.stream-cursor{display:inline-block;width:7px;height:15px;margin-left:4px;background:var(--accent);vertical-align:-2px;animation:blink 1s infinite}@keyframes blink{50%{opacity:0}}.proof-strip{display:flex;justify-content:space-between;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:25px 0;color:var(--muted);font:11px DM Mono,monospace;text-transform:uppercase;letter-spacing:.07em}.proof-strip strong{margin-right:7px;color:var(--accent);font-size:19px}.landing-section{padding:126px 0 136px}.section-intro h2,.feature-band h2{margin-top:17px;font-size:clamp(28px,3.5vw,45px);letter-spacing:-.04em;line-height:1.1}.flow-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:60px}.flow-grid>div{position:relative;min-height:220px;border-top:1px solid var(--border);padding:28px 25px 20px 0}.flow-grid svg{width:20px;height:20px;color:var(--accent);margin-bottom:29px}.flow-number{position:absolute;right:0;top:28px;color:var(--dim);font:11px DM Mono,monospace}.flow-grid h3{font-size:17px;margin-bottom:10px}.flow-grid p{max-width:280px;color:var(--muted);font-size:13px;line-height:1.7}.feature-band{display:grid;grid-template-columns:1fr 1fr;gap:60px;background:var(--panel);border:1px solid var(--border);padding:54px}.feature-list{display:grid;grid-template-columns:1fr 1fr;gap:19px;align-content:center;color:var(--muted);font-size:13px}.feature-list span{display:flex;align-items:center;gap:10px}.feature-list svg{width:15px;color:var(--accent)}footer{display:flex;justify-content:space-between;align-items:center;padding:38px 0;color:var(--dim);font:10px DM Mono,monospace;letter-spacing:.06em}footer a{display:flex;align-items:center;gap:5px;color:var(--muted);text-decoration:none}.app-frame{min-height:100vh}.app-topbar{height:62px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);padding:0 23px}.mini-brand{border:0;background:transparent;padding:0}.topbar-actions{display:flex;align-items:center;gap:13px}.connection-status,.demo-banner{font:10px DM Mono,monospace;text-transform:uppercase;letter-spacing:.08em}.connection-status{color:var(--dim)}.connection-status.connected{color:var(--accent)}.demo-banner{color:#f4c86b;border:1px solid #735b25;padding:5px 8px}.demo-banner small{margin-left:5px;color:var(--muted);text-transform:none}.icon-button{width:31px;height:31px;background:var(--panel-2);border-color:var(--border);color:var(--muted)}.app-shell{display:grid;grid-template-columns:minmax(340px,420px) minmax(0,1fr);gap:14px;max-width:1680px;margin:auto;padding:14px}.input-panel,.report-panel{min-width:0;background:var(--panel);border:1px solid var(--border)}.input-panel{display:flex;flex-direction:column;gap:22px;max-height:calc(100vh - 90px);overflow:auto;padding:25px}.panel-header,.report-header{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.panel-header h1,.report-header h2{font-size:22px;letter-spacing:-.04em;margin-top:8px}.generate-button{font-size:11px;padding:10px 13px;white-space:nowrap}.stop-button{padding:10px 13px;color:var(--danger);background:#ff71680f;border-color:#ff716855;font-size:11px}.form-section{display:grid;gap:12px;border-top:1px solid var(--border);padding-top:21px}.section-heading{display:flex;gap:11px;align-items:flex-start;margin-bottom:5px}.section-index{color:var(--accent);font:11px DM Mono,monospace;padding-top:3px}.section-heading h2{font-size:13px}.section-heading p,.report-subtitle{color:var(--muted);font-size:11px;margin-top:4px}.form-section label{display:grid;gap:7px;color:var(--muted);font:11px DM Mono,monospace}.optional{color:var(--dim);font-size:10px;margin-left:4px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}input,select,textarea{width:100%;border:1px solid var(--border);border-radius:2px;background:var(--panel-2);color:var(--ink);outline:none}input,select{height:37px;padding:0 10px;font:12px Manrope,sans-serif}textarea{resize:vertical;padding:10px;font:12px/1.6 DM Mono,monospace}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px #a5f94b1f}.drop-field{border:1px solid transparent}.drop-field.dragging{border-color:var(--accent)}.drop-footer{display:flex;justify-content:space-between;align-items:center;gap:7px;margin-top:-7px;color:var(--dim);font:9px DM Mono,monospace}.drop-footer button{display:flex;align-items:center;gap:4px;border:0;background:transparent;color:var(--accent);font:10px DM Mono,monospace}.drop-footer i{display:inline-flex;align-items:center;gap:3px;margin-right:7px;color:var(--cyan);font-style:normal}.demo-callout{display:flex;justify-content:space-between;align-items:center;gap:8px;background:#f4c86b0d;border:1px solid #735b25;padding:10px;color:#e4c778;font:10px DM Mono,monospace}.demo-callout button{display:flex;gap:4px;align-items:center;border:0;background:transparent;color:var(--accent);font:10px DM Mono,monospace}.error-banner{display:flex;align-items:center;gap:7px;border:1px solid #ff716855;background:#ff71680f;color:var(--danger);padding:10px;font-size:11px}.report-panel{display:flex;flex-direction:column;gap:17px;max-height:calc(100vh - 90px);padding:25px;overflow:hidden}.report-header h2{display:flex;align-items:center;gap:8px}.live-dot{margin:0}.export-toolbar{display:flex;gap:6px}.tool-button{height:31px;padding:0 9px;background:var(--panel-2);border-color:var(--border);color:var(--muted);font:10px DM Mono,monospace}.tool-button:hover{color:var(--ink);border-color:var(--accent)}.step-rail{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.step-pill{display:flex;align-items:center;gap:6px;min-width:0;height:39px;border:1px solid var(--border);border-radius:2px;background:var(--panel-2);color:var(--dim);padding:0 9px;text-align:left;font:10px DM Mono,monospace}.step-pill span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.step-pill.active{border-color:var(--accent);color:var(--accent);background:#a5f94b0b}.step-pill.complete{color:var(--cyan)}.step-pill.running{color:var(--accent)}.step-pill.error{color:var(--danger)}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.output-grid{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(360px,1.22fr);gap:12px;min-height:0;flex:1}.stream-box,.markdown-preview{min-height:0;overflow:auto;border:1px solid var(--border);background:var(--panel-2)}.section-title{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:7px;min-height:41px;border-bottom:1px solid var(--border);background:var(--panel-3);padding:0 13px;color:var(--muted);font:10px DM Mono,monospace}.section-title svg{color:var(--accent)}.output-meta{margin-left:auto;color:var(--dim)}.stream-box pre{margin:0;padding:16px;color:#b6c5c0;white-space:pre-wrap;overflow-wrap:anywhere;font:11px/1.7 DM Mono,monospace}.markdown-preview{padding-bottom:20px}.markdown-preview>:not(.section-title),.empty-state{margin-left:22px;margin-right:22px}.markdown-preview h1{margin-top:22px;font-size:26px;letter-spacing:-.04em}.markdown-preview h2{margin-top:25px;padding-top:15px;border-top:1px solid var(--border);font-size:17px}.markdown-preview h3{margin-top:17px;color:var(--cyan);font-size:13px}.markdown-preview p,.markdown-preview li,.markdown-preview td,.markdown-preview th{color:var(--muted);font-size:12px;line-height:1.7}.markdown-preview table{width:calc(100% - 44px);border-collapse:collapse}.markdown-preview th,.markdown-preview td{border:1px solid var(--border);padding:8px;text-align:left;vertical-align:top}.markdown-preview th{background:var(--panel-3);color:var(--ink);font-family:DM Mono,monospace;font-size:10px}.markdown-preview code{color:var(--accent);font:11px DM Mono,monospace}.empty-state{display:grid;place-items:center;height:75%;text-align:center}.empty-state>div{display:grid;gap:11px;max-width:280px}.empty-state strong{font-size:13px}.empty-state span{color:var(--muted);font-size:11px;line-height:1.6}.empty-icon{display:grid;place-items:center;width:45px;height:45px;margin:auto;border:1px solid var(--border);color:var(--accent)}.preview-live{display:flex;align-items:center;gap:4px;margin-left:auto;color:var(--accent);font-size:9px}.stream-cursor{height:13px;width:6px;margin-left:3px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;display:grid;place-items:center;background:#05090dcc;padding:20px}.key-modal{position:relative;width:min(100%,430px);border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow);padding:34px}.modal-close{position:absolute;right:15px;top:15px;border:0;background:transparent;color:var(--muted)}.modal-icon{display:grid;place-items:center;width:43px;height:43px;margin-bottom:22px;border:1px solid var(--accent);color:var(--accent)}.key-modal h2{font-size:27px;margin:8px 0 10px;letter-spacing:-.04em}.modal-copy{color:var(--muted);font-size:12px;line-height:1.7;margin-bottom:25px}.key-modal label{display:grid;gap:8px;color:var(--muted);font:11px DM Mono,monospace}.key-input{display:flex;border:1px solid var(--border);background:var(--panel-2)}.key-input input{border:0}.key-input button{border:0;background:transparent;color:var(--muted);padding:0 10px}.modal-submit{width:100%;margin-top:19px}.secure-note,.demo-hint{display:flex;justify-content:center;align-items:center;gap:5px;color:var(--dim);font:10px DM Mono,monospace;margin-top:18px}.demo-hint{color:#d2b55f}.field-error{color:var(--danger);font:10px DM Mono,monospace;margin-top:8px}@media(max-width:1100px){.hero-section{grid-template-columns:1fr 390px;gap:40px}.app-shell{grid-template-columns:1fr}.input-panel,.report-panel{max-height:none}.report-panel{min-height:750px}}@media(max-width:760px){.landing-page{padding:0 18px}.landing-nav{height:66px}.nav-status{display:none}.hero-section{display:block;padding:75px 0}.hero-copy h1{font-size:46px}.hero-actions{align-items:flex-start;flex-direction:column}.hero-console{margin-top:60px}.proof-strip{display:grid;grid-template-columns:1fr 1fr;gap:22px}.landing-section{padding:80px 0}.flow-grid,.feature-band{grid-template-columns:1fr}.feature-band{padding:30px 22px}.feature-list{grid-template-columns:1fr;margin-top:20px}footer{align-items:flex-start;flex-direction:column;gap:18px}.app-topbar{padding:0 13px}.connection-status{display:none}.app-shell{padding:8px}.input-panel,.report-panel{padding:18px}.panel-header,.report-header{flex-direction:column}.generate-button,.export-toolbar{width:100%}.export-toolbar .tool-button{flex:1}.step-rail{grid-template-columns:1fr 1fr 1fr}.step-pill{padding:0 6px}.step-pill span{display:none}.step-pill{justify-content:center}.output-grid{grid-template-columns:1fr}.stream-box{min-height:300px}.markdown-preview{min-height:500px}.field-grid{grid-template-columns:1fr}.demo-callout{align-items:flex-start;flex-direction:column}}.demo-link{width:100%;border:0;background:transparent;text-decoration:underline;text-underline-offset:3px}.demo-link:hover{color:var(--accent)}.field-help{color:var(--dim);font-size:9px;line-height:1.4}.field-grid>label{align-content:start;min-width:0}.field-grid input,.field-grid select{min-width:0}.field-grid label:has(.optional){position:relative}.field-grid label:has(.optional)>.optional{position:absolute;left:0;top:17px}.field-grid label:has(.optional){display:block}.field-grid label:has(.optional)>input{display:block;margin-top:7px}.field-grid label:has(.optional)>.optional{position:static}.drop-footer{margin-top:0;padding-top:8px}.timezone-picker{position:relative;width:100%;min-width:0}.timezone-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-width:0;height:37px;border:1px solid var(--border);border-radius:2px;background:var(--panel-2);color:var(--ink);padding:0 10px;text-align:left;outline:none}.timezone-trigger:hover{border-color:var(--accent)}.timezone-trigger:focus{border-color:var(--accent);box-shadow:0 0 0 2px #a5f94b1f}.timezone-trigger-copy{display:grid;gap:2px;min-width:0;line-height:1.1}.timezone-trigger-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:12px Manrope,sans-serif;font-weight:600}.timezone-trigger-copy small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font:9px DM Mono,monospace}.timezone-chevron{margin-left:auto;transition:transform .15s}.timezone-chevron.open{transform:rotate(180deg)}.timezone-menu{position:absolute;z-index:5;top:43px;left:0;right:0;max-height:280px;overflow:auto;border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow);padding:6px}.timezone-search{display:flex;align-items:center;gap:8px;height:37px;margin-bottom:6px;border:1px solid var(--border);background:var(--panel-2);padding:0 10px;color:var(--dim)}.timezone-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px #a5f94b1f}.timezone-search input{flex:1;min-width:0;height:auto;border:0;padding:0;background:transparent;box-shadow:none!important;color:var(--ink);font:12px Manrope,sans-serif}.timezone-search input::placeholder{color:var(--dim)}.timezone-option{display:flex;align-items:flex-start;justify-content:space-between;width:100%;gap:12px;border:0;border-bottom:1px solid #ffffff08;background:transparent;color:var(--ink);padding:10px 11px;text-align:left}.timezone-option:hover,.timezone-option.selected{background:var(--panel-3)}.timezone-option span{display:grid;gap:3px;min-width:0}.timezone-option strong{font-size:12px;font-weight:700;line-height:1.25}.timezone-option small{overflow:hidden;color:var(--muted);font:9px DM Mono,monospace;text-overflow:ellipsis;white-space:normal;line-height:1.45}.timezone-option em{flex:none;margin-top:1px;color:var(--accent);font:10px DM Mono,monospace;font-style:normal}.timezone-empty{padding:14px 12px;color:var(--muted);font:10px DM Mono,monospace}.required-marker{color:var(--danger);font-size:10px;margin-left:4px}.retry-status{color:#e4c778}:root{--dim:#718187}:root[data-theme=light]{--dim:#6f7d80}.landing-page .eyebrow,.landing-page .nav-status,.landing-page .hero-note,.landing-page .console-top,.landing-page .console-kicker,.landing-page .console-line,.landing-page .console-stream,.landing-page .proof-strip,.landing-page footer{word-spacing:.08em}.demo-button{border-color:#a5f94b66;color:var(--accent);padding:12px 14px;font:500 11px/1.2 DM Mono,monospace;letter-spacing:.02em;word-spacing:.08em}.landing-page .hero-copy h1{letter-spacing:-.035em}.landing-page .section-intro h2,.landing-page .feature-band h2{letter-spacing:-.025em}.demo-button:hover{background:#a5f94b0d}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
