.artra-button{--artra-button-height: 2.75rem;--artra-button-padding: 1.375rem;--artra-button-ink: var(--artra-color-ink);--artra-button-background: var(--artra-color-primary);--artra-button-hover: var(--artra-color-primary-hover);--artra-button-pressed: var(--artra-color-primary-pressed);--artra-button-color: var(--artra-button-ink);--artra-button-border: var(--artra-button-ink);--artra-button-shadow: 4px 4px 0 var(--artra-button-ink);--artra-button-shadow-pressed: 1px 1px 0 var(--artra-button-ink);--artra-button-press-offset: 3px;position:relative;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:.625rem;min-width:var(--artra-button-height);min-height:var(--artra-button-height);max-width:100%;padding:.5rem var(--artra-button-padding);border:2px solid var(--artra-button-border);border-radius:var(--ui-control-radius, 0.6875rem);background:var(--artra-button-background);box-shadow:var(--artra-button-shadow);color:var(--artra-button-color);font-family:inherit;font-size:1.125rem;font-weight:600;line-height:1.25;text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;appearance:none;touch-action:manipulation;-webkit-tap-highlight-color:rgba(0,0,0,0);transition:background-color 160ms ease,box-shadow 120ms ease,transform 120ms ease}.artra-button:link,.artra-button:visited{color:var(--artra-button-color);text-decoration:none}.artra-button:focus-visible{outline:3px solid var(--ui-focus-color, var(--color-link, #1a73e8));outline-offset:5px}@media(hover: hover)and (pointer: fine){.artra-button:not(:disabled):not([aria-disabled=true]):hover{background:var(--artra-button-hover);color:var(--artra-button-color)}}.artra-button:not(:disabled):not([aria-disabled=true]):active{background:var(--artra-button-pressed);box-shadow:var(--artra-button-shadow-pressed);transform:translate(var(--artra-button-press-offset), var(--artra-button-press-offset))}.artra-button--primary{--artra-button-background: var(--artra-color-primary);--artra-button-hover: var(--artra-color-primary-hover);--artra-button-pressed: var(--artra-color-primary-pressed)}.artra-button--secondary{--artra-button-background: var(--color-body, #fff);--artra-button-hover: var(--color-surface-muted, #f8f9fa);--artra-button-pressed: var(--color-main-light, #eff0f2)}.artra-button--ghost{--artra-button-background: transparent;--artra-button-hover: var(--color-surface-muted, #f8f9fa);--artra-button-pressed: var(--color-main-light, #eff0f2);--artra-button-border: transparent;--artra-button-shadow: none;--artra-button-shadow-pressed: none;--artra-button-press-offset: 0px}.artra-button--danger{--artra-button-background: var(--color-danger, #dc3545);--artra-button-hover: var(--color-danger-dark, #c82333);--artra-button-pressed: var(--color-danger-text, #a52230);--artra-button-color: var(--color-text-light, #fff)}.artra-button--sm{--artra-button-height: 2.25rem;--artra-button-padding: 0.875rem;gap:.5rem;padding-block:.375rem;font-size:.875rem}.artra-button--lg{--artra-button-height: 3.25rem;--artra-button-padding: 1.75rem;gap:.75rem;padding-block:.75rem}.artra-button--full{width:100%}.artra-button--icon-only{width:var(--artra-button-height);height:var(--artra-button-height);padding:0;flex-shrink:0}.artra-button:disabled,.artra-button[aria-disabled=true]{cursor:not-allowed}.artra-button:disabled:not(.artra-button--loading),.artra-button[aria-disabled=true]:not(.artra-button--loading){border-color:var(--ui-color-disabled-border, #b8b6ac);background:var(--ui-color-disabled-background, #eeede7);box-shadow:none;color:var(--ui-color-disabled-text, #76746b)}.artra-button--loading{cursor:progress}.artra-button--loading:disabled,.artra-button--loading[aria-disabled=true]{cursor:progress}.artra-button--loading>.artra-button__label,.artra-button--loading>.artra-button__icon{opacity:0}.artra-button__label{min-width:0;overflow-wrap:anywhere}.artra-button__label--hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.artra-button__icon{display:inline-flex;align-items:center;justify-content:center;width:1em;flex:0 0 auto;line-height:1}.artra-button__spinner{position:absolute;top:50%;left:50%;box-sizing:border-box;width:1em;height:1em;margin-top:-0.5em;margin-left:-0.5em;border:2px solid currentColor;border-right-color:rgba(0,0,0,0);border-radius:50%;animation:artra-button-spin 700ms linear infinite}@media(prefers-reduced-motion: reduce){.artra-button{transition:none}.artra-button:not(:disabled):not([aria-disabled=true]):active{transform:none}.artra-button__spinner{animation:none}}@media(forced-colors: active){.artra-button{border-color:ButtonText;box-shadow:none}.artra-button:disabled,.artra-button[aria-disabled=true]{border-color:GrayText;color:GrayText}}@keyframes artra-button-spin{to{transform:rotate(360deg)}}.workshop-page .gen-form,.workshop-page .workshop-form-shell,.workshop-quick-advanced .gen-form,.workshop-quick-advanced .workshop-form-shell{display:grid;min-width:0;gap:1.5rem}.workshop-page .gen-form,.workshop-quick-advanced .gen-form{margin:0;padding:0 4px 4px 0}.workshop-page .gen-form__field,.workshop-quick-advanced .gen-form__field{display:grid;align-content:start;min-width:0;gap:.5rem}.workshop-page .gen-form__field[hidden],.workshop-page .gen-form__field--hidden,.workshop-page .gen-form__btn[hidden],.workshop-quick-advanced .gen-form__field[hidden],.workshop-quick-advanced .gen-form__field--hidden,.workshop-quick-advanced .gen-form__btn[hidden]{display:none !important}.workshop-page .gen-form__field--model-select,.workshop-quick-advanced .gen-form__field--model-select{max-width:32rem}.workshop-page .gen-form__label,.workshop-quick-advanced .gen-form__label{color:var(--workshop-ink);font-size:.8125rem;font-weight:600;line-height:1.4}.workshop-page .gen-form__input-wrapper,.workshop-quick-advanced .gen-form__input-wrapper{position:relative;min-width:0}.workshop-page .gen-form__input-wrapper:has(>select)::after,.workshop-quick-advanced .gen-form__input-wrapper:has(>select)::after{position:absolute;top:50%;right:.875rem;width:.375rem;height:.375rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;content:"";transform:translateY(-70%) rotate(45deg);pointer-events:none}.workshop-page .gen-form__select,.workshop-page .gen-form__textarea,.workshop-page .gen-form__input,.workshop-page .gen-form__input-wrapper>input:not([type=hidden]):not([type=range]),.workshop-quick-advanced .gen-form__select,.workshop-quick-advanced .gen-form__textarea,.workshop-quick-advanced .gen-form__input,.workshop-quick-advanced .gen-form__input-wrapper>input:not([type=hidden]):not([type=range]){box-sizing:border-box;width:100%;min-width:0;min-height:2.875rem;padding:.625rem .875rem;border:2px solid var(--workshop-ink);border-radius:.625rem;background:var(--workshop-surface);box-shadow:2px 2px 0 var(--workshop-ink);color:var(--workshop-ink);font:inherit;font-size:1rem;line-height:1.5;appearance:none}.workshop-page .gen-form__select:focus,.workshop-page .gen-form__textarea:focus,.workshop-page .gen-form__input:focus,.workshop-page .gen-form__input-wrapper>input:not([type=hidden]):not([type=range]):focus,.workshop-quick-advanced .gen-form__select:focus,.workshop-quick-advanced .gen-form__textarea:focus,.workshop-quick-advanced .gen-form__input:focus,.workshop-quick-advanced .gen-form__input-wrapper>input:not([type=hidden]):not([type=range]):focus{outline:3px solid var(--artra-color-primary);outline-offset:3px}.workshop-page .gen-form__select:disabled,.workshop-page .gen-form__textarea:disabled,.workshop-page .gen-form__input:disabled,.workshop-page .gen-form__input-wrapper>input:not([type=hidden]):not([type=range]):disabled,.workshop-quick-advanced .gen-form__select:disabled,.workshop-quick-advanced .gen-form__textarea:disabled,.workshop-quick-advanced .gen-form__input:disabled,.workshop-quick-advanced .gen-form__input-wrapper>input:not([type=hidden]):not([type=range]):disabled{opacity:.55;cursor:not-allowed}.workshop-page .gen-form__select,.workshop-quick-advanced .gen-form__select{padding-right:2.25rem;cursor:pointer}.workshop-page .gen-form__textarea,.workshop-quick-advanced .gen-form__textarea{min-height:9rem;max-height:28rem;resize:vertical;line-height:1.7}.workshop-page .gen-form__field--prompt .gen-form__textarea,.workshop-quick-advanced .gen-form__field--prompt .gen-form__textarea{min-height:11rem}.workshop-page .gen-form__row,.workshop-quick-advanced .gen-form__row{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 11rem), 1fr));align-items:start;min-width:0;gap:1.25rem}.workshop-page .workshop-form__wide,.workshop-quick-advanced .workshop-form__wide{grid-column:1/-1}.workshop-page .workshop-form__counter,.workshop-quick-advanced .workshop-form__counter{color:var(--workshop-muted);font-size:.75rem;text-align:right;font-variant-numeric:tabular-nums}.workshop-page .gen-form__price-hint,.workshop-page .gen-form__helper,.workshop-page .gen-form__dropzone-hint,.workshop-quick-advanced .gen-form__price-hint,.workshop-quick-advanced .gen-form__helper,.workshop-quick-advanced .gen-form__dropzone-hint{margin:0;color:var(--workshop-muted);font-size:.75rem;line-height:1.6}.workshop-page .gen-form__helper-badge,.workshop-quick-advanced .gen-form__helper-badge{display:inline-block;padding:.25rem .5rem;border-radius:.375rem;background:var(--artra-color-primary);color:var(--workshop-ink);font-size:.6875rem;font-weight:600}.workshop-page .gen-form__switch,.workshop-quick-advanced .gen-form__switch{position:relative;display:flex;justify-content:space-between;align-items:center;gap:.75rem;min-height:2.875rem;padding:.625rem;border:1px solid var(--workshop-border);border-radius:.625rem;cursor:pointer}.workshop-page .gen-form__switch-text,.workshop-quick-advanced .gen-form__switch-text{font-size:.75rem;line-height:1.5}.workshop-page .gen-form__switch-input,.workshop-quick-advanced .gen-form__switch-input{position:absolute;width:1px;height:1px;opacity:0}.workshop-page .gen-form__switch-slider,.workshop-quick-advanced .gen-form__switch-slider{position:relative;display:block;width:2.5rem;height:1.5rem;flex-shrink:0;border:1px solid var(--workshop-ink);border-radius:999px;background:var(--artra-color-page)}.workshop-page .gen-form__switch-slider::after,.workshop-quick-advanced .gen-form__switch-slider::after{position:absolute;top:.1875rem;left:.1875rem;width:1rem;height:1rem;border-radius:50%;background:var(--workshop-ink);content:"";transition:transform 160ms ease}.workshop-page .gen-form__switch-input:checked+.gen-form__switch-slider,.workshop-quick-advanced .gen-form__switch-input:checked+.gen-form__switch-slider{background:var(--artra-color-primary)}.workshop-page .gen-form__switch-input:checked+.gen-form__switch-slider::after,.workshop-quick-advanced .gen-form__switch-input:checked+.gen-form__switch-slider::after{transform:translateX(1rem)}.workshop-page .gen-form__switch-input:focus-visible+.gen-form__switch-slider,.workshop-quick-advanced .gen-form__switch-input:focus-visible+.gen-form__switch-slider{outline:3px solid var(--artra-color-primary);outline-offset:3px}.workshop-page .workshop-form__range,.workshop-quick-advanced .workshop-form__range{display:flex;align-items:center;gap:.75rem}.workshop-page .workshop-form__range-input,.workshop-quick-advanced .workshop-form__range-input{flex:1;min-width:0;accent-color:var(--workshop-ink)}.workshop-page .workshop-form__range-value,.workshop-quick-advanced .workshop-form__range-value{min-width:4rem;padding:.625rem;border:1px solid var(--workshop-ink);border-radius:.625rem;background:var(--artra-color-page);font-size:.875rem;text-align:center}.workshop-page .gen-form__actions,.workshop-quick-advanced .gen-form__actions{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;padding-top:1.25rem;border-top:1px solid var(--workshop-border)}.workshop-page .gen-form__actions .artra-button,.workshop-quick-advanced .gen-form__actions .artra-button{min-height:2.875rem;font-size:.9375rem}.workshop-page .gen-form__actions .gen-form__btn--primary,.workshop-quick-advanced .gen-form__actions .gen-form__btn--primary{flex:1}.workshop-page .gen-form__actions .gen-form__btn--primary:disabled,.workshop-quick-advanced .gen-form__actions .gen-form__btn--primary:disabled{border-color:var(--workshop-ink);background:var(--artra-color-primary);color:var(--workshop-ink);cursor:progress}.workshop-page .workshop-form__cost,.workshop-quick-advanced .workshop-form__cost{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;order:-1;gap:.5rem;flex-basis:100%;padding-bottom:.25rem;color:var(--workshop-muted);font-size:.8125rem}.workshop-page .workshop-form__cost strong,.workshop-quick-advanced .workshop-form__cost strong{max-width:100%;color:var(--workshop-ink);font-weight:600;overflow-wrap:anywhere}.workshop-page .gen-form__btn--advanced,.workshop-quick-advanced .gen-form__btn--advanced{flex:0 0 auto}@media(width <= 48rem){.workshop-page .gen-form__field--model-select,.workshop-quick-advanced .gen-form__field--model-select{max-width:none}.workshop-page .gen-form__actions,.workshop-quick-advanced .gen-form__actions{gap:.5rem}.workshop-page .gen-form__actions .gen-form__btn--secondary,.workshop-quick-advanced .gen-form__actions .gen-form__btn--secondary{min-width:2.75rem;padding-inline:.625rem}.workshop-page .workshop-form__reset-label,.workshop-quick-advanced .workshop-form__reset-label{display:none}}@media(prefers-reduced-motion: reduce){.workshop-page .gen-form__switch-slider::after,.workshop-quick-advanced .gen-form__switch-slider::after{transition:none}}.workshop-quick-generator #genForm>.gen-form__row>.gen-form__field--quick-hidden,.workshop-quick-generator .workshop-form__parameters>.gen-form__row>.gen-form__field--quick-hidden{display:none !important}.workshop-quick-generator .gen-form__row>.gen-form__helper{display:none}.workshop-quick-advanced{position:fixed;z-index:10020;inset:0;display:grid;place-items:center;padding:1rem}.workshop-quick-advanced[hidden]{display:none}.workshop-quick-advanced__backdrop{position:absolute;inset:0;background:color-mix(in srgb, var(--artra-color-ink) 55%, transparent);backdrop-filter:blur(5px)}.workshop-quick-advanced__dialog{position:relative;width:min(44rem,100%);max-height:calc(100dvh - 2rem);overflow-y:auto;padding:1.5rem;border:2px solid var(--workshop-ink);border-radius:1rem;background:var(--workshop-surface);box-shadow:4px 4px 0 var(--workshop-ink)}.workshop-quick-advanced__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.workshop-quick-advanced__eyebrow{color:var(--workshop-muted);font-size:.6875rem;font-weight:600}.workshop-quick-advanced__title{margin-top:.375rem;font-size:1.25rem;font-weight:700;line-height:1.3}.workshop-quick-advanced__close{width:2.75rem;height:2.75rem;flex-shrink:0;border:1px solid var(--workshop-ink);border-radius:50%;background:var(--artra-color-page);color:var(--workshop-ink);font-size:1.5rem}.workshop-quick-advanced__body{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 14rem), 1fr));align-items:start;gap:1.25rem;padding-right:4px}.workshop-quick-advanced .gen-form__field--basic-clone{order:-1}@media(width <= 48rem){.workshop-quick-advanced{align-items:end;padding:0}.workshop-quick-advanced__dialog{width:100%;height:85dvh;max-height:85dvh;padding:1.25rem 1rem calc(1.25rem + env(safe-area-inset-bottom));border-radius:1rem 1rem 0 0;box-shadow:none}}.workshop-page .gen-form__dropzone,.workshop-page .gen-form__frame-field{display:grid;justify-items:center;align-content:center;gap:.625rem;min-height:9rem;padding:1.25rem;border:2px dashed var(--workshop-ink);border-radius:.75rem;background:var(--artra-color-page);color:var(--workshop-ink);text-align:center;cursor:pointer}.workshop-page .gen-form__dropzone.dragover,.workshop-page .gen-form__frame-field.dragover{border-style:solid;background:color-mix(in srgb, var(--artra-color-primary) 25%, var(--workshop-surface))}.workshop-page .gen-form__dropzone-content{display:grid;justify-items:center;gap:.625rem;width:100%}.workshop-page .gen-form__dropzone-icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;border:1px solid var(--workshop-ink);border-radius:.625rem;background:var(--artra-color-primary)}.workshop-page .gen-form__dropzone-text,.workshop-page .gen-form__frame-field-title,.workshop-page .gen-form__media-slot-title{font-size:.875rem;font-weight:600;line-height:1.5}.workshop-page .gen-form__frame-field-text,.workshop-page .gen-form__frame-field-hint,.workshop-page .gen-form__media-slot-text,.workshop-page .gen-form__media-slot-status{color:var(--workshop-muted);font-size:.75rem;line-height:1.5}.workshop-page .gen-form__thumbs{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.75rem;width:100%}.workshop-page .gen-form__thumbs:empty{display:none}.workshop-page .thumb{position:relative;width:6rem;height:6rem;border:1px solid var(--workshop-ink);border-radius:.625rem;overflow:hidden}.workshop-page .thumb img,.workshop-page .thumb video{width:100%;height:100%;object-fit:cover}.workshop-page .thumb audio{width:100%;height:100%}.workshop-page .thumb .remove,.workshop-page .gen-form__frame-field-remove,.workshop-page .gen-form__wan27-preview-remove{position:absolute;z-index:3;top:0;right:0;display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:0 0 0 .625rem;background:var(--workshop-ink);color:var(--workshop-surface);font-size:1.5rem;line-height:1}.workshop-page .gen-form__frame-fields,.workshop-page .gen-form__media-slots,.workshop-page .gen-form__wan27-previews{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));min-width:0;gap:1rem;width:100%}.workshop-page .gen-form__frame-fields[hidden],.workshop-page .gen-form__wan27-previews:empty,.workshop-page .gen-form__frame-field-preview:empty{display:none}.workshop-page .gen-form__media-slots{display:none;margin-top:.75rem}.workshop-page .gen-form__media-slots--active{display:grid}.workshop-page .gen-form__media-slot{display:grid;gap:.5rem;min-width:0;padding:.875rem;border:1px solid var(--workshop-border);border-radius:.625rem;background:var(--workshop-surface);text-align:left}.workshop-page .gen-form__media-slot--filled .gen-form__media-slot-status{color:var(--workshop-ink);font-weight:600}.workshop-page .gen-form__frame-field{position:relative;min-width:0;min-height:13rem;overflow:hidden}.workshop-page .gen-form__frame-field-preview,.workshop-page .gen-form__frame-field-preview img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.workshop-page .gen-form__frame-field-actions{position:relative;z-index:2;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.75rem}.workshop-page .gen-form__frame-field-actions button{min-height:2.75rem;padding:.5rem .75rem;border:1px solid var(--workshop-ink);border-radius:.625rem;background:var(--workshop-surface);color:var(--workshop-ink);font-size:.75rem;font-weight:600}.workshop-page .gen-form__wan27-previews{position:relative;z-index:1;margin-top:.75rem}.workshop-page .gen-form__wan27-preview{position:relative;overflow:hidden;min-width:0;border:1px solid var(--workshop-border);border-radius:.625rem;background:var(--workshop-surface);cursor:default}.workshop-page .gen-form__wan27-preview-media{display:block;width:100%;height:8rem;object-fit:cover}.workshop-page .gen-form__wan27-preview--audio{grid-column:1/-1;padding:2.75rem .5rem .5rem}.workshop-page .gen-form__wan27-preview--audio .gen-form__wan27-preview-media{height:2.75rem}.workshop-page .workshop-status{display:grid;gap:1rem;padding-top:1.5rem;border-top:1px solid var(--workshop-border);scroll-margin-top:calc(var(--artra-header-height) + 1rem)}.workshop-page .workshop-status__head{display:grid;gap:.75rem}.workshop-page .workshop-status__title{margin:0;font-size:1rem;font-weight:700}.workshop-page .workshop-status__text{padding:.875rem;border:1px solid var(--workshop-border);border-radius:.625rem;background:var(--artra-color-page);font-size:.875rem;line-height:1.6;overflow-wrap:anywhere}.workshop-page #rawStatus{max-height:15rem;padding:.75rem;overflow:auto;white-space:pre-wrap;font-size:.75rem}.workshop-page .workshop-result{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 15rem), 1fr));align-items:start;gap:1rem}.workshop-page .workshop-result__item,.workshop-page .gen-result__item{display:grid;gap:.625rem;min-width:0;padding:.625rem;border:1px solid var(--workshop-ink);border-radius:.875rem;background:var(--workshop-surface);box-shadow:3px 3px 0 var(--workshop-ink)}.workshop-page .workshop-result__item img,.workshop-page .workshop-result__item video,.workshop-page .gen-result__item img,.workshop-page .gen-result__item video{display:block;width:100%;height:auto;max-height:70dvh;border-radius:.5rem;object-fit:contain;cursor:zoom-in}.workshop-page .workshop-result__item audio,.workshop-page .gen-result__item audio{width:100%}.workshop-page .workshop-result__link,.workshop-page .gen-result__link{width:100%}.workshop-page .workshop-history{display:grid;gap:1rem;padding-top:1.5rem;border-top:1px solid var(--workshop-border)}.workshop-page .workshop-history[hidden]{display:none}.workshop-page .workshop-history__title{margin:0 0 .5rem;font-size:1.125rem;font-weight:700}.workshop-page .workshop-history__hint{margin:0;color:var(--workshop-muted);font-size:.8125rem;line-height:1.6}.workshop-page .workshop-history__grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(min(100%, 9rem), 1fr));align-items:start;gap:1rem}.workshop-page .workshop-history .gen-result__item img,.workshop-page .workshop-history .gen-result__item video{aspect-ratio:1;object-fit:cover}.workshop-page .workshop-history .gen-result__title{font-size:.8125rem;line-height:1.5;overflow-wrap:anywhere}@media(width <= 40rem){.workshop-page .gen-form__frame-fields,.workshop-page .gen-form__media-slots,.workshop-page .gen-form__wan27-previews{grid-template-columns:minmax(0, 1fr)}}.workshop-lightbox{position:fixed;z-index:9999;inset:0;display:grid;place-items:center;padding:1rem}.workshop-lightbox[hidden]{display:none}.workshop-lightbox__backdrop{position:absolute;inset:0;background:color-mix(in srgb, var(--artra-color-ink) 85%, transparent);backdrop-filter:blur(5px)}.workshop-lightbox__dialog{position:relative;max-width:min(94vw,70rem);max-height:90dvh}.workshop-lightbox__image,.workshop-lightbox__video{display:block;max-width:100%;max-height:90dvh;border-radius:.875rem;object-fit:contain}.workshop-lightbox__image[hidden],.workshop-lightbox__video[hidden]{display:none}.workshop-lightbox__close{position:absolute;z-index:2;top:max(1rem,env(safe-area-inset-top));right:1rem;display:grid;place-items:center;width:2.75rem;height:2.75rem;border:1px solid var(--artra-color-ink);border-radius:50%;background:var(--artra-color-primary);color:var(--artra-color-ink);font-size:1.25rem}.workshop-page .workshop-workspace{display:grid;grid-template-columns:minmax(22rem, 28rem) minmax(0, 1fr);align-items:start;gap:1.5rem;min-width:0;padding-right:4px}.workshop-page .workshop-workspace>.gen-form{min-width:0;padding:1.25rem;border:2px solid var(--workshop-ink);border-radius:1rem;background:var(--workshop-surface);box-shadow:4px 4px 0 var(--workshop-ink)}.workshop-page .gen-form__thumbs .thumb{width:8rem;height:8rem}.workshop-page .thumb__replace{position:absolute;z-index:2;right:0;bottom:0;left:0;min-height:2.75rem;padding:.5rem;border-top:1px solid var(--workshop-ink);background:var(--workshop-surface);color:var(--workshop-ink);font-size:.75rem;font-weight:600}.workshop-page .workshop-form__idea,.workshop-page .workshop-form__parameters{display:grid;min-width:0;gap:1rem}.workshop-page .workshop-form__section-title{margin:0;font-size:1rem;font-weight:700;line-height:1.4}.workshop-page .workshop-form__parameters>.gen-form__row{grid-template-columns:repeat(auto-fit, minmax(min(100%, 10rem), 1fr))}.workshop-page .workshop-form__advanced{grid-column:1/-1;min-width:0;border:1px solid var(--workshop-border);border-radius:.625rem}.workshop-page .workshop-form__advanced>summary{min-height:2.75rem;padding:.75rem;font-size:.8125rem;font-weight:600;line-height:1.4;cursor:pointer}.workshop-page .workshop-form__advanced-body{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 10rem), 1fr));align-items:start;gap:1rem;padding:0 .875rem 1rem}.workshop-page .workshop-form__error{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem;border:1px solid var(--color-danger, #dc3545);border-radius:.625rem;background:var(--artra-color-error-surface);color:var(--workshop-ink);font-size:.8125rem;line-height:1.6}.workshop-page .workshop-form__error>span{flex:1;min-width:0;overflow-wrap:anywhere}.workshop-page .workshop-form__error button{display:grid;place-items:center;width:2.75rem;height:2.75rem;flex-shrink:0;margin:-0.5rem}.workshop-page .workshop-form__upload-error,.workshop-page .workshop-field-error{margin:0;color:var(--color-danger-text, #a52230);font-size:.8125rem;line-height:1.5;overflow-wrap:anywhere}.workshop-page [aria-invalid=true]{border-color:var(--color-danger, #dc3545)}.workshop-page .workshop-form__price-hint{flex-basis:100%;margin:0;color:var(--workshop-muted);font-size:.75rem;line-height:1.5}.workshop-page .workshop-form__price-retry{min-height:2.75rem;padding-block:.5rem;color:var(--workshop-ink);font-size:.8125rem;font-weight:600;text-decoration:underline;text-underline-offset:.2em}.workshop-page .workshop-output{position:sticky;top:calc(var(--artra-header-height) + 1rem);display:grid;gap:1rem;min-width:0;padding:1.25rem;border:2px solid var(--workshop-ink);border-radius:1rem;background:var(--workshop-surface);box-shadow:4px 4px 0 var(--workshop-ink);scroll-margin-top:calc(var(--artra-header-height) + 1rem)}.workshop-page .workshop-output__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding-bottom:.875rem;border-bottom:1px solid var(--workshop-border)}.workshop-page .workshop-output__header h2{margin:0;font-size:1.125rem;font-weight:700;line-height:1.4}.workshop-page .workshop-output__badge{padding:.375rem .625rem;border:1px solid var(--workshop-border);border-radius:999px;background:var(--artra-color-page);font-size:.6875rem;font-weight:600}.workshop-page .workshop-output__placeholder{display:grid;align-content:center;justify-items:center;gap:.875rem;min-height:24rem;padding:1rem;text-align:center}.workshop-page .workshop-output__placeholder h3{max-width:28ch;margin:0;font-size:1.25rem;font-weight:700;line-height:1.4}.workshop-page .workshop-output__placeholder p{max-width:38ch;margin:0;color:var(--workshop-muted);font-size:.875rem;line-height:1.6}.workshop-page .workshop-output__icon{display:grid;place-items:center;width:3.5rem;height:3.5rem;border:1px solid var(--workshop-ink);border-radius:1rem;background:var(--artra-color-primary);font-size:1.375rem}.workshop-page .workshop-output[data-state=working] .workshop-output__placeholder{min-height:17rem}.workshop-page .workshop-output[data-state=working] .workshop-output__icon i{animation:workshop-output-spin 1.2s linear infinite}.workshop-page .workshop-output[data-state=complete],.workshop-page .workshop-output[data-state=failed]{position:static}.workshop-page .workshop-output[data-state=complete] .workshop-output__badge{background:var(--artra-color-success-surface)}.workshop-page .workshop-output[data-state=failed] .workshop-output__badge{background:var(--artra-color-error-surface)}.workshop-page .workshop-output[data-state=failed] .workshop-output__placeholder{min-height:14rem}.workshop-page .workshop-output .workshop-status{min-width:0;padding-top:0;border-top:0}.workshop-page .workshop-output .workshop-status__title{display:none}.workshop-page .workshop-output .workshop-status__text{margin-bottom:1rem}.workshop-page .workshop-output .workshop-result__item{padding:0;border:0;border-radius:0;box-shadow:none}.workshop-page .workshop-output [data-workshop-edit]{justify-self:start}.workshop-page .workshop-result__view,.workshop-page .workshop-result__reuse{width:100%}.workshop-page .workshop-model__about{min-width:0;border-block:1px solid var(--workshop-border)}.workshop-page .workshop-model__about>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.5rem;padding-block:1rem;font-size:.9375rem;font-weight:600;list-style:none;cursor:pointer}.workshop-page .workshop-model__about>summary::-webkit-details-marker{display:none}.workshop-page .workshop-model__about>summary i{font-size:.75rem}.workshop-page .workshop-model__about[open]>summary i{transform:rotate(180deg)}.workshop-page .workshop-model__about-body{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));align-items:start;gap:1.5rem;padding-bottom:1.5rem}.workshop-page .workshop-output [hidden],.workshop-page .workshop-form__error[hidden],.workshop-page .workshop-form__upload-error[hidden],.workshop-page .workshop-field-error[hidden],.workshop-page .workshop-form__parameters[hidden],.workshop-page .workshop-form__price-retry[hidden],.workshop-page [data-workshop-use-media][hidden]{display:none}.workshop-page #rawStatus{display:none !important}.workshop-page summary:focus-visible{outline:3px solid var(--workshop-ink);outline-offset:4px}@media(width <= 64rem){.workshop-page .workshop-workspace{grid-template-columns:minmax(0, 1fr)}.workshop-page .workshop-output{position:static}.workshop-page .workshop-output__placeholder{min-height:16rem}}@media(width <= 48rem){.workshop-page .workshop-workspace>.gen-form,.workshop-page .workshop-output{padding:1rem}.workshop-page .workshop-model__about-body{grid-template-columns:minmax(0, 1fr)}}@media(prefers-reduced-motion: reduce){.workshop-page .workshop-output[data-state=working] .workshop-output__icon i{animation:none}}@keyframes workshop-output-spin{to{transform:rotate(360deg)}}.workshop-page,.workshop-quick-advanced{--workshop-ink: var(--artra-color-ink);--workshop-muted: color-mix(in srgb, var(--artra-color-ink) 68%, transparent);--workshop-border: color-mix(in srgb, var(--artra-color-ink) 18%, transparent);--workshop-surface: var(--color-body, #fff);color:var(--workshop-ink)}.workshop-page{min-width:0;padding-block:1rem 2.5rem}.workshop-page .workshop-shell,.workshop-page .workshop-model-shell{min-width:0}.workshop-page .workshop-hero{display:grid;justify-items:start;gap:1rem;padding-block:.5rem 1.5rem}.workshop-page .workshop-hero__eyebrow{padding:.375rem .625rem;border:1px solid var(--workshop-ink);border-radius:999px;background:var(--artra-color-primary);font-size:.6875rem;font-weight:700}.workshop-page .workshop-hero__title{margin:0;font-size:clamp(1.875rem,3.5vw,3rem);font-weight:750;line-height:1.1;letter-spacing:-0.035em;overflow-wrap:anywhere}.workshop-page .workshop-hero__text{max-width:75ch;color:var(--workshop-muted);font-size:1rem;line-height:1.7}.workshop-page .workshop-hero__text>:first-child{margin-top:0}.workshop-page .workshop-hero__text>:last-child{margin-bottom:0}.workshop-page .workshop-navigation{display:flex;gap:.5rem;padding:.25rem 0 1rem;margin-bottom:1.5rem;overflow-x:auto;scrollbar-width:thin}.workshop-page .workshop-navigation a{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;flex-shrink:0;padding:.5rem .875rem;border:1px solid var(--workshop-border);border-radius:.625rem;background:var(--workshop-surface);color:var(--workshop-ink);font-size:.875rem;text-decoration:none}.workshop-page .workshop-navigation a[aria-current=page]{border-color:var(--workshop-ink);background:var(--artra-color-primary);font-weight:600}.workshop-page .workshop-create,.workshop-page .workshop-catalog{scroll-margin-top:calc(var(--artra-header-height) + 1rem)}.workshop-page .workshop-quick-generator{margin-bottom:2.5rem}.workshop-page .workshop-quick-generator__head{display:grid;gap:.625rem;margin-bottom:1.5rem}.workshop-page .workshop-quick-generator__eyebrow{width:fit-content;padding:.25rem .5rem;border-radius:.375rem;background:var(--artra-color-primary);font-size:.6875rem;font-weight:700}.workshop-page .workshop-quick-generator__title{margin:0;font-size:clamp(1.25rem,2vw,1.75rem);font-weight:700;line-height:1.3}.workshop-page .workshop-quick-generator__text{max-width:75ch;margin:0;color:var(--workshop-muted);font-size:.875rem;line-height:1.6}.workshop-page .workshop-catalog{margin-top:2.5rem}.workshop-page .workshop-catalog__grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(min(100%, 18rem), 1fr));gap:1.25rem;padding-right:4px}.workshop-page .workshop-section-heading{display:flex;align-items:flex-start;gap:.875rem;margin-bottom:1.25rem}.workshop-page .workshop-section-heading__icon{display:grid;place-items:center;width:2.75rem;height:2.75rem;flex-shrink:0;border:1px solid var(--workshop-ink);border-radius:.75rem;background:var(--artra-color-primary)}.workshop-page .workshop-section-heading h2{margin:0 0 .375rem;font-size:1.5rem;font-weight:700;line-height:1.2}.workshop-page .workshop-section-heading p{margin:0;color:var(--workshop-muted);font-size:.875rem;line-height:1.6}.workshop-page .workshop-card{display:flex;flex-direction:column;gap:.875rem;min-width:0;padding:1.25rem;border:2px solid var(--workshop-ink);border-radius:1rem;background:var(--workshop-surface);box-shadow:4px 4px 0 var(--workshop-ink)}.workshop-page .workshop-card__top{display:grid;justify-items:start;gap:.75rem}.workshop-page .workshop-card__badge{padding:.25rem .5rem;border:1px solid var(--workshop-border);border-radius:999px;background:var(--artra-color-page);font-size:.6875rem;font-weight:600}.workshop-page .workshop-card__title{margin:0;font-size:1.125rem;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.workshop-page .workshop-card__title a{color:inherit;text-decoration:none}.workshop-page .workshop-card__summary,.workshop-page .workshop-card__capabilities{margin:0;color:var(--workshop-muted);font-size:.875rem;line-height:1.6}.workshop-page .workshop-card__capabilities{padding-top:.75rem;border-top:1px solid var(--workshop-border);font-size:.75rem}.workshop-page .workshop-card__link{justify-content:space-between;width:100%;margin-top:auto}.workshop-page .workshop-model{display:grid;gap:2rem;min-width:0}.workshop-page .workshop-model__hero-main{display:grid;justify-items:start;gap:.875rem}.workshop-page .workshop-model__backlink{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;color:var(--workshop-muted);font-size:.875rem;text-decoration:none}.workshop-page .workshop-model__type{padding:.25rem .625rem;border:1px solid var(--workshop-ink);border-radius:999px;background:var(--artra-color-primary);font-size:.6875rem;font-weight:600}.workshop-page .workshop-model__title{margin:0;font-size:clamp(1.875rem,3.5vw,3rem);font-weight:750;line-height:1.1;letter-spacing:-0.035em;overflow-wrap:anywhere}.workshop-page .workshop-model__summary,.workshop-page .workshop-model__info-card p,.workshop-page .workshop-model__panel p{margin:0;color:var(--workshop-muted);font-size:.9375rem;line-height:1.7}.workshop-page .workshop-model__badges{display:flex;flex-wrap:wrap;gap:.5rem}.workshop-page .workshop-model__badge{padding:.375rem .625rem;border:1px solid var(--workshop-border);border-radius:.5rem;background:var(--workshop-surface);font-size:.75rem}.workshop-page .workshop-model__info-card,.workshop-page .workshop-model__panel{padding:1.25rem;border:1px solid var(--workshop-border);border-radius:.875rem;background:var(--workshop-surface)}.workshop-page .workshop-model__info-card h2,.workshop-page .workshop-model__panel h2{margin:0 0 .875rem;font-size:1rem;font-weight:700;line-height:1.3}.workshop-page .workshop-model__info-meta{display:grid;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--workshop-border);font-size:.8125rem;line-height:1.5}.workshop-page .workshop-model__field-list{display:grid;gap:.5rem;margin:0;padding-left:1.125rem;color:var(--workshop-muted);font-size:.8125rem;line-height:1.6;list-style:disc}.workshop-page .workshop-model__content{columns:26rem 2;column-gap:3rem;font-size:1rem;line-height:1.75}.workshop-page .workshop-model__related{display:grid;gap:1.25rem}.workshop-page .workshop-model__related>h2{margin:0;font-size:1.5rem;font-weight:700}.workshop-page a:focus-visible,.workshop-page button:focus-visible,.workshop-page [role=button]:focus-visible{outline:3px solid var(--workshop-ink);outline-offset:4px}@media(hover: hover)and (pointer: fine){.workshop-page .workshop-navigation a:hover{background:var(--artra-color-primary)}.workshop-page .workshop-card__title a:hover{text-decoration:underline;text-underline-offset:.2em}}@media(width <= 48rem){.workshop-page{padding-top:.5rem}.workshop-page .workshop-quick-generator{margin-bottom:2rem}.workshop-page .workshop-catalog{margin-top:2rem}}
