:root{--bg:#f4efe6;--bg-deep:#e8dece;--panel:#fffaf2c7;--panel-strong:#fffcf6e6;--panel-soft:#ffffff9e;--panel-border:#3f35281f;--panel-border-strong:#075b6438;--ink:#1b242c;--muted:#60707c;--accent:#0c7c78;--accent-strong:#085864;--accent-soft:#0c7c7824;--accent-warm:#c36d35;--accent-warm-soft:#c36d3529;--danger:#c44032;--danger-soft:#c4403224;--success:#1b7e57;--success-soft:#1b7e5724;--shadow:0 30px 90px #3427171f;--shadow-soft:0 16px 40px #34271714;--focus:#0c7c7847}html[data-theme=dark]{--bg:#091218;--bg-deep:#111d25;--panel:#0a141bc7;--panel-strong:#0e1b24eb;--panel-soft:#ffffff0a;--panel-border:#b0d4d61f;--panel-border-strong:#76e0d733;--ink:#edf6f4;--muted:#9fb4bb;--accent:#68d1c7;--accent-strong:#9ff0e4;--accent-soft:#68d1c726;--accent-warm:#ffb27b;--accent-warm-soft:#ffb27b1f;--danger:#ff8a7a;--danger-soft:#ff8a7a29;--success:#79d6ab;--success-soft:#79d6ab29;--shadow:0 28px 80px #00000052;--shadow-soft:0 14px 36px #00000038;--focus:#68d1c73d}*{box-sizing:border-box}html{min-height:100%}body{min-height:100vh;color:var(--ink);background:radial-gradient(circle at top left, #0c7c782e, transparent 28%), radial-gradient(circle at 88% 8%, #c36d3529, transparent 24%), linear-gradient(180deg, var(--bg) 0%, var(--bg-deep) 100%);margin:0;font-family:Aptos,Segoe UI Variable Text,Segoe UI,sans-serif;transition:background .18s,color .18s}body:before{content:"";pointer-events:none;opacity:.35;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:32px 32px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#00000080,#0000 72%);mask-image:linear-gradient(#00000080,#0000 72%)}a{color:inherit;text-decoration:none}button,input,fieldset{font:inherit}.page-shell{width:min(1240px,100vw - 2rem);margin:0 auto;padding:1.1rem 0 3rem}.topbar,.hero,.panel,.theme-toggle{animation:.44s both riseIn}.topbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.brand-cluster,.topbar-actions{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.brand-mark{color:#fff;letter-spacing:.04em;width:3rem;height:3rem;box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#0c7c78f5,#c36d35eb);border-radius:18px;place-items:center;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:1.1rem;font-weight:700;display:grid}.brand-copy{gap:.15rem;display:grid}.brand-title{letter-spacing:.02em;margin:0;font-size:1.1rem;font-weight:700}.header-chip,.hero-badge,.eyebrow,.empty-kicker,.section-head span{letter-spacing:.12em;text-transform:uppercase}.header-chip{border:1px solid var(--panel-border);background:var(--panel-soft);min-height:2.4rem;color:var(--muted);border-radius:999px;align-items:center;padding:.65rem .9rem;font-size:.75rem;font-weight:700;display:inline-flex}.theme-toggle{border:1px solid var(--panel-border);background:var(--panel);min-height:3rem;box-shadow:var(--shadow-soft);color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:.8rem;padding:.45rem .8rem;display:inline-flex}.theme-toggle:hover{border-color:var(--panel-border-strong);transform:translateY(-1px)}.theme-toggle-track{background:linear-gradient(90deg, var(--accent-soft), var(--accent-warm-soft));border-radius:999px;flex-shrink:0;width:3.2rem;height:1.8rem;position:relative}.theme-toggle-thumb{background:linear-gradient(135deg, var(--accent), var(--accent-warm));border-radius:50%;width:1.35rem;height:1.35rem;transition:transform .18s;position:absolute;top:.22rem;left:.24rem;box-shadow:0 8px 20px #0000002e}html[data-theme=dark] .theme-toggle-thumb{transform:translate(1.35rem)}.theme-toggle-copy{text-align:left;display:grid}.theme-toggle-copy strong{font-size:.92rem}.theme-toggle-copy small{color:var(--muted);font-size:.76rem}.hero{grid-template-columns:minmax(0,1.5fr) minmax(320px,.9fr);gap:1rem;margin-bottom:1rem;display:grid}.hero-single{display:block}.faq{margin-top:2rem}.hero-single .hero-copy,.hero-single .hero-copy h1,.hero-single .hero-summary{max-width:none}.hero-copy,.hero-rail{min-width:0}.hero-copy h1{letter-spacing:-.04em;max-width:11ch;margin:.5rem 0 .9rem;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:clamp(2.4rem,5vw,4.6rem);line-height:.93}.hero-summary{max-width:58ch;color:var(--muted);margin:0;font-size:1.03rem;line-height:1.72}.hero-badge,.eyebrow,.empty-kicker{color:var(--accent-warm);margin:0;font-size:.76rem;font-weight:800}.hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:1.4rem;display:grid}.metric-card,.helper-card,.detail-card,.stat-card{border:1px solid var(--panel-border);background:var(--panel-soft);border-radius:18px;padding:1rem}.metric-card strong,.helper-card strong,.detail-card strong,.stat-card strong{display:block}.metric-card p,.helper-card p{color:var(--muted);margin:.45rem 0 0;font-size:.95rem;line-height:1.6}.hero-rail{gap:1rem;display:grid}.rail-card h2{margin:.35rem 0 .9rem;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:1.65rem;line-height:1.08}.rail-card-accent{background:linear-gradient(135deg, var(--accent-soft), transparent 65%), linear-gradient(180deg, var(--panel-strong), var(--panel));border-color:var(--panel-border-strong)}.pipeline-list{color:var(--ink);gap:.8rem;margin:0;padding-left:1.25rem;display:grid}.pipeline-list li{padding-left:.2rem;line-height:1.6}.console-grid{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:1rem;display:grid}.panel{border:1px solid var(--panel-border);background:linear-gradient(180deg, var(--panel-strong), var(--panel));min-width:0;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:26px;padding:1.5rem;position:relative;overflow:hidden}.panel:after{content:"";pointer-events:none;opacity:.55;background:linear-gradient(#ffffff1f,#0000 22%);position:absolute;inset:0}.panel>*{z-index:1;position:relative}.panel-head h2{margin:.28rem 0 .72rem;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:2rem;line-height:1.02}.panel-copy{color:var(--muted);margin:0;line-height:1.65}.panel-copy-tight{margin-top:.8rem}.field{margin-top:1.25rem;display:block}.field span,.field legend{margin-bottom:.5rem;font-weight:700;display:block}.fieldset-reset{border:0;min-width:0;margin:1.25rem 0 0;padding:0}.input{border:1px solid var(--panel-border);background:var(--panel-soft);width:100%;min-width:0;min-height:3.35rem;color:var(--ink);border-radius:18px;padding:.95rem 1rem;font-size:1rem;transition:border-color .18s,box-shadow .18s,background .18s}.input::placeholder{color:color-mix(in srgb, var(--muted) 76%, transparent)}.input:focus,.theme-toggle:focus-visible,.primary-button:focus-visible,.danger-button:focus-visible,.artifact-link:focus-visible{box-shadow:0 0 0 4px var(--focus);outline:none}.input:focus{border-color:var(--panel-border-strong)}.input:disabled,.option input:disabled,.toggle input:disabled{cursor:not-allowed}.segmented{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.8rem;display:grid}.option{cursor:pointer;border:1px solid var(--panel-border);background:var(--panel-soft);border-radius:20px;grid-template-columns:auto 1fr;align-items:start;gap:.18rem .7rem;padding:1rem;transition:border-color .18s,transform .18s,background .18s;display:grid}.option:hover{transform:translateY(-1px)}.option[data-active=true]{border-color:var(--panel-border-strong);background:linear-gradient(180deg, var(--accent-soft), transparent 70%), var(--panel-soft)}.option input{accent-color:var(--accent);cursor:pointer;margin-top:.25rem}.option-label{font-weight:700}.option-note{color:var(--muted);grid-column:2;font-size:.92rem;line-height:1.55}.toggle{color:var(--ink);cursor:pointer;gap:.75rem;margin:1.25rem 0 0;line-height:1.6;display:flex}.toggle input{accent-color:var(--accent);cursor:pointer;margin-top:.25rem}.form-actions{gap:.8rem;margin-top:1.35rem;display:grid}.primary-button,.danger-button{color:#fff;cursor:pointer;width:100%;min-height:3.3rem;box-shadow:var(--shadow-soft);border:0;border-radius:999px;justify-content:center;align-items:center;font-size:1rem;font-weight:800;transition:transform .18s,opacity .18s;display:inline-flex}.primary-button{background:linear-gradient(135deg, var(--accent), var(--accent-strong))}.danger-button{background:linear-gradient(135deg, var(--danger), #e16554)}.primary-button:hover,.danger-button:hover{transform:translateY(-1px)}.primary-button:disabled,.danger-button:disabled{cursor:wait;opacity:.82;transform:none}.action-note{color:var(--muted);margin:0;font-size:.94rem;line-height:1.55}.helper-grid,.detail-grid{gap:.8rem;margin-top:1.25rem;display:grid}.helper-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.status-row,.progress-labels,.section-head,.artifact-link{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.status-row{flex-wrap:wrap;margin:1.25rem 0 1rem}.status-pill{text-transform:capitalize;border-radius:999px;align-items:center;padding:.48rem .82rem;font-size:.85rem;font-weight:800;display:inline-flex}.status-queued,.status-running{background:var(--accent-soft);color:var(--accent)}.status-completed{background:var(--success-soft);color:var(--success)}.status-failed{background:var(--danger-soft);color:var(--danger)}.status-cancelled{background:var(--accent-warm-soft);color:var(--accent-warm)}.status-meta{color:var(--muted);font-size:.94rem}.progress-card{background:var(--panel-soft);border:1px solid var(--panel-border);border-radius:20px;padding:1rem}.progress-labels{color:var(--muted);margin-bottom:.55rem;font-size:.95rem}.progress-track{background:color-mix(in srgb, var(--muted) 16%, transparent);border-radius:999px;height:.85rem;overflow:hidden}.progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--accent-warm), var(--accent));height:100%;transition:width .22s}.progress-active{animation:1.8s ease-in-out infinite progressPulse}.progress-message{color:var(--muted);margin:.82rem 0 0;line-height:1.6}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-top:1rem;display:grid}.stat-label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.32rem;font-size:.76rem;font-weight:700;display:block}.artifact-group,.warning-group{margin-top:1.3rem}.section-head{margin-bottom:.75rem}.section-head h3{margin:0;font-size:1rem}.section-head span{color:var(--muted);font-size:.72rem;font-weight:800}.artifact-list{gap:.75rem;display:grid}.artifact-link{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--panel-border));background:linear-gradient(180deg, var(--accent-soft), transparent 70%), var(--panel-soft);cursor:pointer;border-radius:18px;padding:1rem}.artifact-link:hover{border-color:var(--panel-border-strong);transform:translateY(-1px)}.artifact-copy{min-width:0}.artifact-copy span,.artifact-link strong{display:block}.artifact-copy small,.artifact-meta small{color:var(--muted);overflow-wrap:anywhere;font-size:.82rem}.artifact-action{background:color-mix(in srgb, var(--accent) 14%, transparent);border-radius:14px;flex-shrink:0;align-items:center;gap:.75rem;padding:.65rem .8rem;display:inline-flex}.artifact-meta{text-align:right;gap:.1rem;display:grid}.artifact-meta strong{font-size:.92rem}.artifact-icon{flex-shrink:0;width:1.15rem;height:1.15rem}.warning-list{color:var(--muted);gap:.65rem;margin:0;padding-left:1.2rem;line-height:1.55;display:grid}.empty-state{background:var(--panel-soft);border:1px dashed var(--panel-border-strong);border-radius:22px;margin-top:1.35rem;padding:1.15rem}.empty-state p{color:var(--muted);margin:.55rem 0 0;line-height:1.7}.error-text{color:var(--danger);margin-top:.95rem;font-weight:700;line-height:1.55}@keyframes progressPulse{0%,to{filter:saturate()}50%{filter:saturate(1.34)}}@keyframes riseIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1120px){.hero,.console-grid{grid-template-columns:1fr}.hero-copy h1{max-width:none}}@media (max-width:900px){.hero-metrics,.helper-grid,.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.page-shell{width:min(100vw - 1rem,100%);padding-top:.8rem}.panel,.hero-copy,.rail-card{border-radius:22px}.panel{padding:1.2rem}.topbar{align-items:stretch}.topbar-actions{justify-content:space-between}.theme-toggle{justify-content:space-between;width:100%}.hero-metrics,.helper-grid,.detail-grid,.stats-grid{grid-template-columns:1fr}.status-row,.progress-labels,.section-head,.artifact-link{flex-direction:column;align-items:flex-start}.artifact-link{gap:.45rem}.artifact-action,.artifact-meta{text-align:left}}@media (max-width:480px){.page-shell{width:min(100vw - .75rem,100%)}.hero-copy h1,.panel-head h2,.rail-card h2{font-size:clamp(1.9rem,8vw,2.5rem)}.brand-mark{border-radius:16px;width:2.7rem;height:2.7rem}.header-chip{justify-content:center;width:100%}}
