@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&family=VT323&display=swap";:root{--otto-bg: #ece4d3;--otto-panel: #e2d8c2;--otto-cream: #f6efde;--otto-amber: #c89045;--otto-amber-dim: #a87528;--otto-amber-deep:#b8ad94;--otto-ink: #1c1a16;--otto-pencil: #6b6356;--otto-green: #3d5440;--otto-red: #a04a2c;--otto-font-display: "VT323", monospace;--otto-font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--otto-font-sans: "Inter", system-ui, sans-serif;--otto-text-hero: 88px;--otto-text-h1: 64px;--otto-text-h2: 32px;--otto-text-h3: 24px;--otto-text-h4: 18px;--otto-text-body: 13px;--otto-text-small: 12px;--otto-text-xs: 11px;--otto-text-2xs: 10px;--otto-text-3xs: 9px;--otto-space-1: 4px;--otto-space-2: 8px;--otto-space-3: 12px;--otto-space-4: 16px;--otto-space-5: 20px;--otto-space-6: 24px;--otto-space-8: 32px;--otto-space-10: 40px;--otto-space-12: 48px;--otto-space-14: 56px;--otto-border-hair: 1px solid var(--otto-amber-deep);--otto-border-strong: 2px solid var(--otto-ink);--otto-border-dashed: 1px dashed var(--otto-amber-deep);--otto-radius: 0px;--otto-radius-sm: 4px;--otto-tracking-eyebrow: .18em;--otto-tracking-tight: .02em;--otto-tracking-state: .1em;--otto-shadow-card: 6px 6px 0 var(--otto-amber-deep);--otto-scanlines: linear-gradient( rgba(28,26,22,0) 50%, rgba(28,26,22,.025) 50% );--otto-ease: cubic-bezier(.2, .8, .2, 1);--otto-dur-fast: .12s;--otto-dur-med: .24s;--o-bg: var(--otto-bg);--o-surface: var(--otto-cream);--o-border: var(--otto-amber-deep);--o-border-strong: var(--otto-ink);--o-text: var(--otto-ink);--o-text-muted: var(--otto-pencil);--o-text-subtle: #8a8270;--o-accent: var(--otto-amber-dim);--o-accent-hover: var(--otto-ink);--o-accent-fg: var(--otto-cream);--o-accent-soft: #f1e4c8;--o-accent-soft-border: var(--otto-amber-deep);--o-status-idle: var(--otto-pencil);--o-status-progress: var(--otto-amber);--o-status-warn: var(--otto-amber-dim);--o-status-success: var(--otto-green);--o-status-error: var(--otto-red);--o-status-neutral: #8a8270;--o-font-display: var(--otto-font-display);--o-font-ui: var(--otto-font-mono);--o-font-mono: var(--otto-font-mono);--o-font-script: var(--otto-font-display);--o-space-1: var(--otto-space-1);--o-space-2: var(--otto-space-2);--o-space-3: var(--otto-space-3);--o-space-4: var(--otto-space-4);--o-space-5: var(--otto-space-6);--o-space-6: var(--otto-space-8);--o-space-8: var(--otto-space-12);--o-r-sm: var(--otto-radius-sm);--o-r-md: var(--otto-radius-sm);--o-r-lg: var(--otto-radius-sm);--o-r-pill: 999px;--o-shadow-sm: none;--o-shadow-md: var(--otto-shadow-card);--o-shadow-lg: var(--otto-shadow-card);--o-ease: var(--otto-ease);--o-dur-fast: var(--otto-dur-fast);--o-dur-med: var(--otto-dur-med)}.otto-sprite{display:inline-block;image-rendering:pixelated;image-rendering:crisp-edges;vertical-align:middle}@keyframes otto-float{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}@keyframes otto-pulse{0%,to{opacity:1}50%{opacity:.78}}.otto-sprite-thinking{animation:otto-pulse 1.4s var(--otto-ease) infinite}.otto-sprite-idle{animation:otto-float 4.2s var(--otto-ease) infinite}@media (prefers-reduced-motion: reduce){.otto-sprite{animation:none!important}}:root{font-family:var(--otto-font-mono);color:var(--otto-ink);background:var(--otto-bg)}*{box-sizing:border-box}html,body{margin:0}body{background:var(--otto-bg);background-image:var(--otto-scanlines);background-size:100% 3px;min-height:100vh;font-size:var(--otto-text-body);line-height:1.6}.shell{max-width:1100px;margin:32px auto 64px;padding:0;background:var(--otto-bg);border:var(--otto-border-strong);box-shadow:var(--otto-shadow-card)}.topbar{display:flex;align-items:center;justify-content:space-between;padding:14px var(--otto-space-6);background:var(--otto-panel);border-bottom:var(--otto-border-hair)}.tabs{display:flex;gap:0;padding:0 var(--otto-space-6);background:var(--otto-panel);border-bottom:var(--otto-border-dashed)}.tabs button{background:none;border:none;padding:10px 14px;cursor:pointer;font-family:var(--otto-font-mono);font-size:var(--otto-text-xs);font-weight:500;color:var(--otto-pencil);text-transform:uppercase;letter-spacing:var(--otto-tracking-eyebrow);border-bottom:2px solid transparent;margin-bottom:-1px;transition:color var(--otto-dur-fast) var(--otto-ease)}.tabs button:hover{color:var(--otto-ink)}.tabs button.active{color:var(--otto-ink);border-bottom-color:var(--otto-ink)}.shell>:not(.topbar):not(.tabs){padding:var(--otto-space-6)}h1{font-family:var(--otto-font-display);font-weight:400;font-size:var(--otto-text-h2);line-height:1;letter-spacing:.01em;margin:0 0 var(--otto-space-4);color:var(--otto-ink)}h2{font-family:var(--otto-font-mono);font-size:var(--otto-text-xs);font-weight:500;color:var(--otto-pencil);text-transform:uppercase;letter-spacing:var(--otto-tracking-eyebrow);margin:var(--otto-space-6) 0 var(--otto-space-3)}table{width:100%;border-collapse:collapse;font-family:var(--otto-font-mono);font-size:var(--otto-text-body)}th,td{text-align:left;padding:10px 12px;border-bottom:var(--otto-border-dashed);vertical-align:middle}th{font-weight:500;color:var(--otto-pencil);background:transparent;font-size:var(--otto-text-xs);text-transform:uppercase;letter-spacing:var(--otto-tracking-eyebrow);border-bottom:var(--otto-border-hair)}tr:hover td{background:#b8ad942e}.status{display:inline-flex;align-items:center;gap:8px;font-size:var(--otto-text-small);color:var(--otto-ink);white-space:nowrap;text-transform:lowercase;letter-spacing:var(--otto-tracking-state)}.status:before{content:"";display:inline-block;width:8px;height:8px;background:var(--otto-pencil);flex-shrink:0}.status.s-parsed:before{background:var(--otto-pencil)}.status.s-queued:before{background:var(--otto-amber-dim)}.status.s-approved:before{background:var(--otto-amber)}.status.s-fired:before{background:var(--otto-amber);animation:otto-blink 1.4s var(--otto-ease) infinite}.status.s-pr_opened:before{background:var(--otto-green)}.status.s-failed:before{background:var(--otto-red)}.status.s-rejected:before{background:#8a8270}@keyframes otto-blink{0%,to{opacity:1}50%{opacity:.45}}input,select,textarea,button{font:var(--otto-text-body) var(--otto-font-mono);padding:7px 10px;border:1px solid var(--otto-amber-deep);border-radius:var(--otto-radius);background:var(--otto-cream);color:var(--otto-ink);transition:border-color var(--otto-dur-fast) var(--otto-ease),box-shadow var(--otto-dur-fast) var(--otto-ease)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--otto-ink);box-shadow:0 0 0 2px var(--otto-amber)}button{cursor:pointer;background:var(--otto-cream);text-transform:uppercase;letter-spacing:var(--otto-tracking-eyebrow);font-size:var(--otto-text-xs);font-weight:500}button:hover{border-color:var(--otto-ink)}button.primary{background:var(--otto-ink);color:var(--otto-cream);border-color:var(--otto-ink)}button.primary:hover{background:var(--otto-amber-dim);border-color:var(--otto-amber-dim)}button.primary:disabled{opacity:.5;cursor:default}button.danger{background:transparent;color:var(--otto-red);border-color:var(--otto-amber-deep)}button.danger:hover{background:#a04a2c14;border-color:var(--otto-red)}.row{display:flex;gap:var(--otto-space-2);align-items:center}.card{background:var(--otto-cream);border:var(--otto-border-hair);border-radius:var(--otto-radius);padding:var(--otto-space-5);margin-bottom:var(--otto-space-3)}code{font-family:var(--otto-font-mono);font-size:var(--otto-text-small);background:var(--otto-cream);border:var(--otto-border-hair);padding:1px 5px;border-radius:var(--otto-radius)}a{color:var(--otto-amber-dim);text-decoration:underline;text-decoration-color:var(--otto-amber-deep);text-underline-offset:2px}a:hover{color:var(--otto-ink);text-decoration-color:var(--otto-ink)}.muted{color:var(--otto-pencil)}.subtle{color:#8a8270}.empty{color:var(--otto-pencil);padding:var(--otto-space-12) var(--otto-space-6);text-align:center;border:var(--otto-border-dashed);background:var(--otto-cream)}.empty .otto-sprite{margin-bottom:var(--otto-space-3)}.empty p{margin:0}.empty p+p{margin-top:var(--otto-space-2);font-size:var(--otto-text-small)}.section-label{font-family:var(--otto-font-mono);font-size:var(--otto-text-xs);font-weight:500;color:var(--otto-pencil);text-transform:uppercase;letter-spacing:var(--otto-tracking-eyebrow);margin:var(--otto-space-6) 0 var(--otto-space-3)}.section-label .sep{color:#8a8270;margin:0 var(--otto-space-1)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--otto-space-3);margin-bottom:var(--otto-space-6)}.stat-card{background:var(--otto-cream);border:var(--otto-border-hair);padding:var(--otto-space-4) var(--otto-space-5) var(--otto-space-5);position:relative}.stat-card .stat-label{font-family:var(--otto-font-mono);font-size:var(--otto-text-2xs);font-weight:500;color:var(--otto-pencil);text-transform:uppercase;letter-spacing:var(--otto-tracking-eyebrow);margin-bottom:var(--otto-space-3)}.stat-card .stat-value{font-family:var(--otto-font-display);font-weight:400;font-size:56px;line-height:1;letter-spacing:.01em;color:var(--otto-ink)}.stat-card .stat-caption{font-family:var(--otto-font-mono);font-size:var(--otto-text-xs);color:#8a8270;margin-top:var(--otto-space-3)}.stat-card-accent{background:var(--otto-bg);border:1px solid var(--otto-ink)}.stat-card-accent .stat-value{color:var(--otto-amber-dim)}.otto-signature{font-family:var(--otto-font-display);font-size:26px;color:var(--otto-pencil);display:inline-block}.onboarding{display:flex;flex-direction:column;gap:var(--otto-space-6);max-width:760px}.onboarding-hero{display:flex;align-items:center;gap:var(--otto-space-5)}.onboarding-hero h1{margin:0 0 var(--otto-space-2);font-size:var(--otto-text-h2)}.onboarding-lede{margin:0;font-family:var(--otto-font-mono);font-size:var(--otto-text-body);color:var(--otto-pencil);line-height:1.6;max-width:560px}.otto-eyebrow{font-family:var(--otto-font-mono);font-size:var(--otto-text-xs);font-weight:500;color:var(--otto-pencil);text-transform:uppercase;letter-spacing:var(--otto-tracking-eyebrow)}.otto-eyebrow .sep{color:#8a8270;margin:0 var(--otto-space-1)}.progress-strip{background:var(--otto-cream);border:var(--otto-border-hair);padding:var(--otto-space-4) var(--otto-space-5);display:flex;flex-direction:column;gap:var(--otto-space-3)}.progress-count{display:flex;align-items:baseline;gap:var(--otto-space-1)}.progress-num{font-family:var(--otto-font-display);font-size:40px;line-height:1;color:var(--otto-amber-dim)}.progress-of{font-family:var(--otto-font-display);font-size:22px;color:var(--otto-pencil)}.progress-cells{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:var(--otto-border-hair)}.progress-cell{padding:10px 12px;border-right:var(--otto-border-dashed);display:flex;flex-direction:column;gap:2px;background:var(--otto-cream)}.progress-cell:last-child{border-right:0}.progress-cell .cell-name{font-family:var(--otto-font-mono);font-size:var(--otto-text-xs);color:var(--otto-ink);letter-spacing:var(--otto-tracking-eyebrow);text-transform:uppercase}.progress-cell .cell-status{font-family:var(--otto-font-mono);font-size:var(--otto-text-2xs);color:var(--otto-pencil);letter-spacing:.08em;text-transform:uppercase}.progress-cell.is-ready{background:#3d544014}.progress-cell.is-ready .cell-status{color:var(--otto-green)}.progress-cell.is-needed .cell-status{color:var(--otto-amber-dim)}.step{background:var(--otto-cream);border:var(--otto-border-hair);display:flex;flex-direction:column}.step.is-ready{border-left:3px solid var(--otto-green)}.step-head{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:var(--otto-space-3);padding:var(--otto-space-4) var(--otto-space-5);border-bottom:var(--otto-border-dashed);background:var(--otto-bg)}.step-num{font-family:var(--otto-font-display);font-size:28px;line-height:1;color:var(--otto-pencil)}.step-head h3{margin:0;font-family:var(--otto-font-display);font-size:24px;line-height:1;color:var(--otto-ink)}.step-pill{font-family:var(--otto-font-mono);font-size:var(--otto-text-2xs);letter-spacing:var(--otto-tracking-eyebrow);text-transform:uppercase;padding:4px 8px;border:1px solid var(--otto-amber-deep);background:var(--otto-cream);color:var(--otto-pencil)}.step-pill.is-ready{color:var(--otto-green);border-color:var(--otto-green)}.step-pill.is-needed{color:var(--otto-amber-dim);border-color:var(--otto-amber-dim)}.step-pill.is-checking{color:var(--otto-pencil)}.step-body{padding:var(--otto-space-5);display:flex;flex-direction:column;gap:var(--otto-space-4)}.step-body p{margin:0;line-height:1.65;color:var(--otto-ink)}.step-body code{font-size:var(--otto-text-small);background:var(--otto-bg)}.codeblock{border:var(--otto-border-hair);background:var(--otto-bg)}.codeblock-bar{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:var(--otto-panel);border-bottom:var(--otto-border-dashed)}.codeblock pre{margin:0;padding:var(--otto-space-3) var(--otto-space-4);font-family:var(--otto-font-mono);font-size:var(--otto-text-small);color:var(--otto-ink);white-space:pre-wrap;word-break:break-word;overflow-x:auto}.copy-btn{font-family:var(--otto-font-mono);font-size:var(--otto-text-2xs);letter-spacing:var(--otto-tracking-eyebrow);text-transform:uppercase;padding:2px 8px;border:1px solid var(--otto-amber-deep);background:var(--otto-cream);color:var(--otto-pencil);cursor:pointer;transition:all var(--otto-dur-fast) var(--otto-ease)}.copy-btn:hover{color:var(--otto-ink);border-color:var(--otto-ink)}.hint{display:flex;align-items:flex-start;gap:10px;padding:var(--otto-space-3) var(--otto-space-4);background:var(--otto-bg);border-left:2px solid var(--otto-amber);font-size:var(--otto-text-small);color:var(--otto-pencil);line-height:1.55}.hint img{margin-top:3px;flex-shrink:0}.hint code{font-size:11px}.step-verify{display:flex;align-items:center;gap:var(--otto-space-3);padding:10px var(--otto-space-5);border-top:var(--otto-border-dashed);background:var(--otto-bg);font-family:var(--otto-font-mono);font-size:var(--otto-text-xs);color:var(--otto-pencil)}.onboarding-footer{margin-top:var(--otto-space-2);padding:var(--otto-space-4) var(--otto-space-5);background:var(--otto-panel);border:var(--otto-border-hair);display:flex;flex-direction:column;gap:var(--otto-space-2)}@media (max-width: 600px){.progress-cells{grid-template-columns:repeat(2,1fr)}.progress-cell:nth-child(2){border-right:0}.step-head{grid-template-columns:auto 1fr auto}.step-head .otto-glyph{display:none}}.display-italic{font-family:var(--otto-font-display);font-style:italic;font-weight:400}
