:root{--bg-app:#f8faf8;--bg-card:#fff;--bg-tint-sage:#edf3f0;--bg-tint-sage-2:#eef4f1;--bg-tint-brick:#f9f5f3;--bg-tint-amber:#faf3e3;--bg-tint-error:#fff3ef;--border-soft:#e3e9e6;--border-light:#d8e0dc;--border-mid:#c9d5cf;--border-strong:#aab8b1;--border-emphasis:#8da098;--text-primary:#17231f;--text-secondary:#35443e;--text-muted:#5d6b64;--text-soft:#62716a;--text-faint:#7b8982;--sage:#254f46;--sage-hover:#1d4038;--sage-tint:#edf7f3;--sage-tint-border:#b8d1c5;--brick:#6f3d2f;--brick-text:#5d4038;--brick-tint-border:#d7b6ad;--warn-text:#7a5b1f;--warn-bg:#faf3e3;--warn-border:#c4a368;--info-text:#2c4a6b;--info-bg:#eaf0f5;--info-border:#b7c8d8;--error-border:#a84e39;--error-text:#713322;--error-bg:#fff3ef;--disabled-bg:#c6d1cb;--disabled-text:#6c7a73;--font:"Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace}html,body{margin:0}body{min-height:100vh}.t2{font-family:var(--font);color:var(--text-primary);background:var(--bg-app)}.t2 *,.t2 :before,.t2 :after{box-sizing:border-box}.t2 button{font:inherit;cursor:pointer;border:0;transition:background-color .14s,color .14s,border-color .14s}.t2 input,.t2 select,.t2 textarea{font:inherit;outline:none}.t2 a{color:inherit}.t2 p{text-wrap:pretty;margin:0}.t2 ul{margin:0;padding:0;list-style:none}.t2 h1,.t2 h2,.t2 h3,.t2 h4{margin:0;font-weight:600}.t2 .eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--brick);font-size:12px;font-weight:600}.t2 .display{letter-spacing:-.012em;text-wrap:balance;font-size:44px;font-weight:600;line-height:1.06}.t2 .h1{letter-spacing:-.01em;font-size:32px;font-weight:600;line-height:1.12}.t2 .h2{font-size:20px;font-weight:600}.t2 .h3{font-size:14px;font-weight:600}.t2 .lede{color:var(--text-muted);font-size:17px;line-height:1.55}.t2 .body{color:var(--text-secondary);font-size:14px;line-height:1.6}.t2 .meta{color:var(--text-muted);font-size:13px;line-height:1.55}.t2 .micro{color:var(--text-muted);font-size:12px;line-height:1.5}.t2 .mono{font-family:var(--mono)}.t2 .field{gap:6px;display:grid}.t2 .field-label{color:var(--text-secondary);font-size:13px;font-weight:600}.t2 .input{background:var(--bg-card);border:1px solid var(--border-strong);width:100%;color:var(--text-primary);padding:12px 14px;font-size:15px;transition:border-color .14s}.t2 .input::placeholder{color:var(--text-faint)}.t2 .input:focus{border-color:var(--sage)}.t2 .input-mono{font-family:var(--mono);letter-spacing:.08em}.t2 .btn{justify-content:center;align-items:center;gap:8px;min-height:42px;padding:11px 18px;font-size:14px;font-weight:600;line-height:1;display:inline-flex}.t2 .btn-primary{background:var(--sage);color:#fff;border:1px solid var(--sage)}.t2 .btn-primary:hover{background:var(--sage-hover)}.t2 .btn-secondary{color:var(--sage);border:1px solid var(--sage);background:0 0}.t2 .btn-secondary:hover{background:var(--sage-tint)}.t2 .btn-ghost{color:var(--sage);border:1px solid var(--border-emphasis);background:0 0}.t2 .btn-ghost:hover{background:var(--bg-app)}.t2 .btn-danger{color:var(--error-text);border:1px solid var(--error-border);background:0 0}.t2 .btn-danger:hover{background:var(--error-bg)}.t2 .btn-disabled{background:var(--disabled-bg);color:var(--disabled-text);border:1px solid var(--disabled-bg);cursor:not-allowed}.t2 .btn-link{color:var(--sage);background:0 0;border:0;min-height:0;padding:0;font-weight:600;text-decoration:none}.t2 .btn-link:hover{text-underline-offset:3px;text-decoration:underline}.t2 .pill{letter-spacing:.01em;white-space:nowrap;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.t2 .pill-processing{background:var(--warn-bg);color:var(--warn-text);border:1px solid var(--warn-border)}.t2 .pill-deleted{background:var(--error-bg);color:var(--error-text);border:1px solid var(--brick-tint-border)}.t2 .pill-ready,.t2 .pill-uploaded{background:var(--sage-tint);color:var(--sage);border:1px solid var(--sage-tint-border)}.t2 .pill-downloaded{background:var(--info-bg);color:var(--info-text);border:1px solid var(--info-border)}.t2 .pill-failed{background:var(--error-bg);color:var(--error-text);border:1px solid var(--brick-tint-border)}.t2 .bullet{background:var(--sage);flex:0 0 8px;width:8px;height:8px;margin-top:7px}.t2 .surface{background:var(--bg-card);border:1px solid var(--border-light)}.t2 .brandmark{letter-spacing:.01em;align-items:baseline;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.t2 .brandmark .dot{background:var(--sage);width:8px;height:8px;display:inline-block}.t2 :focus-visible{outline:2px solid var(--sage);outline-offset:2px}
