:root{color-scheme:light;--background: #fef7ec;--foreground: #172033;--card: #ffffff;--card-foreground: #172033;--muted: #f6efe3;--muted-foreground: #526070;--primary: #172033;--primary-foreground: #ffffff;--secondary: #fff8e8;--secondary-foreground: #172033;--accent: #2d7ff9;--accent-foreground: #ffffff;--border: rgba(23, 32, 51, .14);--ring: #2d7ff9;--radius: 8px;--ink: var(--foreground);--paper: var(--secondary);--blue: var(--accent);--shadow: 0 12px 0 rgba(23, 32, 51, .12), 0 22px 40px rgba(23, 32, 51, .14)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{min-height:100vh;min-height:100dvh;color:var(--foreground);background:var(--background);font-family:Trebuchet MS,Avenir Next,system-ui,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}img{display:block;max-width:100%;height:auto}.site-header{max-width:1080px;margin:0 auto;padding:24px 24px 0;display:flex;align-items:center;justify-content:space-between;gap:16px}.site-header a.brand{display:inline-flex;align-items:center}.site-header img.wordmark{height:56px;width:auto;display:block}.site-actions{display:flex;align-items:center;gap:14px}.site-actions>a{color:var(--muted-foreground);font-size:14px;font-weight:700;text-decoration:none}.site-actions>a:hover{color:var(--foreground);text-decoration:none}.auth-controls{min-height:38px;display:flex;align-items:center;justify-content:flex-end;gap:8px}.auth-link,.auth-primary,.auth-muted{min-height:38px;border-radius:999px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;font:inherit;font-size:14px;font-weight:800;white-space:nowrap}.auth-link{border:1px solid var(--border);background:#ffffffd1;color:var(--foreground);cursor:pointer}.auth-primary{border:1px solid var(--primary);background:var(--primary);color:var(--primary-foreground);cursor:pointer;box-shadow:0 4px #1720331f}.auth-muted{color:var(--muted-foreground);background:#ffffff94;border:1px dashed var(--border)}.auth-avatar{width:38px;height:38px}.site-footer{max-width:1080px;margin:0 auto;padding:48px 24px 32px;display:flex;align-items:center;gap:12px;color:var(--muted-foreground);font-size:14px}.site-footer img.mark{height:36px;width:auto}.wrap{max-width:880px;margin:0 auto;padding:32px 24px 96px}.wrap-space-viewport,.wrap-space-fullscreen{max-width:none;width:100%}.wrap-space-viewport{padding:18px clamp(14px,2.4vw,28px) 44px}.wrap-space-fullscreen{min-height:100vh;min-height:100dvh;padding:0}.crumbs{margin-bottom:16px;color:var(--muted-foreground);font-size:14px}.crumbs a{color:var(--muted-foreground)}.app-title{margin:8px 0 16px;font-size:clamp(28px,4vw,44px);line-height:1.1}.lede{max-width:70ch;margin:0 0 32px;color:var(--muted-foreground);font-size:18px}.wrap-space-viewport .crumbs{margin-bottom:10px}.wrap-space-viewport .app-title{margin:4px 0 8px;font-size:clamp(26px,2.8vw,38px)}.wrap-space-viewport .lede{max-width:84ch;margin-bottom:14px;font-size:15px;line-height:1.4}body[data-space-display-mode=fullscreen] .site-header,body[data-space-display-mode=fullscreen] .site-footer,.wrap-space-fullscreen .app-title,.wrap-space-fullscreen .lede,.wrap-space-fullscreen .space-note{display:none}.island-shell{min-height:320px;margin:24px 0;padding:24px;background:var(--card);border-radius:24px;box-shadow:var(--shadow)}.space-frame-shell{min-height:680px;margin:24px 0;overflow:hidden;background:var(--card);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow)}.space-frame{display:block;width:100%;min-height:680px;border:0;background:var(--card)}.space-frame-shell[data-space-display-mode=viewport]{height:max(640px,calc(100dvh - 210px));min-height:max(640px,calc(100dvh - 210px));margin:12px 0 0}.space-frame-shell[data-space-display-mode=fullscreen]{height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;margin:0;border:0;border-radius:0;box-shadow:none}.space-frame-shell[data-space-display-mode=viewport] .space-frame,.space-frame-shell[data-space-display-mode=fullscreen] .space-frame{height:100%;min-height:100%}.generator{display:grid;gap:16px}.generator-examples{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.generator-example{border:1px solid var(--border);border-radius:8px;min-width:0;padding:0;background:#fffdf8;color:var(--foreground);cursor:pointer;overflow:hidden;text-align:left;font:inherit;display:grid;grid-template-rows:1fr auto}.generator-example:hover,.generator-example:focus-visible,.generator-example-active{border-color:var(--accent);box-shadow:0 0 0 3px #2d7ff929;outline:none}.generator-example img{width:100%;aspect-ratio:4 / 3;object-fit:contain;padding:10px;background:#f8f3e9}.generator-example-body{min-height:112px;padding:10px;display:grid;gap:6px}.generator-example-body strong{font-size:14px;line-height:1.15}.generator-example-body span{color:var(--muted-foreground);font-size:12px;line-height:1.35}.generator-modal-backdrop{position:fixed;inset:0;z-index:20;padding:24px;background:#1720336b;display:grid;place-items:center}.generator-modal{width:min(860px,100%);max-height:min(720px,calc(100dvh - 48px));overflow:auto;border:1px solid var(--border);border-radius:8px;background:var(--card);box-shadow:0 20px 60px #17203347;display:grid;grid-template-columns:minmax(280px,.9fr) minmax(300px,1.1fr)}.generator-modal-preview{min-height:420px;background:#f8f3e9;display:grid;place-items:center;padding:24px}.generator-modal-preview img{width:100%;max-height:520px;object-fit:contain;background:#fff;border:1px solid var(--border)}.generator-modal-body{padding:24px;display:grid;align-content:start;gap:16px}.generator-modal-topline{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--muted-foreground);font-size:13px;font-weight:800}.generator-modal-topline button{border:1px solid var(--border);border-radius:8px;min-height:36px;padding:0 12px;background:#fff;color:var(--foreground);font:inherit;font-size:13px;font-weight:800;cursor:pointer}.generator-modal h2,.generator-modal p{margin:0}.generator-modal h2{font-size:28px;line-height:1.1}.generator-modal-body>p{color:var(--muted-foreground);line-height:1.45}.generator-modal-field{border:1px solid var(--border);border-radius:8px;background:#fffdf8;padding:12px;display:grid;gap:8px}.generator-modal-field strong{font-size:13px}.generator-modal-field p{color:var(--muted-foreground);line-height:1.45}.generator-tags{display:flex;flex-wrap:wrap;gap:8px}.generator-tags span{border:1px solid var(--border);border-radius:999px;padding:5px 9px;background:var(--secondary);color:var(--muted-foreground);font-size:12px;font-weight:800}.generator-start-example{min-height:48px;border:1px solid var(--primary);border-radius:8px;padding:0 18px;background:var(--primary);color:var(--primary-foreground);font:inherit;font-weight:900;cursor:pointer}.generator-input{width:100%;padding:14px;font:inherit;font-size:16px;border:2px solid #e8eaf0;border-radius:8px;resize:vertical;background:#fafafa}.generator-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #2d7ff929;outline:none}.generator-suggestions{display:flex;flex-wrap:wrap;gap:8px}.generator-suggestions button{padding:8px 12px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--muted-foreground);font:inherit;font-size:13px;cursor:pointer}.generator-actions,.generator-downloads{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.generator-submit,.generator-downloads a,.generator-downloads button{min-height:44px;padding:0 18px;border-radius:8px;font:inherit;font-size:16px;font-weight:800;cursor:pointer}.generator-submit{border:1px solid var(--accent);background:var(--accent);color:var(--accent-foreground)}.generator-submit:disabled{cursor:not-allowed;opacity:.5}.generator-status{color:var(--muted-foreground);font-size:14px}.generator-error{color:#c4244e;font-size:14px;margin:0}.generator-result{margin-top:8px}.generator-result>img{width:100%;border-radius:8px;background:#fff}.generator-downloads{margin-top:12px}.generator-downloads a{display:inline-flex;align-items:center;color:#fff;background:#138a54;text-decoration:none}.generator-downloads button{border:1px solid var(--border);background:#fff;color:var(--foreground)}.generator-kit{margin-top:18px;padding-top:16px;border-top:1px dashed var(--border)}.generator-kit-title{margin:0 0 10px;font-size:15px;font-weight:800;color:var(--foreground)}.generator-kit-actions{display:flex;flex-wrap:wrap;gap:10px}.generator-kit-link{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:8px;border:1px solid var(--border);background:#fff;color:var(--foreground);font-weight:800;text-decoration:none}.generator-kit-link-print{border-color:var(--accent);background:var(--accent);color:var(--accent-foreground)}.generator-kit-note{margin:10px 0 0;color:var(--muted-foreground);font-size:13px}.space-note{margin-top:20px;color:var(--muted-foreground);font-size:13px}.workflow-library{margin:30px 0 0;padding-top:22px;border-top:1px solid var(--border)}.workflow-library-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.workflow-library-kicker{margin:0 0 6px;color:var(--muted-foreground);font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.workflow-library h2{margin:0;font-size:24px;line-height:1.15}.workflow-library-tools{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;color:var(--muted-foreground);font-size:13px;font-weight:800}.workflow-library-tools button,.workflow-run-actions button,.workflow-run-actions a{min-height:36px;border:1px solid var(--border);border-radius:8px;padding:0 12px;background:#fff;color:var(--foreground);font:inherit;font-size:13px;font-weight:800;text-decoration:none;cursor:pointer}.workflow-library-tools button:disabled{cursor:not-allowed;opacity:.55}.workflow-library-empty{margin:16px 0 0;color:var(--muted-foreground);font-size:14px}.workflow-run-grid{margin-top:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.workflow-run-card{min-width:0;display:grid;grid-template-columns:132px minmax(0,1fr);gap:14px;padding:12px;border:1px solid var(--border);border-radius:8px;background:#fffdf8}.workflow-run-preview{min-width:0;aspect-ratio:1;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:#f8f3e9}.workflow-run-preview img{width:100%;height:100%;object-fit:contain;background:#fff}.workflow-run-placeholder{width:100%;height:100%;display:grid;place-items:center;padding:10px;color:var(--muted-foreground);text-align:center;font-size:13px;font-weight:900}.workflow-run-body{min-width:0;display:grid;align-content:start;gap:8px}.workflow-run-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--muted-foreground);font-size:12px;font-weight:800}.workflow-run-status{border:1px solid var(--border);border-radius:999px;padding:4px 8px;background:#fff;color:var(--muted-foreground)}.workflow-run-status[data-status=complete]{border-color:#138a5447;background:#138a541a;color:#0f6f45}.workflow-run-status[data-status=running],.workflow-run-status[data-status=queued],.workflow-run-status[data-status=waiting]{border-color:#2d7ff947;background:#2d7ff91a;color:#235fae}.workflow-run-status[data-status=failed],.workflow-run-status[data-status=errored]{border-color:#c4244e47;background:#c4244e1a;color:#a51d42}.workflow-run-body h3{margin:0;overflow-wrap:anywhere;font-size:16px;line-height:1.25}.workflow-run-id,.workflow-run-error{margin:0;overflow-wrap:anywhere;color:var(--muted-foreground);font-size:12px;line-height:1.35}.workflow-run-error{color:#a51d42}.workflow-run-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}@media(max-width:640px){.site-header{align-items:flex-start;padding-inline:18px}.site-actions{gap:8px}.site-actions>a{display:none}.auth-link,.auth-primary,.auth-muted{padding-inline:10px;font-size:13px}.generator-examples{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-library-head{display:grid}.workflow-library-tools{justify-content:flex-start}.workflow-run-grid{grid-template-columns:1fr}.space-frame-shell,.space-frame{min-height:760px}.generator-modal-backdrop{padding:12px}.generator-modal{max-height:calc(100dvh - 24px);grid-template-columns:1fr}.generator-modal-preview{min-height:260px;padding:16px}.generator-modal-body{padding:16px}.generator-modal h2{font-size:24px}}@media(max-width:460px){.island-shell{padding:16px;border-radius:16px}.space-frame-shell,.space-frame{min-height:860px}.generator-examples{grid-template-columns:1fr}.generator-example{grid-template-columns:112px minmax(0,1fr);grid-template-rows:auto}.generator-example img{height:100%;aspect-ratio:1}.generator-example-body{min-height:0}.workflow-run-card{grid-template-columns:96px minmax(0,1fr)}}
