:root{color:#eee8dc;font-synthesis:none;--ink:#11100e;--paper:#eee8dc;--muted:#a7a093;--line:#3a3630;--panel:#191714;--signal:#ff5b3d;--green:#9fce9a;background:#11100e;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}html{background:var(--ink)}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}img,video{max-width:100%;display:block}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--signal);outline-offset:3px}.skip-link{z-index:20;background:var(--paper);color:var(--ink);padding:.7rem 1rem;position:fixed;top:-4rem;left:1rem}.skip-link:focus-visible{top:1rem}.site-header{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;height:76px;padding:0 clamp(1rem,4vw,4rem);display:grid}.wordmark{letter-spacing:-.08em;width:max-content;font-size:1.15rem;font-weight:900;text-decoration:none}.wordmark i{color:var(--signal);font-family:Georgia,serif;font-weight:400}.site-header nav{gap:2rem;display:flex}.site-header nav a{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid #0000;padding:.4rem 0;font-size:.82rem;text-decoration:none}.site-header nav a.active{color:var(--paper);border-color:var(--signal)}.session{color:var(--muted);justify-content:flex-end;align-items:center;gap:.85rem;font-size:.75rem;display:flex}.environment{color:var(--signal);text-transform:uppercase;letter-spacing:.15em;border:1px solid #713225;border-radius:999px;padding:.25rem .5rem}.text-button{color:var(--muted);cursor:pointer;background:0 0;border:0;text-decoration:underline}.page{width:min(1440px,100%);margin:0 auto;padding:clamp(2rem,5vw,5rem) clamp(1rem,4vw,4rem) 6rem}h1,h2,p{margin-top:0}h1,h2{font-family:Georgia,Times New Roman,serif;font-weight:400}.hero h1{letter-spacing:-.055em;max-width:900px;margin:.25rem 0 .8rem;font-size:clamp(3.2rem,8vw,7.5rem);line-height:.88}.hero.compact h1{font-size:clamp(3rem,6vw,6rem)}.hero p:last-child{color:var(--muted);max-width:700px;font-size:1.05rem;line-height:1.6}.eyebrow,.rail-label{color:var(--signal);text-transform:uppercase;letter-spacing:.18em;font:700 .7rem/1.2 ui-monospace,SFMono-Regular,monospace}.button{border:1px solid var(--line);cursor:pointer;justify-content:center;align-items:center;gap:.5rem;min-height:46px;padding:.75rem 1.15rem;font-weight:750;text-decoration:none;display:inline-flex}.button.primary{background:var(--signal);color:#160a06;border-color:var(--signal)}.button.secondary{color:var(--paper);background:0 0}.button:disabled{cursor:wait;opacity:.55}.panel{background:var(--panel);border:1px solid var(--line)}.empty-state,.center-state{text-align:center;min-height:45vh;color:var(--muted);place-content:center;padding:3rem;display:grid}.center-state.sign-in{width:min(800px,100%);min-height:100vh;margin:auto}.sign-in h1{color:var(--paper);letter-spacing:-.06em;margin:1rem 0 1.5rem;font-size:clamp(3.5rem,9vw,7rem);line-height:.86}.sign-in .button{justify-self:center;margin-top:1rem}.run-composer{border:1px solid var(--line);background:var(--panel);grid-template-columns:minmax(230px,28%) 1fr;margin-top:3rem;display:grid}.workflow-rail{border-right:1px solid var(--line);padding:1.25rem}.workflow-rail .rail-label{margin:.5rem .5rem 1rem}.workflow-rail button{color:var(--muted);border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:2rem 1fr;gap:.2rem .5rem;width:100%;padding:1.15rem .5rem;display:grid}.workflow-rail button span{color:#6f695f;grid-row:span 2;font:.7rem ui-monospace,monospace}.workflow-rail button strong{color:inherit;line-height:1.25}.workflow-rail button small{color:#756f65}.workflow-rail button.active{color:var(--paper);background:linear-gradient(90deg,#2a1d18,#0000)}.workflow-rail button.active span,.workflow-rail button.active small{color:var(--signal)}.prompt-panel{min-width:0;padding:clamp(1.25rem,4vw,3.5rem)}.docket-line{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:1.5rem;font-size:.72rem;display:flex}.docket-line code{text-transform:none;letter-spacing:0}.form-group{border:0;margin:1.5rem 0;padding:0}.form-group>label,.control-label{margin-bottom:.55rem;font-weight:750;display:block}.field-description{color:var(--muted);margin-bottom:.6rem;font-size:.82rem}.form-control,.advanced input{width:100%;color:var(--paper);background:#100f0d;border:1px solid #4b463e;border-radius:0;padding:.8rem}textarea.form-control{resize:vertical;min-height:190px;font:1.15rem/1.6 Georgia,serif}.form-control:focus,.advanced input:focus{border-color:var(--signal);outline:1px solid var(--signal)}.text-danger,.error-detail,.field-error,.form-error{color:#ff9d8c}.error-detail{margin:.35rem 0;font-size:.8rem}.advanced{border-top:1px solid var(--line);margin-top:2rem;padding:1.5rem 0}.advanced summary{color:var(--muted);cursor:pointer;font-size:.85rem}.advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem;display:grid}.advanced-grid label{gap:.4rem;font-size:.78rem;font-weight:700;display:grid}.advanced-grid label span{color:var(--muted);font-weight:400}.submit-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding-top:1.5rem;display:flex}.submit-row p{color:var(--muted);margin:0;font-size:.78rem}.form-error{border-left:3px solid var(--signal);background:#2a1714;margin-top:1rem;padding:.9rem 1rem}.quiet,.loading-line{color:var(--muted)}@media (width<=800px){.site-header{grid-template-columns:1fr auto;height:auto;padding-block:1rem}.site-header nav{order:3;grid-column:1/-1;justify-content:space-around}.session .email{display:none}.run-composer{grid-template-columns:1fr}.workflow-rail{border-right:0;border-bottom:1px solid var(--line)}.advanced-grid{grid-template-columns:1fr}.submit-row{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:no-preference){.workflow-rail button,.button,.run-card{transition:color .15s,background .15s,border-color .15s,transform .15s}.button:hover{transform:translateY(-1px)}}.section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;margin-bottom:1.25rem;display:flex}.section-heading h2{margin-bottom:.6rem;font-size:clamp(2rem,4vw,3.5rem)}.artifact-inputs{margin-top:2.5rem}.artifact-role{border:0;margin:1.5rem 0;padding:0}.artifact-role legend{margin-bottom:.8rem;font-weight:800}.artifact-role legend span{color:var(--muted);margin-left:.5rem;font-size:.72rem;font-weight:400}.artifact-candidates{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;display:grid}.artifact-option{border:1px solid var(--line);cursor:pointer;background:#100f0d;padding:.45rem;position:relative}.artifact-option.selected{border-color:var(--signal);box-shadow:inset 0 0 0 1px var(--signal)}.artifact-option input{z-index:2;width:1.1rem;height:1.1rem;accent-color:var(--signal);position:absolute;top:.7rem;left:.7rem}.artifact-option img,.artifact-option video{aspect-ratio:1;object-fit:cover;background:#080807;width:100%}.artifact-option>span{padding:.65rem .3rem .25rem;font-size:.72rem;line-height:1.35;display:block}.artifact-option small{color:var(--muted);margin-top:.25rem;display:block}.empty-inline{color:var(--muted);border:1px dashed var(--line);padding:1rem}.hero-row{justify-content:space-between;align-items:end;gap:2rem;display:flex}.run-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;margin-top:3rem;display:grid}.run-card{border:1px solid var(--line);background:var(--panel);min-width:0;color:inherit;text-decoration:none}.run-card:hover{border-color:#71695e;transform:translateY(-2px)}.run-preview{aspect-ratio:16/10;color:#3f3a34;background:#090908;place-content:center;font:900 3rem ui-monospace,monospace;display:grid;overflow:hidden}.run-preview img,.run-preview video{object-fit:cover;width:100%;height:100%}.run-card-body{padding:1.15rem}.run-card-body>div:first-child,.run-card-body footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.run-card-body time,.run-card-body p,.run-card-body footer{color:var(--muted);font-size:.75rem}.run-card h2{margin:1.2rem 0 .6rem;font-size:1.45rem}.run-card-body footer{border-top:1px solid var(--line);margin-top:1rem;padding-top:.8rem}.run-card-body footer strong{color:var(--paper)}.status{color:#c9c2b7;text-transform:uppercase;letter-spacing:.08em;border:1px solid #555047;width:max-content;padding:.25rem .45rem;font:700 .65rem ui-monospace,monospace;display:inline-block}.status.succeeded{color:var(--green);border-color:#52704f}.status.failed{color:#ff9d8c;border-color:#7f382d}.status.running{color:#f7cf7b;border-color:#765f2e}.load-more{margin:2rem auto;display:flex}.back-link{color:var(--muted);margin-bottom:2rem;display:inline-block}.run-hero{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:2rem;padding-bottom:2rem;display:flex}.run-hero h1{letter-spacing:-.05em;margin:.5rem 0;font-size:clamp(3rem,6vw,6rem);line-height:.9}.run-id{color:var(--muted);font:.72rem ui-monospace,monospace}.run-state{text-align:right;justify-items:end;gap:.5rem;display:grid}.run-state strong{font-family:Georgia,serif;font-size:1.4rem}.run-state small{color:var(--muted)}.failure-banner{border-left:4px solid var(--signal);background:#2a1714;gap:1rem;margin-top:1rem;padding:1rem;display:flex}.docket{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.docket div{border-right:1px solid var(--line);gap:.45rem;min-width:0;padding:1.2rem 1rem;display:grid}.docket div:nth-child(3n){border-right:0}.docket span{color:var(--muted);text-transform:uppercase;font:.65rem ui-monospace,monospace}.docket strong{overflow-wrap:anywhere;font-size:.8rem}.prompt-readout{max-width:900px;margin:3rem 0}.prompt-readout pre{white-space:pre-wrap;color:#d3ccbf;border:1px solid var(--line);background:#0a0908;padding:1.25rem;font:.85rem/1.6 ui-monospace,monospace}.gallery-callout{background:var(--paper);color:var(--ink);justify-content:space-between;align-items:center;gap:2rem;margin:3rem 0;padding:clamp(1.5rem,4vw,3rem);display:flex}.gallery-callout h2{margin:.4rem 0;font-size:2.6rem}.gallery-callout>div:last-child{gap:.6rem;display:flex}.gallery-callout .secondary{color:var(--ink);border-color:#9b9285}.media-section{margin:4rem 0}.media-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:1rem;display:grid}.media-card{border:1px solid var(--line);background:#080807;margin:0}.media-card img,.media-card video{object-fit:contain;background:#080807;width:100%;min-height:240px;max-height:75vh}.media-card figcaption{color:var(--muted);justify-content:space-between;gap:1rem;padding:.8rem;font-size:.72rem;display:flex}.media-card figcaption a{color:var(--paper)}.media-placeholder{aspect-ratio:1;color:var(--muted);place-content:center;display:grid}.public-gallery{width:min(1500px,100%);min-height:100vh;margin:auto;padding:clamp(1.2rem,4vw,4rem)}.gallery-header{border-bottom:1px solid var(--line);justify-content:space-between;gap:2rem;padding-bottom:1rem;display:flex}.gallery-header>div:last-child{text-align:right;color:var(--muted);gap:.25rem;font-size:.72rem;display:grid}.gallery-header strong{color:var(--paper)}.gallery-mark{margin-bottom:.4rem;font-family:Georgia,serif;font-size:1.5rem}.gallery-title{padding:clamp(3rem,8vw,8rem) 0 2rem}.gallery-title>p,.gallery-title time{color:var(--muted)}.gallery-title h1{letter-spacing:-.06em;max-width:1200px;margin:.5rem 0 1rem;font-size:clamp(3rem,8vw,8rem);line-height:.88}.gallery-footer{border-top:1px solid var(--line);color:var(--muted);padding-top:1rem;font-size:.75rem}.public-gallery.unavailable{text-align:center;place-content:center;max-width:700px;display:grid}.unavailable h1{font-size:clamp(3rem,8vw,6rem);line-height:.9}@media (width<=760px){.hero-row,.run-hero,.gallery-callout,.gallery-header{flex-direction:column;align-items:stretch}.run-state,.gallery-header>div:last-child{text-align:left;justify-items:start}.docket{grid-template-columns:1fr 1fr}.docket div:nth-child(3n){border-right:1px solid var(--line)}.docket div:nth-child(2n){border-right:0}.gallery-callout>div:last-child{flex-direction:column}}
