.generate-page{--generate-flow-width:clamp(380px, 34vw, 540px);--generate-section:16px;--generate-inline:clamp(16px, 1.6vw, 22px);--generate-seam:clamp(10px, .95vw, 15px);--generate-nib:20px;--generate-nib-half:calc(var(--title-width) / 2);--generate-nib-outer:calc(var(--generate-nib-half) + var(--generate-nib));--generate-notch-center:calc(50vw - var(--gutter) - var(--generate-flow-width) - var(--generate-seam));--generate-overlay-inset:var(--gutter);min-width:0}.generate-stage{top:var(--title-height);right:var(--gutter);bottom:calc(var(--footer-height) + var(--gutter));left:var(--gutter);grid-template-columns:var(--generate-flow-width) var(--generate-seam) minmax(0, 1fr);display:grid;position:absolute}.generate-flow-panel,.generate-canvas-panel{--paper-frame-fill:var(--page)}.generate-flow-panel{grid-column:1}.generate-canvas-panel{--paper-frame-width:0px;--paper-frame-inset:0px;--paper-frame-color:transparent;--paper-frame-inner-clip:none;--paper-frame-clip:polygon(var(--bevel-large) 0, calc(var(--generate-notch-center) - var(--generate-nib-outer)) 0, calc(var(--generate-notch-center) - var(--generate-nib-half)) var(--generate-nib), calc(var(--generate-notch-center) + var(--generate-nib-half)) var(--generate-nib), calc(var(--generate-notch-center) + var(--generate-nib-outer)) 0, calc(100% - var(--bevel-large)) 0, 100% var(--bevel-large), 100% calc(100% - var(--bevel-large)), calc(100% - var(--bevel-large)) 100%, var(--bevel-large) 100%, 0 calc(100% - var(--bevel-large)), 0 var(--bevel-large));--paper-frame-fill:var(--canvas);grid-column:3}.generate-flow-panel__inner,.generation-viewport{width:100%;height:100%}.generate-flow-panel__inner{min-height:0;padding:clamp(20px, 5vh, 40px) var(--generate-inline) clamp(18px, 4.25vh, 34px);background:var(--page);flex-direction:column;display:flex}.generate-empty,.generate-planning,.generate-plan,.generate-building{flex-direction:column;flex:1;justify-content:safe center;min-height:0;animation:.42s ease-out both veil-in;display:flex;overflow:auto}.generate-building{justify-content:flex-start;gap:0;min-width:0;height:100%;overflow:hidden;container-type:size}.generate-empty{gap:14px;padding:0 8px}.generate-index{color:var(--ink);letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.generate-empty-field.paper-underline-field{--paper-underline-gap:5px;flex:none}.generate-empty-field .paper-underline-field__control{color:var(--ink);font-size:16px;font-weight:700;line-height:1.4}.generate-empty-field .paper-underline-field__control::placeholder{color:rgb(var(--ink-rgb) / .35)}.generate-empty-field .paper-underline-field__trailing{margin-left:12px}.generate-empty button{background:var(--ink);color:var(--page);cursor:pointer;border:0;border-radius:0;padding:5px 9px;font-size:11px;font-weight:800}.generate-now__mark{background:var(--ink);width:max-content;color:var(--page);letter-spacing:.18em;text-transform:uppercase;align-items:center;padding:5px 8px 4px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.generate-now__mark i{font-style:normal;animation:1.6s infinite generate-dot}.generate-now__mark i:nth-child(2){animation-delay:.26s}.generate-now__mark i:nth-child(3){animation-delay:.52s}.generate-planning{gap:0}.generate-planning strong{color:var(--ink);letter-spacing:-.03em;text-wrap:pretty;-webkit-line-clamp:var(--fit-lines,3);line-clamp:var(--fit-lines,3);-webkit-box-orient:vertical;margin-top:18px;font-size:clamp(26px,2.5vw,36px);font-weight:800;line-height:1.02;display:-webkit-box;overflow:hidden}.generate-planning p{color:rgb(var(--ink-rgb) / .62);margin:14px 0 0;font-size:13px;font-weight:600;line-height:1.5}.generate-planning button{border:var(--hair) solid var(--ink);color:var(--ink);letter-spacing:.18em;cursor:pointer;background:0 0;border-radius:0;align-self:flex-start;margin-top:18px;padding:4px 8px;font-size:10px;font-weight:800}.generate-planning button:hover:not(:disabled){background:var(--ink);color:var(--page)}.generate-planning button:disabled,.generate-run button:disabled{cursor:default;opacity:.5}.generate-planning button:focus-visible,.generate-run button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.generate-notice{background:var(--ink);color:var(--page);margin:4px 0 0;padding:8px 10px;font-size:12px;font-weight:700;line-height:1.5}.generate-plan>p:first-of-type{color:var(--ink);margin:8px 0 0;font-size:15px;font-weight:700;line-height:1.45}.generate-plan h2{letter-spacing:-.01em;text-wrap:pretty;margin:22px 0 0;font-size:19px;font-weight:800;line-height:1.32}.generate-plan>p:nth-of-type(2){color:rgb(var(--ink-rgb) / .62);margin:10px 0 0;font-size:13px;font-weight:600;line-height:1.55}.generate-plan>.generate-index:not(:first-child){padding:22px 0 10px}.generate-plan-field{--paper-underline-gap:2px;flex:none}.generate-plan-field .paper-underline-field__control{color:var(--ink);font-size:17px;font-weight:600;line-height:1.52}.generate-plan button{background:var(--ink);color:var(--page);letter-spacing:.16em;cursor:pointer;border:0;border-radius:0;align-self:flex-end;margin-top:22px;padding:9px 14px;font-size:11px;font-weight:800}.generate-run{border-bottom:var(--hair) solid var(--ink);flex:none;justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:6px;display:flex}.generate-run__prompt{min-width:0;color:var(--ink);letter-spacing:-.02em;text-transform:uppercase;text-wrap:pretty;-webkit-line-clamp:var(--fit-lines,1);line-clamp:var(--fit-lines,1);-webkit-box-orient:vertical;flex:1;margin:0;font-size:clamp(32px,3.1vw,44px);font-weight:800;line-height:1.15;display:-webkit-box;overflow:hidden}.generate-run__tools{flex-direction:column;flex:none;align-items:flex-end;gap:6px;display:flex}.generate-run button{border:var(--hair) solid var(--ink);color:var(--ink);letter-spacing:.18em;cursor:pointer;background:0 0;border-radius:0;flex:none;padding:4px 8px;font-size:10px;font-weight:800}.generate-run button:hover:not(:disabled){background:var(--ink);color:var(--page)}.generate-meter{color:var(--ink);letter-spacing:.06em;font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:baseline;gap:8px;font-size:11px;font-weight:800;display:flex}.generate-now{min-width:0;padding:var(--generate-section) 0;border-bottom:var(--hair) solid var(--ink);flex:none}.generate-now>.generate-now__mark{margin-bottom:12px}.generate-now__head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.generate-now__head strong{letter-spacing:-.03em;text-wrap:pretty;min-width:0;animation:generate-slab-in .32s var(--ease-snappy) both;flex:1;font-size:clamp(28px,2.8vw,40px);font-weight:800;line-height:.92}.generate-now>p{color:rgb(var(--ink-rgb) / .62);-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;margin:12px 0 0;font-size:13px;font-weight:600;line-height:1.45;display:-webkit-box;overflow:hidden}.generate-palette{flex:none;align-items:center;gap:5px;padding-top:6px;display:flex}.generate-palette i{width:11px;height:11px;animation:generate-log-in .28s var(--ease-snappy) both;flex:none}.generate-attn{width:100%;height:176px;color:var(--ink);margin-top:12px;position:relative;overflow:hidden}.generate-attn--diagram svg{width:100%;height:100%;display:block;overflow:visible}.generate-attn__link{fill:none;stroke:currentColor;stroke-width:calc(.7px + (var(--pull,.45) * 1.5px));opacity:calc(.2 + var(--pull,.45) * .65)}.generate-attn__link[data-phase=in] path{stroke-dasharray:8 10;animation:generate-attn-draw .4s var(--ease-snappy) both}.generate-attn__link[data-phase=on] path{stroke-dasharray:var(--dash,5 9);animation:generate-attn-crawl var(--pace,1.8s) linear infinite}.generate-attn__link[data-phase=out] path{stroke-dasharray:var(--dash,5 9);animation:generate-attn-drop .3s var(--ease-snappy) forwards}.generate-attn__link[data-surge=true]{stroke:var(--starshot-gold);stroke-width:2.15px;opacity:1}.generate-attn__link[data-surge=true] path{animation-duration:.46s}.generate-attn__node{fill:currentColor;transition:transform .42s var(--ease-snappy)}.generate-attn__mark[data-phase=in]{animation:generate-attn-node-in .38s var(--ease-snappy) both}.generate-attn__mark[data-phase=out]{animation:generate-attn-node-out .3s var(--ease-snappy) forwards}.generate-attn__name{color:var(--ink);letter-spacing:.03em;text-align:center;text-transform:uppercase;word-break:break-word;font-size:12px;font-weight:800;line-height:1.15;overflow:hidden}.generate-attn__name--sink{opacity:1}.generate-attn__sink,.generate-attn__sink rect{fill:var(--ink)}.generate-debug-attn{flex:none;height:196px;padding-top:10px;padding-bottom:10px}.generate-debug-attn .generate-attn{height:176px;margin-top:0}.generate-debug-nav{background:var(--page);flex:none;padding:0 12px}.generate-debug-nav .generate-building{justify-content:center;height:380px}.generate-debug-nav .generate-site{border-bottom:0}.generate-attn__shard{border:var(--hair) solid rgb(var(--ink-rgb) / .28);background:var(--canvas);width:52px;height:52px;transition:transform 80ms var(--ease-snappy);animation:generate-slab-in .32s var(--ease-snappy) both;position:absolute;overflow:hidden}.generate-attn__shard img{object-fit:cover;object-position:var(--cx) var(--cy);width:230%;max-width:none;height:230%;margin:-40% 0 0 -40%;display:block}.generate-attn__plate{border:var(--hair) solid var(--ink);height:42%;display:flex;position:absolute;top:28%;left:22%;right:22%;overflow:hidden}.generate-attn__plate[data-cut=true]{grid-template-columns:repeat(var(--split), minmax(0, 1fr));display:grid}.generate-attn__plate i{flex:1 1 0;min-width:0}.generate-attn__plate[data-cut=true] i{border-left:var(--hair) solid var(--ink);animation:generate-slab-in .28s var(--ease-snappy) both}.generate-attn__plate[data-cut=true] i:first-child{border-left:0}.generate-attn--slit{display:flex}.generate-attn--slit[data-verb=PLAN] .generate-attn__slat{opacity:.55}.generate-attn__slat{background:var(--canvas);flex:1 1 0;min-width:0;overflow:hidden}.generate-attn__slat+.generate-attn__slat{border-left:var(--hair) solid rgb(var(--ink-rgb) / .12)}.generate-attn__slat img{object-fit:cover;object-position:var(--cut) 50%;width:100%;height:130%;display:block}.generate-attn__scan{border-left:var(--hair) solid var(--ink);width:0;position:absolute;top:0;bottom:0}.generate-attn__plot{position:absolute;inset:2px}.generate-attn__cell{border:var(--hair) solid rgb(var(--ink-rgb) / .22);position:absolute;overflow:hidden}.generate-attn__cell[data-in=true]{border-color:var(--ink);animation:generate-slab-in .32s var(--ease-snappy) both}.generate-attn__cell[data-live=true]{border-color:var(--ink)}.generate-attn__cell[data-role=frame]{z-index:0;border-color:rgb(var(--ink-rgb) / .16)}.generate-attn__cell[data-role=item]{z-index:1;background:var(--tint)}.generate-attn__cell[data-role=focus]{z-index:1;background:repeating-linear-gradient(-45deg, transparent 0 3px, rgb(var(--ink-rgb) / .1) 3px 4px)}.generate-attn__cell[data-role=focus][data-fill=true]{background:var(--page)}.generate-attn__speck{z-index:2;border:var(--hair) solid var(--ink);background:var(--canvas);animation:generate-slab-in .28s var(--ease-snappy) both;position:absolute;overflow:hidden}.generate-attn__speck img{object-fit:cover;object-position:var(--cx) var(--cy);width:220%;max-width:none;height:220%;margin:-40% 0 0 -40%;display:block}.generate-attn--register{background:var(--page)}.generate-attn__layer{opacity:.52;mix-blend-mode:multiply;transition:transform .82s var(--ease-snappy);transition-delay:var(--wait);position:absolute;inset:8px;overflow:hidden}.generate-attn__layer:last-of-type{opacity:.7}.generate-attn__layer img{object-fit:cover;width:100%;height:100%;display:block}.generate-attn__cut{z-index:3;border-left:var(--hair) solid var(--ink);width:0;position:absolute;top:0;bottom:0}.generate-objects{min-width:0;min-height:0;padding:var(--generate-section) 0 0;flex-direction:column;flex:1 1 0;gap:10px;margin:0;display:flex}.generate-objects .generate-gallery{min-height:0;height:calc(var(--gallery-row) * var(--gallery-rows) + var(--gallery-gap) * (var(--gallery-rows) - 1));scrollbar-width:none;scroll-snap-type:y mandatory;overscroll-behavior-y:contain;overflow-anchor:none;flex:none;margin:0;overflow:hidden auto}.generate-objects .generate-gallery[data-sized=false]{flex:1 1 0;height:auto}.generate-objects .generate-gallery__item{scroll-snap-align:start}.generate-objects .generate-gallery::-webkit-scrollbar{display:none}.generate-site{border-bottom:var(--hair) solid var(--ink);flex-direction:column;flex:none;gap:10px;min-width:0;margin:0;padding:10px 0;display:flex;overflow-x:hidden}.generate-rooms{overscroll-behavior-x:none;scrollbar-width:none;flex-direction:column;flex:none;max-height:33cqh;margin:0;padding:0;list-style:none;display:flex;overflow:hidden auto}.generate-rooms::-webkit-scrollbar{display:none}.generate-rooms li{min-width:0;animation:generate-log-in .28s var(--ease-snappy) both;flex:none}.generate-rooms button{width:100%;color:rgb(var(--ink-rgb) / .48);letter-spacing:-.03em;text-align:left;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:0;padding:8px 0;font-size:clamp(16px,1.55vw,21px);font-weight:800;line-height:.98;display:block;overflow:hidden}.generate-rooms button:hover{color:var(--ink)}.generate-rooms button[data-here=true],.generate-rooms button[data-pick=true]{background:var(--ink);color:var(--page);padding-inline:10px}.generate-site[data-nav=tile],.generate-site[data-nav=strip],.generate-site[data-nav=stack]{overflow:visible}.generate-tiles{overscroll-behavior:contain;scrollbar-width:none;grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:3px;max-height:34cqh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.generate-tiles::-webkit-scrollbar{display:none}.generate-tiles li{min-width:0;animation:generate-slab-in .3s var(--ease-snappy) both}.generate-tiles button{aspect-ratio:1;background:var(--canvas);cursor:pointer;border:0;border-radius:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.generate-tiles button[data-made=false]{border:var(--hair) solid rgb(var(--ink-rgb) / .22);background:0 0}.generate-tiles img{object-fit:cover;width:100%;height:100%;transition:transform .26s var(--ease-snappy);display:block}.generate-tiles button:hover img{transform:scale(1.06)}.generate-tiles span{background:linear-gradient(transparent, rgb(var(--ink-rgb) / .72));color:var(--page);letter-spacing:.06em;text-align:left;text-transform:uppercase;opacity:0;transition:opacity .18s var(--ease-snappy);padding:12px 5px 4px;font-size:8px;font-weight:700;line-height:1.15;position:absolute;bottom:0;left:0;right:0}.generate-tiles button:hover span,.generate-tiles button[data-here=true] span,.generate-tiles button[data-pick=true] span{opacity:1}.generate-tiles button[data-made=false] span{color:rgb(var(--ink-rgb) / .5);opacity:1;background:0 0;padding:4px}.generate-tiles button[data-here=true],.generate-tiles button[data-pick=true]{outline:2px solid var(--ink);outline-offset:-2px}.generate-strip{overscroll-behavior-x:contain;scrollbar-width:none;gap:3px;margin:0;padding:0 0 4px;list-style:none;display:flex;overflow:auto hidden}.generate-strip::-webkit-scrollbar{display:none}.generate-strip li{animation:generate-slab-in .3s var(--ease-snappy) both;flex:none}.generate-strip button{background:var(--canvas);cursor:pointer;width:54px;height:74px;transition:width .32s var(--ease-snappy);border:0;border-radius:0;padding:0;display:block;position:relative;overflow:hidden}.generate-strip button[data-made=false]{border:var(--hair) solid rgb(var(--ink-rgb) / .22);background:0 0}.generate-strip button[data-here=true],.generate-strip button[data-pick=true]{width:132px}.generate-strip img{object-fit:cover;width:100%;height:100%;display:block}.generate-strip span{background:linear-gradient(transparent, rgb(var(--ink-rgb) / .76));color:var(--page);letter-spacing:.06em;text-align:left;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;opacity:0;transition:opacity .2s var(--ease-snappy);padding:14px 6px 5px;font-size:8px;font-weight:700;line-height:1.15;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.generate-strip button[data-here=true] span,.generate-strip button[data-pick=true] span,.generate-strip button:hover span{opacity:1}.generate-strip button[data-made=false] span{color:rgb(var(--ink-rgb) / .5);opacity:1;white-space:normal;background:0 0;padding:5px}.generate-stack{flex-direction:column;gap:10px;display:flex}.generate-site[data-nav=stack]{gap:12px;padding:16px 0 18px}.generate-stack ol{height:calc(var(--stack-plan) + var(--stack-lift));margin:calc(var(--stack-lift) * -1) 0 0;padding:var(--stack-lift) 0 0;overscroll-behavior-x:contain;scrollbar-width:none;--stack-plan:clamp(96px, calc(25cqh - 107px), 210px);--stack-lift:16px;--stack-fade-start:transparent 0, #000 0;--stack-fade-end:#000 100%, #000 100%;-webkit-mask-image:linear-gradient(to right, var(--stack-fade-start), var(--stack-fade-end));mask-image:linear-gradient(to right, var(--stack-fade-start), var(--stack-fade-end));align-items:stretch;gap:2px;list-style:none;display:flex;overflow:auto hidden}.generate-stack ol[data-start=true]{--stack-fade-start:transparent 0, #000 34px}.generate-stack ol[data-end=true]{--stack-fade-end:#000 calc(100% - 34px), transparent 100%}.generate-stack ol::-webkit-scrollbar{display:none}.generate-stack li{width:var(--seat);flex:none;justify-content:center;align-items:center;display:flex}.generate-stack li:not([data-waiting=true]){animation:generate-plan-enter .42s var(--ease-snappy) both}.generate-stack li[data-waiting=true]{animation:generate-plan-wait-in .32s var(--ease-snappy) both}.generate-stack button{cursor:pointer;background:0 0;border:0;border-radius:0;outline:none;justify-content:center;align-items:center;height:100%;padding:0;display:flex;position:relative}.generate-stack button:hover .plan,.generate-stack button:focus-visible .plan{--plan-edge:var(--ink);--plan-piece:rgb(var(--ink-rgb) / .68);--plan-hatch:rgb(var(--ink-rgb) / .3)}.generate-stack button[data-on=true] .plan{--plan-edge:var(--ink);--plan-piece:var(--ink);--plan-hatch:rgb(var(--ink-rgb) / .38);--plan-floor:rgb(var(--ink-rgb) / .07)}.generate-stack button[data-on=true] .plan__outline{stroke-width:2px}@keyframes generate-plan-enter{0%{opacity:0;width:0}to{width:var(--seat);opacity:1}}@keyframes generate-plan-wait-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.generate-stack b{color:var(--ink);letter-spacing:-.03em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;opacity:0;transition:opacity .16s var(--ease-snappy);font-size:clamp(14px,1.3vw,18px);font-weight:800;line-height:1;display:block;overflow:hidden}.generate-stack b[data-shown=true]{opacity:1}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.generate-chip{--chip-height:clamp(30px, 4.5vh, 36px);--chip-cut:12px;z-index:12;height:var(--chip-height);box-sizing:border-box;padding:0 calc(var(--bevel-large) + 6px) 0 clamp(18px, 1.75vw, 28px);background:var(--ink);color:var(--page);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;pointer-events:none;clip-path:polygon(0 0, 100% 0, 100% 100%, var(--chip-cut) 100%, 0 calc(100% - var(--chip-cut)));align-items:center;font-size:11px;font-weight:800;line-height:1;display:flex;position:absolute;top:0;right:0}.generate-canvas-tools{z-index:12;align-items:center;gap:6px;display:flex;position:absolute;top:calc(clamp(30px,4.5vh,36px) + 8px);right:0}.generate-replay{box-sizing:border-box;border:var(--hair) solid var(--ink);background:var(--page);height:clamp(26px,3.6vh,30px);color:var(--ink);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;transition:background .16s var(--ease-glide), color .16s var(--ease-glide);padding:0 clamp(14px,1.4vw,20px);font-size:10px;font-weight:800;line-height:1}.generate-replay:hover:not(:disabled){background:var(--ink);color:var(--page)}.generate-canvas-tools button:disabled{cursor:default;opacity:.5}.generate-canvas-tools button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.generate-replay[data-live=true]{background:var(--ink);color:var(--page)}.generate-chip span{display:inline-flex}.generate-chip i{font-style:normal;animation:1.6s infinite generate-dot}.generate-chip i:nth-child(2){animation-delay:.26s}.generate-chip i:nth-child(3){animation-delay:.52s}.generate-stream{--stream-tab:34px;--stream-lean:22px;--stream-body:min(330px, 26vw);--stream-height:min(340px, 44vh);z-index:11;width:calc(var(--stream-tab) + var(--stream-body));height:var(--stream-height);transform:translate(var(--stream-body), -50%);transition:transform .38s var(--ease-glide);align-items:stretch;display:flex;position:absolute;top:50%;right:0}.generate-stream[data-open=true]{transform:translateY(-50%)}.generate-stream__tab{width:var(--stream-tab);background:var(--ink);color:var(--page);letter-spacing:.14em;text-transform:uppercase;writing-mode:vertical-rl;text-orientation:upright;text-align:center;font-size:10px;font-weight:800;line-height:var(--stream-tab);cursor:pointer;clip-path:polygon(100% 0, 100% 100%, 0 calc(100% - var(--stream-lean)), 0 var(--stream-lean));border:0;border-radius:0;flex:none;padding:0}.generate-stream__body{width:var(--stream-body);background:var(--page);flex:none;display:flex;overflow:hidden}.generate-stream__list{box-sizing:border-box;scrollbar-width:none;width:100%;min-height:0;transition:transform .34s var(--ease-glide);flex-direction:column;gap:2px;margin:0;padding:14px 16px;list-style:none;display:flex;overflow-y:auto}.generate-stream__list::-webkit-scrollbar{display:none}.generate-stream__list li{color:var(--ink);animation:generate-stream-in .32s var(--ease-glide) both;flex:none;align-items:baseline;gap:10px;padding:3px 0;display:flex}.generate-stream__list li+li{color:rgb(var(--ink-rgb) / .55)}.generate-stream__list b{letter-spacing:.16em;text-transform:uppercase;flex:none;font-size:10px;font-weight:800}.generate-stream__list span{letter-spacing:.02em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;min-width:0;font-size:12px;font-weight:800;overflow:hidden}.generate-gallery{--gallery-columns:6;--gallery-gap:8px;--gallery-min:52px;--gallery-lead:5px;--gallery-caption:22px;--gallery-rows:2;--gallery-row:0px;--gallery-shelf:.34s;width:100%;min-width:0;margin:clamp(12px,1.8vh,18px) 0 0;overflow:hidden}.generate-gallery__track{gap:var(--gallery-gap);grid-template-columns:repeat(auto-fill, minmax(max(var(--gallery-min), calc((100% - var(--gallery-gap) * (var(--gallery-columns) - 1)) / var(--gallery-columns))), 1fr));align-content:start;display:grid}.generate-gallery__slot{aspect-ratio:1;pointer-events:none}.generate-gallery__slot:not([data-open=true]){display:none}.generate-gallery__item{flex-direction:column;min-width:0;margin:0;display:flex}.generate-gallery__stage{aspect-ratio:1;width:100%;overflow:hidden}.generate-gallery__stage canvas{width:100%;height:100%;display:block}.generate-gallery__item figcaption{height:var(--gallery-caption);margin-top:var(--gallery-lead);color:var(--ink);letter-spacing:.02em;text-transform:uppercase;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:9px;font-weight:800;line-height:1.2;display:-webkit-box;overflow:hidden}.generate-fly{z-index:40;pointer-events:none;background:0 0;width:100%;height:100%;display:block;position:fixed;inset:0}.generation-viewport{background:var(--canvas);position:relative;overflow:hidden}.generation-viewport>div:first-child,.generation-viewport>div:first-child>canvas{width:100%;height:100%}.generate-stepper{--step-inset:clamp(8px, var(--generate-overlay-inset,14px), 18px);z-index:12;right:var(--step-inset);bottom:var(--step-inset);box-sizing:border-box;width:min(var(--step-width,600px), calc(100% - var(--step-inset) * 2));height:min(var(--step-height,680px), calc(100% - var(--step-inset) * 2));min-width:0;min-height:0;max-width:calc(100% - var(--step-inset) * 2);max-height:calc(100% - var(--step-inset) * 2);background:var(--page);color:var(--ink);clip-path:polygon(10px 0,100% 0,100% 100%,0 100%,0 10px);font-variant-numeric:tabular-nums;flex-direction:column;font-size:11px;line-height:1.45;display:flex;position:absolute;overflow:hidden}.generate-stepper[data-open=false]{width:auto;height:auto}.generate-stepper[data-open=true][data-expanded=true]{width:calc(100% - var(--step-inset) * 2);height:calc(100% - var(--step-inset) * 2)}.generate-stepper :where(button,select){font:inherit;border:0;border-radius:0}.generate-stepper :where(button){cursor:pointer;transition:opacity .14s,background-color .14s}.generate-stepper button:hover:not(:disabled){opacity:.75}.generate-stepper button:disabled{opacity:.3;cursor:not-allowed}.generate-stepper :is(button,select,summary,[role=tabpanel]):focus-visible{outline-offset:-3px;outline:2px solid}.generate-stepper code,.generate-stepper time{overflow-wrap:anywhere;font-family:ui-monospace,monospace;font-size:.95em}.generate-stepper__bar{background:var(--ink);min-height:34px;color:var(--page);flex:none;align-items:stretch;display:flex}.generate-stepper__toggle{min-width:0;color:inherit;letter-spacing:.14em;text-align:left;background:0 0;flex:1;align-items:center;gap:10px;padding:8px 12px;font-size:10px;font-weight:800;display:flex}.generate-stepper[data-open=false] .generate-stepper__toggle{padding-left:17px}.generate-stepper__toggle small{letter-spacing:0;opacity:.7;font-size:10px}.generate-stepper__toggle>span{margin-left:auto;font-size:15px;line-height:1}.generate-stepper__resize{width:30px;color:inherit;cursor:nwse-resize;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;flex:none;place-items:center;padding:4px 0 0 4px;display:grid}.generate-stepper__resize svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:18px;height:18px}.generate-stepper__tools{flex:none;align-items:center;gap:2px;padding-right:6px;display:flex}.generate-stepper__tools button{color:inherit;letter-spacing:.05em;background:0 0;padding:6px 8px;font-size:9px;font-weight:800}.generate-stepper__body{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;flex:1;min-height:0;animation:.15s ease-out both generate-debug-in;display:flex;overflow:auto}.generate-stepper__summary{flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 12px;margin:0;padding:12px 12px 8px;display:grid}.generate-stepper__summary dt{color:rgb(var(--ink-rgb) / .58);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:700}.generate-stepper__summary dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:13px;font-weight:800;line-height:1.2}.generate-stepper__summary dd small{white-space:nowrap;font-size:9px;font-weight:500}.generate-stepper__context{color:rgb(var(--ink-rgb) / .65);overflow-wrap:anywhere;flex-wrap:wrap;flex:none;gap:2px 14px;padding:0 12px 5px;font-size:9px;display:flex}.generate-stepper__notice{border-left:2px solid var(--ink);overflow-wrap:anywhere;flex:none;max-height:60px;margin:3px 12px 5px;padding-left:8px;font-size:10px;font-weight:700;overflow:auto}.generate-stepper__controls{flex:none;align-items:center;gap:5px;padding:7px 12px 0;display:flex}.generate-stepper__controls>span{letter-spacing:.06em;text-transform:uppercase;margin-right:auto;font-size:9px;font-weight:800}.generate-stepper__controls button{color:var(--ink);background:0 0;padding:6px 9px;font-size:10px;font-weight:800}.generate-stepper__controls button[aria-pressed=true],.generate-stepper__controls .generate-stepper__step{background:var(--ink);color:var(--page)}.generate-stepper__controls small{opacity:.65;margin-left:4px;font-size:9px}.generate-stepper__hint{color:rgb(var(--ink-rgb) / .65);flex:none;margin:5px 12px 8px;font-size:9px;line-height:1.4}.generate-stepper__tabs{border-bottom:1px solid rgb(var(--ink-rgb) / .16);flex:none;padding:0 12px;display:flex}.generate-stepper__tabs button{min-width:0;color:var(--ink);white-space:nowrap;background:0 0;flex:1;justify-content:center;align-items:baseline;gap:6px;padding:8px 2px;font-size:10px;font-weight:800;display:flex}.generate-stepper__tabs button[aria-selected=true]{box-shadow:inset 0 -3px 0 var(--ink)}.generate-stepper__tabs small{opacity:.55;font-size:9px;font-weight:500}.generate-stepper__filters{flex:none;align-items:center;gap:10px;min-width:0;padding:6px 12px;display:flex}.generate-stepper__filters label{flex:1;align-items:center;gap:8px;min-width:0;font-size:9px;font-weight:700;display:flex}.generate-stepper__filters select{background:var(--page);width:100%;min-width:0;color:var(--ink);padding:5px 0;font-family:ui-monospace,monospace;font-size:10px}.generate-stepper__filters button{color:var(--ink);background:0 0;flex:none;padding:5px 0;font-size:9px;font-weight:800}.generate-stepper__filters button[aria-pressed=false]{opacity:.5}.generate-stepper__content{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgb(var(--ink-rgb) / .3) transparent;overflow-wrap:anywhere;flex:1;min-height:120px;overflow:auto}.generate-stepper__list,.generate-stepper__events{margin:0;padding:0;list-style:none}.generate-stepper__receipt,.generate-stepper__zone,.generate-stepper__log-entry{border-bottom:1px solid rgb(var(--ink-rgb) / .12);padding:12px}.generate-stepper__list>li:last-child{border-bottom:0}.generate-stepper__zone{padding-left:calc(12px + var(--zone-depth,0) * 10px)}.generate-stepper__row-head,.generate-stepper__event-head{flex-wrap:wrap;align-items:baseline;gap:3px 10px;display:flex}.generate-stepper__row-head>strong{flex:1;min-width:0;font-size:12px;font-weight:800}.generate-stepper__row-head time{opacity:.6;font-size:9px}.generate-stepper__state{letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.generate-stepper__state[data-state=applied],.generate-stepper__state[data-state=marker]{opacity:.55}.generate-stepper__meta{color:rgb(var(--ink-rgb) / .6);flex-wrap:wrap;gap:2px 10px;margin-top:4px;font-size:9px;display:flex}.generate-stepper__content p{margin-top:5px;margin-bottom:0}.generate-stepper__ownership,.generate-stepper__description{font-size:10px}.generate-stepper__description,.generate-stepper__muted{color:rgb(var(--ink-rgb) / .65)}.generate-stepper__content .generate-stepper__expected{margin-top:9px}.generate-stepper__expected>b{letter-spacing:.08em;text-transform:uppercase;margin-right:5px;font-size:8px;font-weight:800}.generate-stepper__events{border-left:2px solid rgb(var(--ink-rgb) / .16);gap:10px;margin-top:9px;padding-left:9px;display:grid}.generate-stepper__event{font-size:10px}.generate-stepper__event-head>code{opacity:.6}.generate-stepper__reason{color:rgb(var(--ink-rgb) / .7);font-size:10px}.generate-stepper__zone-detail{font-weight:700}.generate-stepper__raw{margin-top:7px;font-size:10px}.generate-stepper__raw summary,.generate-stepper__queue summary{cursor:pointer;width:fit-content;padding:4px 0;font-size:9px;font-weight:800}.generate-stepper__raw pre{white-space:pre-wrap;overflow-wrap:anywhere;scrollbar-width:thin;max-height:300px;margin:5px 0 0;font-family:ui-monospace,monospace;font-size:10px;line-height:1.5;overflow:auto}.generate-stepper__raw ul{margin:5px 0;padding-left:15px}.generate-stepper__content .generate-stepper__legend{color:rgb(var(--ink-rgb) / .65);margin:0;padding:7px 12px;font-size:9px}.generate-stepper__queue{margin:0 12px 8px}.generate-stepper__empty{color:rgb(var(--ink-rgb) / .65);padding:18px 12px;font-size:12px;font-weight:600}@keyframes generate-debug-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:820px){.generate-stepper{--step-inset:10px}}@media (max-width:480px){.generate-stepper__summary{gap:8px}.generate-stepper__summary dd{font-size:11px}.generate-stepper__summary dt,.generate-stepper__tabs small{font-size:8px}.generate-stepper__tabs button{gap:4px;font-size:9px}.generate-stepper__controls button{padding-inline:7px}}@media (pointer:coarse){.generate-stepper button,.generate-stepper select,.generate-stepper summary{min-height:34px}.generate-stepper__resize{width:36px}}@media (prefers-reduced-motion:reduce){.generate-stepper button{transition:none}.generate-stepper__body{animation:none}}.generate-hover{z-index:10;right:var(--generate-overlay-inset);bottom:var(--generate-overlay-inset);text-align:right;pointer-events:none;opacity:0;max-width:min(520px,60%);transition:opacity .26s var(--ease-exit), transform .26s var(--ease-exit);position:absolute;transform:translate(28px)}.generate-hover[data-open=true]{opacity:1;transition:opacity .46s var(--ease-glide), transform .46s var(--ease-glide);transform:translate(0)}.generate-hover__zone{color:var(--ink);letter-spacing:-.015em;text-transform:uppercase;text-wrap:balance;font-size:clamp(30px,4.4vw,60px);font-weight:800;line-height:.94;display:block}.generate-hover__prompt{color:rgb(var(--ink-rgb) / .6);letter-spacing:.01em;text-wrap:pretty;margin:10px 0 0;font-size:clamp(11px,1vw,13px);font-weight:600;line-height:1.4}.generate-hover .generate-hover__prompt{opacity:0;transition:opacity .22s var(--ease-exit), transform .22s var(--ease-exit);transform:translate(18px)}.generate-hover[data-open=true] .generate-hover__prompt{opacity:1;transition:opacity .42s var(--ease-glide) 90ms, transform .42s var(--ease-glide) 90ms;transform:translate(0)}.generate-diagnostics{color:#f4f4f4;pointer-events:none;-webkit-user-select:none;user-select:none;background:#000000c7;min-width:268px;padding:10px 12px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;line-height:1.5;position:absolute;top:14px;left:14px}.generate-diagnostics b{letter-spacing:.22em;opacity:.5;padding-bottom:6px;font-size:9px;font-weight:700;display:block}.generate-diagnostics dl{grid-template-columns:68px minmax(0,1fr);margin:0;display:grid}.generate-diagnostics dt{opacity:.45}.generate-diagnostics dd{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.generate-diagnostics dd span{opacity:.55}.generate-diagnostics ol{border-top:1px solid #ffffff2e;margin:8px 0 0;padding:7px 0 0;list-style:none}.generate-diagnostics ol:empty{display:none}.generate-diagnostics li{text-overflow:ellipsis;white-space:nowrap;gap:8px;display:flex;overflow:hidden}.generate-diagnostics li em{color:#ff7a55;text-align:right;font-variant-numeric:tabular-nums;flex:none;width:52px;font-style:normal}.generate-diagnostics li:first-child em{font-weight:700}.generate-diagnostics footer{letter-spacing:.04em;border-top:1px solid #ffffff2e;gap:10px;margin-top:8px;padding-top:7px;font-size:9.5px;display:flex}.generate-diagnostics footer span{opacity:.3}.generate-diagnostics footer span[data-on=true]{opacity:.85}@keyframes generate-dot{0%,24%{opacity:0}25%,to{opacity:1}}@keyframes generate-log-in{0%{transform:translateY(-10px)}to{transform:none}}@keyframes generate-stream-in{0%{opacity:0}}@keyframes generate-slab-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}@keyframes generate-attn-crawl{to{stroke-dashoffset:-28px}}@keyframes generate-attn-draw{0%{stroke-dashoffset:160px;opacity:0}to{stroke-dashoffset:0;opacity:calc(.2 + var(--pull,.45) * .65)}}@keyframes generate-attn-drop{to{stroke-dashoffset:36px;opacity:0}}@keyframes generate-attn-node-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes generate-attn-node-out{to{opacity:0;transform:translateY(-6px)}}@media (max-height:1200px) and (min-width:821px){.generate-flow-panel__inner{padding:clamp(18px, 4.2vh, 32px) var(--generate-inline) clamp(16px, 3.6vh, 28px)}}@media (max-width:1360px){.generate-page{--generate-flow-width:clamp(360px, 38vw, 480px);--generate-seam:clamp(10px, 1.3vw, 15px)}.generate-flow-panel__inner{padding-right:var(--generate-inline);padding-left:var(--generate-inline)}}@media (max-width:1180px) and (min-width:821px){.generate-canvas-panel{--paper-frame-clip:var(--paper-octagonal-clip)}}@media (max-width:980px) and (min-width:821px){.generate-page{--generate-flow-width:360px;--generate-seam:10px}}@media (max-height:620px) and (min-width:821px){.generate-plan h2{margin-top:14px;font-size:16px}.generate-planning strong{margin-top:12px;font-size:22px}.generate-plan>p:nth-of-type(2){margin-top:6px;font-size:11px;line-height:1.4}.generate-plan>.generate-index:not(:first-child){padding-top:12px;padding-bottom:6px}.generate-plan-field .paper-underline-field__control{font-size:14px;line-height:1.4}.generate-plan button{margin-top:10px}.generate-page{--generate-section:12px}.generate-run__prompt{font-size:26px}.generate-now__head strong{font-size:22px}.generate-attn{height:148px}}@media (max-width:820px){.generate-page{min-width:0}.generate-stage{flex-direction:column;gap:15px;margin:174px 16px 28px;display:flex;position:relative;inset:auto}.generate-flow-panel,.generate-canvas-panel{--paper-frame-cut:24px;--paper-frame-clip:var(--paper-octagonal-clip);width:100%}.generate-flow-panel{--paper-frame-inner-clip:var(--paper-octagonal-inner-clip);height:540px}.generate-canvas-panel{height:500px}.generate-flow-panel__inner{padding:32px 24px}}.extract-debug{flex:1;min-height:0;display:flex;position:relative}.extract-debug__panel{border-right:var(--hair) solid var(--ink);background:var(--page);flex-direction:column;flex:none;width:clamp(320px,34vw,540px);min-width:0;padding:20px 22px;display:flex;overflow:hidden}.extract-debug__tools{flex:none;align-items:end;gap:12px;margin-bottom:8px;display:flex}.extract-debug__tools label{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.extract-debug__tools span{color:var(--ink);letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:800}.extract-debug__tools select{border:0;border-bottom:var(--hair) solid var(--ink);width:100%;color:var(--ink);letter-spacing:.02em;text-transform:uppercase;background:0 0;border-radius:0;padding:6px 0;font-size:12px;font-weight:800}.extract-debug__tools button{border:0;border-bottom:var(--hair) solid var(--ink);color:var(--ink);letter-spacing:.14em;cursor:pointer;background:0 0;border-radius:0;flex:none;padding:6px 0 6px 12px;font-size:12px;font-weight:800}.extract-debug__tools button:disabled{opacity:.28}.extract-debug__tune{border-top:var(--hair) solid var(--ink);flex-direction:column;flex:none;margin:12px 0 0;padding:14px 0 4px;display:flex}.extract-debug__tune-head{flex:none;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.extract-debug__tune-head span{color:var(--ink);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.extract-debug__dial{flex:none;padding-bottom:11px;display:block}.extract-debug__dial span{color:var(--ink);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:baseline;font-size:11px;font-weight:800;display:flex}.extract-debug__dial em{font-variant-numeric:tabular-nums;letter-spacing:.04em;font-style:normal}.extract-debug__dial input[type=range]{width:100%;height:14px;accent-color:var(--ink);margin:5px 0 0;display:block}.extract-debug .generate-objects{border-top:var(--hair) solid var(--ink);border-bottom:0;margin-top:0;padding-top:12px}.extract-debug__stage{background:var(--canvas);flex:1;min-width:0;position:relative}.extract-debug__stage.generation-viewport{height:100%}.generate-actions{flex-wrap:wrap;gap:6px;display:flex}.generate-planning .generate-actions{margin-top:18px}.generate-planning .generate-actions button{margin-top:0}.generate-run .generate-actions{justify-content:flex-end}.generate-actions .generate-new{border-color:#0000}.generate-chip small{font-size:inherit;opacity:.55;margin-left:.7em}
