:root{--ink: #1a1a1a;--faint: #6b6b6b;--line: #d9d4c8;--paper: #faf8f2;--cell: #ffffff;--stale: #a05500;--error: #a01500;--accent: #2b5e46;font-family:Iowan Old Style,Palatino,Georgia,serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);line-height:1.45}code,pre,textarea,input,.mono{font-family:SF Mono,ui-monospace,Menlo,monospace;font-size:.85rem}.masthead{display:flex;align-items:baseline;gap:.75rem;padding:.6rem 1.25rem;border-bottom:1px solid var(--line)}.wordmark{font-weight:700;text-decoration:none;color:var(--ink);letter-spacing:.02em}.masthead-note{color:var(--faint);font-size:.85rem}.token-entry{margin-left:auto;display:flex;gap:.35rem}main{max-width:52rem;margin:0 auto;padding:1rem 1.25rem 4rem}h1{font-size:1.35rem;margin:.5rem 0 .25rem}h2{font-size:1rem;margin:1.5rem 0 .5rem;border-bottom:1px solid var(--line);padding-bottom:.2rem}table{width:100%;border-collapse:collapse;font-size:.9rem}td,th{text-align:left;padding:.25rem .5rem .25rem 0;border-bottom:1px solid var(--line);vertical-align:baseline}th{color:var(--faint);font-weight:500;font-size:.8rem}a{color:var(--accent)}button{font:inherit;font-size:.85rem;padding:.15rem .6rem;border:1px solid var(--line);background:var(--cell);border-radius:3px;cursor:pointer}button:hover{border-color:var(--ink)}button:disabled{color:var(--faint);cursor:default}input,select,textarea{padding:.2rem .4rem;border:1px solid var(--line);border-radius:3px;background:var(--cell)}textarea{width:100%;resize:vertical}.cell{border:1px solid var(--line);border-radius:4px;background:var(--cell);margin:.9rem 0}.cell-head{display:flex;align-items:baseline;gap:.6rem;padding:.4rem .75rem;border-bottom:1px solid var(--line);font-size:.85rem}.cell-slug{font-weight:600}.cell-kind{color:var(--faint)}.cell-head .spacer{margin-left:auto}.badge-stale{color:var(--stale);border:1px solid var(--stale);border-radius:3px;padding:0 .35rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.badge-status{color:var(--faint);font-size:.8rem}.cell-source{padding:.6rem .75rem}.cell-source label,.cell-source .field-label{display:block;color:var(--faint);font-size:.75rem;margin:.5rem 0 .15rem}.cell-output{border-top:1px dashed var(--line);padding:.6rem .75rem;font-size:.85rem}.never-rendered{color:var(--faint);font-style:italic}.frame-strip{display:flex;gap:.4rem;flex-wrap:wrap}.frame-strip img{max-width:11.5rem;border:1px solid var(--line)}.error-text{color:var(--error);white-space:pre-wrap}.progress-trail{color:var(--faint);font-size:.8rem}.runbar{display:flex;gap:.5rem;align-items:center;margin:.75rem 0;flex-wrap:wrap}.approved{color:var(--accent);font-weight:600}video{max-width:100%;margin-top:.5rem}.panel-note{color:var(--faint);font-size:.85rem}.auth-gate-wrap{display:flex;justify-content:center;padding-top:18vh}.auth-gate{display:flex;flex-direction:column;align-items:center;gap:.6rem;border:1px solid var(--line);border-radius:4px;background:var(--cell);padding:1.5rem 2rem}.auth-gate input{width:18rem}.add-cell{margin:.4rem 0}.add-cell-button{color:var(--faint);border-style:dashed;background:transparent;width:100%}.add-cell-form{border:1px dashed var(--line);border-radius:4px;background:var(--cell);padding:.6rem .75rem;font-size:.85rem}.add-cell-form label{display:block;color:var(--faint);font-size:.75rem;margin:.4rem 0 .15rem}.add-cell-row{display:flex;align-items:end;gap:.6rem;flex-wrap:wrap}button.danger{color:var(--error);border-color:var(--error)}.asset-upload{display:flex;align-items:baseline;gap:.6rem;margin:.4rem 0 .6rem;font-size:.85rem}.cell-output video{width:100%;max-height:24rem;background:#000}
