:root{--ink: #1d2329;--muted: #61707c;--panel: rgba(255, 251, 245, .88);--line: rgba(29, 35, 41, .1);--accent: #c7512a;--accent-deep: #8c3118;--sage: #708a67;--good: #216946;--bad: #ab3b2b;--bg: linear-gradient(180deg, #f7f0e2 0%, #efe2cb 100%);color:var(--ink);font-family:Georgia,Iowan Old Style,Palatino Linotype,serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--bg)}button,input{font:inherit}code{font-family:SFMono-Regular,Cascadia Code,Consolas,monospace;font-size:.92em}.site-shell{position:relative;overflow:hidden;width:min(1240px,calc(100% - 2rem));margin:0 auto;padding:2rem 0 3rem}.backdrop-orb{position:absolute;border-radius:999px;filter:blur(18px);opacity:.55;pointer-events:none}.orb-left{width:18rem;height:18rem;top:1rem;left:-5rem;background:radial-gradient(circle,rgba(199,81,42,.28),transparent 65%)}.orb-right{width:22rem;height:22rem;top:-2rem;right:-6rem;background:radial-gradient(circle,rgba(112,138,103,.22),transparent 65%)}.hero{position:relative;display:grid;grid-template-columns:1.3fr .7fr;gap:1rem;align-items:stretch}.hero-copy,.hero-card,.panel{border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 24px 64px #543d291a}.hero-copy{padding:2.4rem}.hero-card{padding:1.6rem;display:grid;align-content:start;gap:1rem}.eyebrow,.section-kicker{margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.18em;color:var(--accent-deep);font-size:.78rem}.hero h1{margin:0;font-size:clamp(2.7rem,6vw,5rem);line-height:.94}.lede{max-width:44rem;margin:1rem 0 0;color:var(--muted);font-size:1.08rem}.hero-meta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.4rem}.status-chip{border:1px solid var(--line);padding:.55rem .85rem;background:#ffffffad;font-size:.9rem}.status-ok{color:var(--good)}.status-error{color:var(--bad)}.status-checking{color:var(--accent-deep)}.status-unknown,.status-fixed{color:var(--muted)}.hero-card h2,.panel h2{margin:0;font-size:1.4rem}.hero-card ol{margin:0;padding-left:1.2rem;color:var(--muted);display:grid;gap:.6rem}.content-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:1rem;margin-top:1rem}.panel{padding:1.3rem}.log-panel{grid-column:1 / -1}.panel-head{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem}.form-grid{display:grid;gap:1rem}label{display:grid;gap:.4rem}.label-title{color:var(--muted);font-size:.92rem}input{width:100%;border:1px solid rgba(29,35,41,.15);background:#fffc;padding:.85rem .95rem;color:var(--ink)}input:focus{outline:2px solid rgba(199,81,42,.16);border-color:var(--accent)}.file-drop{padding:1rem;border:1px dashed rgba(29,35,41,.18);background:#ffffff80}.file-drop strong{font-size:1rem}.file-drop small,.support-copy{color:var(--muted)}.two-up{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.toggle-card{border:1px solid var(--line);background:#ffffff8a;padding:.95rem 1rem}.toggle-row{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:start}.toggle-row input{width:1rem;height:1rem;margin-top:.2rem}.toggle-row span{display:grid;gap:.15rem}.toggle-row small{color:var(--muted)}.compact-toggle span{display:block}.action-row{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.primary-button,.ghost-button{border:0;padding:.9rem 1.25rem;cursor:pointer}.primary-button{background:linear-gradient(135deg,var(--accent),var(--accent-deep));color:#fff;box-shadow:0 18px 34px #c7512a3d}.primary-button:disabled{opacity:.55;cursor:not-allowed}.ghost-button{background:transparent;border:1px solid var(--line);color:var(--ink)}.notes-list{margin:0;padding-left:1.2rem;color:var(--muted);display:grid;gap:.7rem}.log-stream{display:grid;gap:.8rem;max-height:24rem;overflow:auto}.log-entry{border-left:3px solid var(--line);background:#ffffffa8;padding:.85rem .95rem}.log-meta{display:flex;justify-content:space-between;gap:1rem;color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.log-entry p{margin:.35rem 0 0}.log-success{border-color:var(--good)}.log-error{border-color:var(--bad)}.log-info{border-color:var(--accent)}@media(max-width:920px){.hero,.content-grid,.two-up{grid-template-columns:1fr}.site-shell{width:min(100% - 1rem,1240px);padding-top:1rem}.hero-copy,.hero-card,.panel{padding:1.15rem}}
