:root,:root[data-appearance=light]{--color-bg:#fbf9fc;--color-panel:#fff;--color-wash:#f1ebf3;--color-text:#3a2944;--color-muted:#6a5a71;--color-border:#e0d6e5;--color-accent:#754475;--color-accent-text:#fff;--color-danger:#b3261e;--color-danger-text:#fff;--color-focus:#a04313;--color-nav:#3c2a46;--color-nav-text:#fff;--color-nav-muted:#e0cfe5;--color-bead-symbol-bg:#fff;--color-bead-ink:#16171d;--font-sans:system-ui, "Segoe UI", Roboto, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-appearance=light]):not([data-appearance=dark]){--color-bg:#211925;--color-panel:#302337;--color-wash:#3b2b43;--color-text:#f8f2fa;--color-muted:#d7c7dc;--color-border:#67546d;--color-accent:#dcb6df;--color-accent-text:#27152e;--color-danger:#ff8a80;--color-danger-text:#3a0a06;--color-focus:#ffca88;--color-nav:#3c2a46;--color-nav-text:#fff;--color-nav-muted:#e0cfe5;--color-bead-symbol-bg:#14151a;--color-bead-ink:#eceef1;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-appearance=dark]{--color-bg:#211925;--color-panel:#302337;--color-wash:#3b2b43;--color-text:#f8f2fa;--color-muted:#d7c7dc;--color-border:#67546d;--color-accent:#dcb6df;--color-accent-text:#27152e;--color-danger:#ff8a80;--color-danger-text:#3a0a06;--color-focus:#ffca88;--color-nav:#3c2a46;--color-nav-text:#fff;--color-nav-muted:#e0cfe5;--color-bead-symbol-bg:#14151a;--color-bead-ink:#eceef1;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);min-height:100svh;line-height:1.5}#root{flex-direction:column;min-height:100svh;display:flex}.app-shell{flex-direction:column;width:100%;max-width:100%;min-height:100svh;display:flex;overflow-x:hidden}.skip-link{background:var(--color-accent);color:var(--color-accent-text);z-index:100;padding:.75rem 1rem;position:absolute;top:0;left:-9999px}.build-notice{border-bottom:1px solid var(--color-border);color:var(--color-text);background:var(--color-bg);text-align:center;padding:.5rem 1rem;font-size:.875rem}.app-footer{border-top:1px solid var(--color-border);background:var(--color-wash);color:var(--color-text);margin-top:auto}.app-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;width:min(100%,72rem);margin-inline:auto;padding:1.25rem clamp(1rem,4vw,2rem);display:flex}.app-footer-brand{min-height:44px;color:var(--color-text);align-items:center;gap:.65rem;font-weight:600;text-decoration:none;display:inline-flex}.app-footer-brand:hover{text-underline-offset:.2em;text-decoration:underline}.app-footer-shield{flex:none;width:2rem;height:2rem}.app-footer-status{margin:0;font-size:.875rem}.skip-link:focus{top:.5rem;left:.5rem}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.screen{width:100%;max-width:640px;margin:0 auto;padding:1rem 1rem 3rem}.screen-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:400}h2{margin:1.5rem 0 .5rem;font-family:Georgia,Times New Roman,serif;font-size:1.125rem;font-weight:400}.button-row{flex-wrap:wrap;gap:.5rem;display:flex}.button{appearance:none;border:1px solid var(--color-border);background:var(--color-panel);color:var(--color-text);cursor:pointer;border-radius:999px;min-width:44px;min-height:44px;padding:.625rem 1rem;font-size:1rem;font-weight:600}.button:not(:disabled):hover{border-color:var(--color-accent);background:var(--color-wash)}.button-primary:not(:disabled):hover{background:var(--color-accent);color:var(--color-accent-text)}.button:disabled{opacity:.6;cursor:not-allowed}.button-primary{background:var(--color-accent);color:var(--color-accent-text);border-color:#0000}.button-danger{background:var(--color-panel);color:var(--color-danger);border-color:var(--color-danger)}.button-back{margin-bottom:1rem}.project-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.project-list-item{border:1px solid var(--color-border);border-radius:.75rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;display:flex}.project-list-item-link{appearance:none;text-align:left;cursor:pointer;color:inherit;font:inherit;background:0 0;border:none;flex-direction:column;flex:12rem;gap:.15rem;min-height:44px;padding:.25rem 0;display:flex}.project-list-item-title{font-weight:600}.project-list-item-heading{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.project-scope-badge{border:1px solid var(--color-border);min-height:1.5rem;color:var(--color-muted);border-radius:999px;align-items:center;padding:.1rem .5rem;font-size:.75rem;font-weight:600;line-height:1.2;display:inline-flex}.project-list-item-meta{color:var(--color-muted);font-size:.875rem}.empty-state{color:var(--color-muted)}.recycle-bin{border-top:1px solid var(--color-border);margin-top:2rem;padding-top:1.25rem}.recycle-bin-note{color:var(--color-muted);margin:0 0 1rem}.recycle-bin-project{cursor:default}.authorization-audit{border-top:1px solid var(--color-border);width:calc(100% - 2rem);max-width:640px;margin:1.5rem 0 0;padding:1rem 0 0}.authorization-audit h2{font-size:1rem}.authorization-audit-actions{flex-wrap:wrap;align-items:end;gap:.5rem;display:flex}.authorization-audit-actions label{gap:.25rem;display:grid}.authorization-audit-actions input{max-width:25rem;min-height:2.75rem;font:inherit;padding:.5rem}.authorization-audit-result{margin-top:1rem}.authorization-audit-result-pass strong{color:var(--color-accent)}.authorization-audit-result-fail strong{color:var(--color-danger)}.account-danger-zone{border-top:1px solid var(--color-danger);width:calc(100% - 2rem);max-width:640px;margin:auto auto 2rem;padding:1.25rem 0 0}.account-danger-zone p{color:var(--color-muted)}.field-error{color:var(--color-danger);margin:.5rem 0}.project-meta{color:var(--color-muted);grid-template-columns:max-content 1fr;gap:.25rem 1rem;margin:0 0 1.5rem;display:grid}.project-meta dt{color:var(--color-text);font-weight:600}.project-meta dd{margin:0}.dialog{border:1px solid var(--color-border);background:var(--color-bg);max-width:min(90vw,28rem);color:var(--color-text);border-radius:.75rem;padding:1.5rem}.dialog::backdrop{background:#0006}.dialog label{margin-bottom:.25rem;font-weight:600;display:block}.dialog input[type=text]{border:1px solid var(--color-border);background:var(--color-bg);width:100%;color:var(--color-text);border-radius:.5rem;min-height:44px;padding:.625rem;font-size:1rem}.dialog-actions{justify-content:flex-end;gap:.5rem;margin-top:1.25rem;display:flex}.banner{border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.banner-action{background:color-mix(in srgb, var(--color-accent) 15%, var(--color-bg))}.banner-info{background:color-mix(in srgb, var(--color-muted) 12%, var(--color-bg))}.banner p{flex:12rem;margin:0}@media (prefers-reduced-motion:no-preference){.dialog[open]{animation:.15s ease-out dialog-in}}@keyframes dialog-in{0%{transform:translateY(.5rem)}to{transform:translateY(0)}}.photo-screen section{margin-block:1.5rem}.photo-source-intro,.photo-source-hint,.mask-instructions,.mask-summary,.compose-placeholder-note,.project-note{color:var(--color-muted);max-width:60ch}.photo-source-actions{flex-wrap:wrap;gap:.75rem;margin-block:1rem;display:flex}.photo-source-actions .button{flex:12rem}.photo-source-details{border:1px solid var(--color-border);border-radius:.5rem;margin-top:1rem;padding:.75rem 1rem}.photo-source-details summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.photo-source-details ul{margin:.5rem 0 0;padding-left:1.25rem}.photo-progress{font-weight:600}.photo-progress-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.photo-notices{gap:.5rem;margin:1rem 0;display:grid}.photo-notice{border-left:4px solid var(--color-border);background:color-mix(in srgb, var(--color-text) 5%, transparent);border-radius:0 .5rem .5rem 0;padding:.75rem 1rem}.photo-notice-warning{border-left-color:var(--color-accent)}.photo-notice-error{border-left-color:var(--color-danger)}.camera-frame{background:#000;border-radius:.5rem;max-width:100%;overflow:hidden}.camera-video{object-fit:contain;width:100%;height:auto;max-height:60svh;display:block}.camera-status{margin-block:.75rem}.camera-actions,.mask-actions,.compose-actions,.photo-saved-actions{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.mask-canvas,.compose-canvas{border:1px solid var(--color-border);width:100%;max-width:32rem;height:auto;image-rendering:pixelated;background:var(--color-bg);border-radius:.5rem;display:block}.mask-canvas:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.mask-controls,.compose-controls{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:1rem;display:flex}.mask-mode,.compose-aspect,.compose-orientation,.compose-background{border:1px solid var(--color-border);border-radius:.5rem;min-width:0;margin:1rem 0 0;padding:.75rem 1rem}.mask-mode{margin:0}.mask-mode label,.compose-aspect label,.compose-orientation label,.compose-swatch{cursor:pointer;align-items:center;gap:.5rem;min-height:44px;margin-right:1rem;display:inline-flex}.mask-size,.compose-field{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.compose-field{flex:16rem}.mask-size label,.compose-field label{min-width:8rem}input[type=range]{min-height:44px;accent-color:var(--color-accent);flex:8rem}.compose-swatches{flex-wrap:wrap;gap:.5rem 1rem;display:flex}.compose-swatch-chip{border:1px solid var(--color-border);border-radius:.25rem;width:1.75rem;height:1.75rem;box-shadow:inset 0 0 0 1px #00000026}.retention{border:1px solid var(--color-border);border-radius:.5rem;padding:1rem}.retention-disclosure{gap:.35rem;max-width:60ch;margin:1rem 0;padding-left:1.25rem;display:grid}.photo-saved h2{margin-bottom:.5rem}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}.generate-screen section{margin-block:1.5rem}.generate-no-source{border:1px solid var(--color-border);border-radius:8px;padding:1rem}.config-fieldset{border:1px solid var(--color-border);border-radius:8px;margin-block:.75rem;padding:.5rem .75rem .75rem}.config-fieldset legend{padding-inline:.25rem;font-weight:600}.config-options{flex-wrap:wrap;gap:.25rem 1rem;display:flex}.config-option{align-items:center;gap:.4rem;min-height:44px;display:flex}.config-row{flex-wrap:wrap;gap:1rem;display:flex}.config-field{flex-direction:column;flex:10rem;gap:.25rem;min-width:10rem;margin-block:.5rem;display:flex}.config-field-checkbox{flex-direction:row;align-items:center;gap:.5rem;min-height:44px}.config-field input[type=number]{min-height:44px;font:inherit;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);border-radius:6px;padding:.25rem .5rem}.candidate-zoom{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-block:.75rem;display:flex}.candidate-zoom input[type=range]{flex:12rem;max-width:20rem}.candidate-zoom .project-note{flex-basis:100%}.candidate-grid{border:0;grid-template-columns:1fr;gap:1rem;margin:0;padding:0;display:grid}@media (width>=56rem){.candidate-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.candidate-card{border:1px solid var(--color-border);border-radius:8px;min-width:0;padding:.75rem}.candidate-card-selected{outline:3px solid var(--color-accent);outline-offset:-1px}.candidate-card-header{align-items:center;gap:.5rem;min-height:44px;display:flex}.candidate-card-title{font-size:1.1rem;font-weight:600}.candidate-preview-frame{border:1px solid var(--color-border);background:var(--color-bg);border-radius:6px;max-height:60vh;padding:.25rem;overflow:auto}.candidate-preview-canvas{image-rendering:pixelated;display:block}.candidate-facts{grid-template-columns:1fr auto;gap:.15rem .75rem;margin-block:.75rem;font-size:.95rem;display:grid}.candidate-facts dt{color:var(--color-muted)}.candidate-facts dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.candidate-fact-note{color:var(--color-muted);font-size:.9em}.candidate-feature-note{color:var(--color-muted);font-size:.95rem}.candidate-steps summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.candidate-steps ul{color:var(--color-muted);margin:0;padding-inline-start:1.25rem;font-size:.9rem}.generate-saved{color:var(--color-muted)}.candidate-comparison h2:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.account-panel{overflow-wrap:anywhere;border:1px solid var(--color-border);background:var(--color-panel);border-radius:.875rem;width:calc(100% - 2rem);min-width:0;max-width:960px;margin:1rem auto 0;padding:.875rem 1rem}.account-panel>p:first-child{color:var(--color-muted);margin:0 0 .625rem}.account-panel>.button{margin:0 .5rem .5rem 0}.account-panel .sync-conflict{border-left:4px solid var(--color-accent);margin-block:.75rem;padding:.25rem 0 .5rem 1rem}.account-panel .sync-conflict .button{margin:0 .5rem .5rem 0}.home-screen,.project-screen{max-width:960px;padding-top:clamp(1.25rem,3vw,2.5rem)}.home-screen .screen-header{border-bottom:1px solid var(--color-border);align-items:end;padding-bottom:1rem}.home-screen h1,.project-screen h1{letter-spacing:-.025em;font-size:clamp(1.75rem,3vw,2.25rem);line-height:1.15}.home-screen .project-list{gap:1rem}.home-screen .project-list-item{background:var(--color-panel);border-radius:1rem;grid-template-columns:minmax(0,1fr);align-content:start;align-self:start;align-items:stretch;gap:1rem;width:100%;min-width:0;padding:1.125rem;display:grid}.home-screen .project-list-item:focus-within{border-color:var(--color-accent)}.home-screen .project-list-item-link{flex:none;width:100%}.home-screen .project-list-item-title{overflow-wrap:anywhere;font-size:1.125rem;line-height:1.3}.home-screen .project-list-item .button-row{justify-content:flex-end}.home-screen .empty-state{border:1px dashed var(--color-border);text-align:center;border-radius:1rem;padding:2rem}.project-screen{grid-template-columns:minmax(0,1fr);align-content:start;gap:1rem;display:grid}.project-screen .button-back{justify-self:start;margin-bottom:0}.project-screen .screen-header{border-bottom:1px solid var(--color-border);margin:0;padding-bottom:1rem}.project-screen .screen-header h1{overflow-wrap:anywhere;flex:18rem}.project-screen .project-meta{margin:0 0 .25rem}.project-screen>section{border:1px solid var(--color-border);background:var(--color-panel);border-radius:1rem;min-width:0;padding:1.25rem}.project-screen>section h2{margin:0 0 .75rem;font-size:1.25rem}.project-screen>section p{max-width:62ch;margin-top:0}.project-screen>section .editor-actions{margin-top:.875rem}.project-screen>section[aria-labelledby=generate-heading]{border-color:color-mix(in srgb, var(--color-accent) 48%, var(--color-border))}.project-screen>section[aria-labelledby=danger-heading]{background:0 0}@media (width>=760px){.home-screen .project-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-screen{grid-template-columns:repeat(2,minmax(0,1fr))}.project-screen>.button-back,.project-screen>.screen-header,.project-screen>.project-meta,.project-screen>section[aria-labelledby=danger-heading]{grid-column:1/-1}}@media (width<=480px){.account-panel{padding:.75rem}.home-screen .screen-header .button-row{width:100%}.home-screen .screen-header .button-row .button{flex:9rem}.project-screen .screen-header{align-items:stretch}}.app-masthead{background:var(--color-nav);width:100%;color:var(--color-nav-text);box-shadow:0 .25rem 1rem #2a15341f}.app-masthead-inner{justify-content:space-between;align-items:center;gap:1rem;width:min(100%,1200px);min-height:5.25rem;margin:0 auto;padding:.75rem clamp(1rem,3vw,2rem);display:flex}.app-brand-link,.app-nav-link{appearance:none;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;min-height:44px}.app-brand-link{justify-items:start;padding:0;line-height:1;display:grid}.app-brand-lockup{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.app-brand-logo{border-radius:.25rem;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.app-header-shield{width:44px;height:44px;display:block}.app-brand{letter-spacing:-.035em;font:400 clamp(1.75rem,3vw,2rem)/1.1 Georgia,Times New Roman,serif}.app-brand-byline{color:var(--color-nav-muted);letter-spacing:.075em;margin-top:.25rem;font-size:.7rem}.app-nav-link{color:var(--color-nav-muted);border-radius:999px;padding:.5rem 1rem;font-weight:600}.app-nav-link:hover,.app-nav-link[aria-current=page]{color:var(--color-nav-text);background:#604769}#main-content{flex:1 0 auto;width:100%}.account-panel{margin-top:1.25rem;box-shadow:0 .35rem 1.25rem #331f3d0b}.home-screen .screen-header,.project-screen .screen-header,.photo-screen .screen-header,.generate-screen .screen-header{border-bottom-color:var(--color-border)}.home-screen .project-list-item,.project-screen>section,.dialog{box-shadow:0 .45rem 1.5rem #331f3d0b}.home-screen .project-list-item-link:hover .project-list-item-title{text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:.2em}.project-scope-badge{background:var(--color-wash);border-color:var(--color-border);color:var(--color-text)}.dialog{background:var(--color-panel);border-radius:1rem}.dialog input[type=text],.screen select,.screen input[type=number]{background:var(--color-panel);color:var(--color-text);border-radius:.75rem}.photo-screen,.generate-screen,.settings-screen{max-width:70rem;padding-top:clamp(1.25rem,3vw,2.5rem)}.photo-screen h1,.generate-screen h1,.settings-screen h1,.editor-screen h1,.weaving-screen h1{overflow-wrap:anywhere;font-size:clamp(1.75rem,3vw,2.25rem);line-height:1.15}.photo-screen>.screen-header,.generate-screen>.screen-header{border-bottom:1px solid var(--color-border);padding-bottom:1rem}.photo-screen>section,.generate-screen>section,.generate-continue,.settings-screen .project-settings-form>fieldset{background:var(--color-panel);border:1px solid var(--color-border);border-radius:1rem;padding:1.25rem;box-shadow:0 .45rem 1.5rem #331f3d0b}.photo-screen>section h2,.generate-screen>section h2{margin-top:0}.generate-screen .config-fieldset,.generate-screen .candidate-card,.photo-source-details,.retention{border-color:var(--color-border);background:var(--color-panel);border-radius:.875rem}.candidate-card-selected{outline-color:var(--color-accent)}.candidate-preview-frame,.mask-canvas,.compose-canvas{background:var(--color-bead-symbol-bg)}.settings-screen .project-settings-form{margin-top:1rem}.app-shell .project-settings-form fieldset{border-color:var(--color-border);background:var(--color-panel);border-radius:1rem}.app-shell .project-settings-form legend{color:var(--color-text);font:400 1.25rem Georgia,Times New Roman,serif}.app-shell .project-settings-form button:not(.button),.app-shell .editor-canvas button{appearance:none;border:1px solid var(--color-border);background:var(--color-panel);max-width:100%;min-height:44px;color:var(--color-text);font:600 .9rem/1.3 var(--font-sans);cursor:pointer;border-radius:999px;padding:.55rem .9rem}.app-shell .project-settings-form button:not(.button):hover:not(:disabled),.app-shell .editor-canvas button:hover:not(:disabled){border-color:var(--color-accent);background:var(--color-wash)}.app-shell .project-settings-form button[type=submit],.app-shell .editor-canvas button[aria-pressed=true]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-text)}.app-shell .project-settings-form button:disabled,.app-shell .editor-canvas button:disabled{opacity:.6;cursor:not-allowed}.app-shell .editor-cell-inspector input{border:1px solid var(--color-border);background:var(--color-panel);color:var(--color-text);border-radius:.75rem;padding:.5rem}.settings-screen [role=status],.generate-screen [role=status],.photo-screen [role=status],.editor-screen [role=status]{overflow-wrap:anywhere}.editor-screen{padding-top:clamp(1.25rem,3vw,2.5rem)}.app-shell .editor-screen fieldset,.app-shell .editor-screen>section,.app-shell .editor-screen .editor-canvas{background:var(--color-panel);border:1px solid var(--color-border);border-radius:1rem;padding:1.25rem;box-shadow:0 .45rem 1.5rem #331f3d0b}.app-shell .editor-screen fieldset legend{color:var(--color-text);padding-inline:.5rem;font:400 1.25rem Georgia,Times New Roman,serif}.app-shell .editor-screen .editor-viewport{border-color:var(--color-border);background:var(--color-bead-symbol-bg);border-radius:.75rem}.app-shell .editor-screen .editor-cell-inspector{border-color:var(--color-border);background:var(--color-wash);border-radius:.75rem}.app-shell .editor-screen th,.app-shell .editor-screen td,.settings-summary th,.settings-summary td{border-bottom-color:var(--color-border)}.app-shell .editor-screen>[role=alert],.app-shell .editor-screen>[role=status]{border-left:4px solid var(--color-accent);background:var(--color-panel);border-radius:0 .75rem .75rem 0;padding:.75rem 1rem}.app-shell .editor-screen>[role=alert]{border-left-color:var(--color-danger)}.app-shell .weaving-screen{padding-top:clamp(1.25rem,3vw,2.5rem)}.app-shell .weaving-piece-picker,.app-shell .weaving-start-picker,.app-shell .weaving-current-row,.app-shell .weaving-adjacent article,.app-shell .weaving-export,.app-shell .weaving-fringe-assembly{background:var(--color-panel);border-color:var(--color-border);border-radius:1rem;box-shadow:0 .45rem 1.5rem #331f3d0b}.app-shell .weaving-current-row{border:2px solid var(--color-accent)}.app-shell .weaving-bead-symbol{background:var(--color-bead-symbol-bg);color:var(--color-bead-ink)}.app-shell .weaving-bead{border-color:var(--color-bead-ink);box-shadow:inset 0 0 0 .12rem var(--color-bead-symbol-bg)}.app-shell .weaving-beads:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.app-shell .weaving-materials,.app-shell .weaving-reset{border-top-color:var(--color-border)}@media (width<=480px){.app-masthead-inner{min-height:4.5rem}.app-nav-link{padding-inline:.75rem}.photo-screen>section,.generate-screen>section,.app-shell .editor-screen fieldset,.app-shell .editor-screen>section,.app-shell .editor-screen .editor-canvas{padding:1rem}}@media (forced-colors:active){.app-masthead,.app-nav-link[aria-current=page]{forced-color-adjust:auto;border-bottom:1px solid canvastext}}.app-masthead{background:var(--color-panel);color:var(--color-text);box-shadow:none;border-bottom:1px solid var(--color-border)}.app-masthead-inner{width:100%;min-height:6.25rem;padding:1.25rem 1.75rem}.app-brand-byline{color:var(--color-muted)}.workspace-identity{color:var(--color-muted);overflow-wrap:anywhere;text-align:right;min-width:0;max-width:45%;font-size:.8rem}.masthead-account{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.25rem 1rem;min-width:0;display:flex}.masthead-account .workspace-identity{max-width:100%}.account-quick-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.account-quick-actions .button{white-space:nowrap;min-height:44px;padding:.45rem .8rem;font-size:.875rem}@media (width<=600px){.app-masthead-inner{flex-wrap:wrap;gap:.75rem}.masthead-account{justify-content:space-between;width:100%}.masthead-account .workspace-identity{text-align:left;max-width:45%}}.workspace-layout{flex:1;grid-template-columns:190px minmax(0,1fr);display:grid}.workspace-content{min-width:0}.workspace-rail{background:var(--color-nav);color:var(--color-nav-text);flex-direction:column;gap:.5rem;padding:1.5rem 1rem;display:flex}.workspace-label{letter-spacing:.09em;text-transform:uppercase;font-size:.7rem}.workspace-rail>.workspace-label{color:var(--color-nav-muted)}.workspace-rail nav{gap:.5rem;display:grid}.workspace-rail .app-nav-link{text-align:left;border-radius:.3rem;align-items:center;width:100%;padding:.625rem .75rem;font-weight:400;text-decoration:none;display:flex}.workspace-rail .app-nav-link[aria-current=page]{border-left:3px solid #ddbedf;font-weight:600}.workspace-rail-bottom{margin-top:auto;padding-top:3.75rem}.workspace-account-name{color:var(--color-nav-muted);overflow-wrap:anywhere;margin-top:.5rem;font-size:.8rem;display:block}.workspace-content .screen{width:100%;max-width:1200px;padding:1.75rem 2rem}.workspace-content .home-screen .screen-header{border:0;align-items:center;margin-bottom:1.5rem;padding:0}.library-subtitle{color:var(--color-muted);margin:.25rem 0 0}.workspace-content .home-screen .screen-header .button:not(.button-primary){display:none}.project-palette-swatches{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.project-palette-swatches span{border:1px solid var(--color-muted);border-radius:50%;width:1.5rem;height:1.5rem}.library-list-heading{justify-content:space-between;align-items:center;gap:1rem;margin:1.75rem 0 .75rem;font-size:.8rem;display:flex}.library-list-heading h2{font:600 .9rem var(--font-sans);margin:0}.home-screen .project-list{grid-template-columns:repeat(3,minmax(0,1fr))}.home-screen .project-list-item{gap:0;padding:0;overflow:hidden}.project-pattern-art{background:var(--color-wash);justify-content:center;align-items:center;min-height:145px;padding:1rem;display:flex}.project-pattern-art canvas{max-width:100%;height:auto!important}.project-preview-media{--project-preview-height:220px;min-width:0;container:project-preview/inline-size}.featured-project .project-preview-media{--project-preview-height:340px}.project-overview-preview .project-preview-media{--project-preview-height:400px}.project-photo-comparison{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.project-photo-comparison-pane{text-align:center;min-width:0}.project-pattern-display-pane{width:100%}.project-pattern-display{width:100%;height:var(--project-preview-height);justify-content:center;align-items:center;display:flex}.project-pattern-display .candidate-preview-canvas{object-fit:contain;max-width:100%;max-height:100%;width:100%!important;height:100%!important}.project-comparison-label{margin:0 0 .75rem;font-weight:600}.featured-project.is-comparing{grid-template-columns:minmax(0,1fr)}.project-photo-comparison .saved-photo-preview{width:100%;height:var(--project-preview-height);object-fit:contain;max-width:100%;max-height:none;display:block}.project-photo-comparison-pane>.project-preview-placeholder{min-height:var(--project-preview-height);align-content:center;display:grid}.generation-photo-comparison{border:1px solid var(--color-border);border-radius:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin:1.5rem 0;padding:1rem;display:grid}.generation-photo-comparison canvas{max-width:100%;height:auto!important}.generation-photo-comparison .working-photo-preview{object-fit:contain;width:300px;max-height:235px}@media (width<=600px){.generation-photo-comparison{grid-template-columns:minmax(0,1fr)}}@container project-preview (width<=280px){.project-photo-comparison{grid-template-columns:minmax(0,1fr)}}.saved-photo-preview{object-fit:contain;max-width:100%;max-height:290px}.project-preview-controls{flex-wrap:wrap;gap:.4rem;padding:.75rem;display:flex}.project-preview-controls .button{padding:.5rem .75rem;font-size:.8rem}.project-preview-controls .button[aria-pressed=true]{background:var(--color-accent);color:var(--color-accent-text)}.saved-photo-figure{text-align:center;margin:0}.saved-photo-figure figcaption{max-width:28rem;color:var(--color-muted);margin-top:.5rem;font-size:.8rem}.jewelry-inspiration-details .jewelry-conversion-settings{color:var(--color-muted);margin:.5rem 0 0;font-size:.8rem}.project-preview-caption{color:var(--color-muted);margin:0;padding:0 .75rem .75rem;font-size:.85rem}.project-overview-preview{border:1px solid var(--color-border);border-radius:.75rem;margin-bottom:1rem;overflow:hidden}.project-preview-placeholder{color:var(--color-muted);text-align:center;margin:0;font-size:.9rem}.home-screen .project-list-item-link{padding:1rem}.home-screen .project-list-item .button-row{flex-wrap:wrap;gap:.5rem;padding:0 1rem 1rem}.home-screen .project-list-item .button{min-width:0}.featured-project{border:1px solid var(--color-border);background:var(--color-panel);border-radius:1rem;grid-template-columns:1.1fr 1fr;display:grid;overflow:hidden;box-shadow:0 6px 20px #51355e0a}.featured-project .project-pattern-art{min-height:290px;padding:1.5rem}.featured-project-details{align-self:center;min-width:0;padding:1.75rem}.featured-project-details h2{font:600 1.5rem var(--font-sans);overflow-wrap:anywhere;margin:.5rem 0}.featured-project-details .workspace-label{color:var(--color-muted);margin:0}.featured-project-facts{flex-wrap:wrap;gap:1.5rem;margin:1.25rem 0;display:flex}.featured-project-facts div{flex-direction:column-reverse;display:flex}.featured-project-facts dt{color:var(--color-muted);font-size:.75rem}.featured-project-facts dd{margin:0;font-weight:600}.featured-project-details>.button{margin-top:.75rem}.workspace-content .account-panel{width:calc(100% - 4rem);max-width:1136px;margin:0 auto 1.75rem}.app-footer-build{text-align:right}.app-footer-note{color:var(--color-muted);margin:.3rem 0 0;font-size:.8rem}.appearance-selector{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.appearance-selector select{border:1px solid var(--color-border);background:var(--color-panel);min-height:44px;color:var(--color-text);font:inherit;border-radius:.3rem;padding:.5rem .75rem}.jewelry-inspiration{border:1px solid var(--color-border);background:var(--color-panel);border-radius:1rem;grid-template-columns:1.1fr 1fr;display:grid;overflow:hidden;box-shadow:0 6px 20px #51355e0a}.jewelry-inspiration-art{background:var(--color-wash);justify-content:center;align-items:center;min-width:0;padding:2.5rem;display:flex}.jewelry-polaroid{color:#3a2944;background:#fffdfa;width:min(100%,370px);margin:0;padding:.75rem .75rem 1rem;transform:rotate(-5deg);box-shadow:0 12px 25px #24142c29,0 2px 5px #24142c14}.jewelry-picture{aspect-ratio:3/2;background:#eee8de;position:relative;overflow:hidden}.jewelry-picture img{object-fit:cover;width:100%;height:100%;display:block}.jewelry-photo{position:absolute;inset:0}.jewelry-phase-transition .jewelry-photo{animation:4.4s ease-in-out forwards jewelry-to-pattern}.jewelry-phase-pattern .jewelry-photo{clip-path:inset(0 100% 0 0)}.jewelry-polaroid figcaption{text-align:center;padding-top:.9rem;font:400 1rem/1.4 Georgia,serif}.jewelry-inspiration-details{align-self:center;min-width:0;padding:1.75rem}.jewelry-inspiration-details>p{max-width:26rem;margin:0 0 1.25rem}.jewelry-inspiration-controls{flex-wrap:wrap;gap:.5rem;display:flex}.jewelry-example-note{color:var(--color-muted);margin-top:1rem;font-size:.8rem;display:block}@keyframes jewelry-to-pattern{0%,25%{clip-path:inset(0)}85%,to{clip-path:inset(0 100% 0 0)}}@media (prefers-reduced-motion:reduce){.jewelry-phase-transition .jewelry-photo{clip-path:inset(0 100% 0 0);animation:none}.jewelry-replay{display:none}}@media (width<=1000px) and (width>=761px){.home-screen .project-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.workspace-layout{grid-template-columns:minmax(0,1fr)}.app-masthead-inner{min-height:5.25rem;padding:1rem 1.25rem}.workspace-rail{padding:.75rem;display:block}.workspace-rail>.workspace-label,.workspace-account-name{display:none}.workspace-rail nav{flex-wrap:wrap;gap:.25rem;display:flex}.workspace-rail .app-nav-link{width:auto;padding:.5rem}.workspace-rail-bottom{margin-top:.25rem;padding:0}.workspace-content .screen{padding:1.25rem}.workspace-content .home-screen .screen-header{flex-wrap:wrap;align-items:flex-start}.home-screen .project-list,.featured-project,.jewelry-inspiration{grid-template-columns:minmax(0,1fr)}.jewelry-inspiration-art{padding:2rem 1.5rem}.jewelry-inspiration-details{padding:1.25rem}.featured-project .project-pattern-art{min-height:210px}.featured-project-details{padding:1.25rem}.workspace-content .account-panel{width:calc(100% - 2.5rem)}.app-footer-build{text-align:left}}.workspace-identity{align-items:center;min-height:44px;display:inline-flex}.project-thumbnail{width:100%;text-align:inherit;font:inherit;color:inherit;cursor:pointer;background:var(--color-wash);border:0;padding:0;display:block}.project-thumbnail:focus-visible,.candidate-preview-frame:focus-visible{outline:3px solid var(--color-focus);outline-offset:-3px}.project-preview-options>summary,.generation-settings-panel>summary{cursor:pointer;min-height:44px;padding:.75rem;font-weight:600}.generation-start{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.25rem;display:grid}.generation-start .working-photo-preview{object-fit:contain;width:300px;max-width:100%;max-height:180px;display:block}.generation-start:has(>:only-child){grid-template-columns:minmax(0,1fr)}.generation-settings-panel{border:1px solid var(--color-border);border-radius:.75rem}.generation-settings-panel[open]>summary{margin-bottom:.75rem}.generate-actions .button-row{flex-wrap:wrap}@media (width<=760px){.featured-project-details{grid-row:1;padding:1rem 1.25rem}.generation-start{grid-template-columns:minmax(0,1fr)}}.project-screen>section[aria-labelledby=generate-heading]{grid-column:1/-1}.diamond-example-action{border:1px solid var(--color-border);background:var(--color-panel);border-radius:18px;grid-template-columns:135px minmax(0,1fr);align-items:center;gap:1.5rem;margin:1rem 0 1.5rem;padding:1.25rem;display:grid}.diamond-example-action>img{object-fit:contain;background:#faf8f2;border-radius:12px;width:135px;height:180px}.diamond-example-action h2{margin:.3rem 0 .6rem}.diamond-example-action p{max-width:42rem}.project-design-comparison{padding:1rem}.project-design-photo{text-align:center;min-width:0}.project-design-photo .saved-photo-preview{border-radius:12px;width:100%;max-height:520px}.pattern-design-view{min-width:0;container:pattern-design/inline-size}.pattern-design-panels{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.pattern-design-source{grid-area:source}.pattern-design-chart{grid-area:chart}.pattern-design-finished{grid-area:finished}.pattern-design-panels{grid-template-areas:"finished""chart"}.pattern-design-view.has-source .pattern-design-panels{grid-template-areas:"source""finished""chart"}.pattern-design-panel{border:1px solid var(--color-border);background:var(--color-panel);--pattern-preview-max-height:440px;border-radius:12px;align-self:start;min-width:0;padding:.8rem}.pattern-design-panels>.pattern-design-panel{margin-block:0}.pattern-design-source .saved-photo-preview,.pattern-design-source .working-photo-preview{width:100%;height:auto;aspect-ratio:var(--pattern-preview-ratio,1);max-width:min(100%, calc(var(--pattern-preview-max-height) * var(--pattern-preview-ratio,1)));max-height:var(--pattern-preview-max-height);object-fit:contain;background:#faf8f2;border-radius:8px;margin-inline:auto;display:block}.pattern-design-source .saved-photo-figure figcaption{text-align:left;max-width:none;line-height:1.5}.pattern-design-source .project-preview-placeholder{width:100%;aspect-ratio:var(--pattern-preview-ratio,1);max-width:min(100%, calc(var(--pattern-preview-max-height) * var(--pattern-preview-ratio,1)));max-height:var(--pattern-preview-max-height);align-content:center;margin-inline:auto;display:grid}.pattern-design-panel h3{margin:.2rem 0 .75rem;font-size:1.05rem}.pattern-design-caption{color:var(--color-muted);margin:.5rem 0 .8rem;font-size:.85rem;line-height:1.5}.pattern-design-controls{flex-wrap:wrap;gap:.4rem;margin:.65rem 0;display:flex}.pattern-design-controls .button{min-height:40px;padding:.4rem .7rem;font-size:.85rem}.pattern-design-scroll{color:#232128;scrollbar-gutter:stable;background:#faf8f2;border-radius:8px;max-width:100%;overflow:auto}.pattern-design-finished-scroll,.pattern-design-chart-scroll.is-fit{width:100%;aspect-ratio:var(--pattern-preview-ratio,1);max-width:min(100%, calc(var(--pattern-preview-max-height) * var(--pattern-preview-ratio,1)));max-height:var(--pattern-preview-max-height);scrollbar-gutter:auto;margin-inline:auto;overflow:hidden}.pattern-design-finished-scroll canvas,.pattern-design-chart-scroll.is-fit canvas{object-fit:contain;width:100%!important;height:100%!important}.pattern-design-chart-scroll.is-readable{height:min(60vh,520px)}.pattern-design-view.is-chart-expanded .pattern-design-chart-scroll.is-readable{height:min(72vh,720px)}.pattern-design-scroll:focus-visible,.pattern-design-legend-wrap:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.pattern-design-row-details{margin:.8rem 0 .2rem;font-size:.85rem}.pattern-design-row-details summary{cursor:pointer;font-weight:600}.pattern-design-row-details select{margin:.6rem}.pattern-design-legend{border-collapse:collapse;width:100%;margin-top:1rem;font-size:.85rem}.pattern-design-legend caption{text-align:left;color:var(--color-muted);margin-bottom:.65rem}.pattern-design-legend th,.pattern-design-legend td{text-align:left;border-bottom:1px solid var(--color-border);padding:.55rem}.pattern-design-legend th{font-weight:600}@container pattern-design (width>=600px){.pattern-design-panels{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"chart finished"}.pattern-design-view.has-source .pattern-design-panels{grid-template-areas:"source finished""chart chart"}.pattern-design-view.is-chart-expanded .pattern-design-panels{grid-template-areas:"chart chart""finished finished"}.pattern-design-view.has-source.is-chart-expanded .pattern-design-panels{grid-template-areas:"chart chart""source finished"}}@container pattern-design (width>=1040px){.pattern-design-view.has-source .pattern-design-panels{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"source chart finished"}.pattern-design-view.has-source.is-chart-expanded .pattern-design-panels{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"chart chart""source finished"}}.pattern-design-view.is-chart-expanded .pattern-design-chart{order:-1}@container pattern-design (width<=599px){.pattern-design-view.is-chart-expanded .pattern-design-panels{grid-template-areas:"chart""finished"}.pattern-design-view.has-source.is-chart-expanded .pattern-design-panels{grid-template-areas:"chart""source""finished"}}@media (width<=650px){.project-design-comparison{padding:.75rem}.diamond-example-action{grid-template-columns:80px minmax(0,1fr);gap:.75rem;padding:.9rem}.diamond-example-action>img{width:80px;height:130px}.diamond-example-action h2{font-size:1.25rem}.diamond-example-action .project-note{grid-column:1/-1}}.generation-design-comparison{border:1px solid var(--color-border);border-radius:12px;margin:1.25rem 0}.generation-design-result{min-width:0}.generation-review-controls>summary{cursor:pointer;margin:.75rem 0;font-weight:600}.photo-pattern-setup{border:1px solid var(--color-border);background:var(--color-panel);border-radius:12px;margin:1rem 0;padding:1rem}.generation-design-comparison .working-photo-preview{width:100%;max-height:var(--pattern-preview-max-height,520px);object-fit:contain;border-radius:12px}.candidate-choice-summary{color:var(--color-muted);margin:.65rem 0;font-size:.9rem}.candidate-comparison-details>summary,.candidate-zoom-details>summary{cursor:pointer;margin:.5rem 0;font-weight:600}.photo-review-settings{border:1px solid var(--color-border);background:var(--color-panel);border-radius:12px;margin:1rem 0;padding:1rem}.photo-pattern-options{flex-wrap:wrap;gap:1rem;display:flex}.photo-pattern-options label{gap:.35rem;min-width:0;display:grid}.photo-pattern-options input,.photo-pattern-options select{max-width:100%}.create-from-photo-action{min-width:0}.create-from-photo-action p{max-width:28rem}.saved-photo-crop{width:100%;max-height:none;position:relative;overflow:hidden}.saved-photo-crop .saved-photo-preview{object-fit:fill;border-radius:0;margin:0}.saved-photo-figure,.working-photo-figure{min-width:0;margin:0}.saved-photo-figure .button-small,.working-photo-figure .button-small{margin:.45rem 0}.working-photo-figure figcaption{color:var(--color-muted);font-size:.85rem}.quick-pattern-size{margin-block:1rem}.quick-size-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.quick-size-fields label{flex-direction:column;gap:.3rem;min-width:0;display:flex}.quick-size-fields input{width:100%;min-width:0;min-height:44px}.quick-size-fields small{font-size:.8rem}.project-workflow-steps{flex-wrap:wrap;gap:.5rem 2rem;margin-block:1rem;display:flex}.project-workflow-steps li{padding-inline-start:.25rem}.import-receipt{background:var(--color-wash);border:1px solid var(--color-border);border-radius:.75rem;margin-block:1rem;padding:1rem}.project-screen .screen-header h1,.project-screen p,.project-screen dd{overflow-wrap:anywhere}@media (width<=540px){.quick-size-fields{grid-template-columns:1fr}}.face-focus-picker{border:1px solid var(--color-border);border-radius:.75rem;margin-block:1rem;padding:1rem}.face-focus-picker h3{margin-top:0}.face-focus-picker canvas{cursor:crosshair;border-radius:.5rem;max-width:100%;height:auto;margin:.75rem auto;display:block}.face-focus-picker canvas:focus-visible{outline:3px solid var(--color-accent);outline-offset:4px}.face-focus-picker canvas[aria-disabled=true]{cursor:default;opacity:.7}.face-focus-note{margin-bottom:0}.project-settings-form{min-width:0;max-width:70rem}.project-settings-form fieldset{border:1px solid;min-width:0;margin-block:1rem;padding:1rem}.project-settings-form legend{padding-inline:.4rem;font-weight:700}.settings-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));align-items:start;gap:1rem;display:grid}.settings-field{gap:.4rem;min-width:0;margin-block:.65rem;display:grid}.settings-field>label{gap:.4rem;display:grid}.settings-field input,.settings-field select{box-sizing:border-box;width:100%;max-width:25rem;min-height:2.75rem;font:inherit}.settings-check{align-items:center;gap:.65rem;min-height:2.75rem;margin-block:.4rem;display:flex}.settings-check input{flex:none;width:1.25rem;height:1.25rem}.settings-actions{flex-wrap:wrap;gap:.75rem;margin-block:1rem;display:flex}.project-settings-form button{font:inherit;white-space:normal;min-height:2.75rem;margin:.25rem}.settings-proposal{overflow-wrap:anywhere;border:2px solid;margin-block:1rem;padding:1rem}.settings-comparison{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1rem;display:grid}.settings-summary{border-collapse:collapse;table-layout:fixed;width:100%}.settings-summary caption{text-align:left;padding-block:.75rem;font-weight:700}.settings-summary th,.settings-summary td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid;padding:.4rem}.settings-warning,.project-settings-form [role=alert]{border-inline-start:.3rem solid;padding:.75rem}.project-settings-form [role=alert]:focus{outline-offset:2px;outline:2px solid}.editor-canvas{min-width:0}.editor-viewport{box-sizing:border-box;border:2px solid;width:100%;height:clamp(15rem,48vh,32rem);overflow:hidden}.editor-viewport canvas{touch-action:none;width:100%;height:100%;display:block}.editor-viewport canvas:focus-visible,.editor-cell-inspector:focus-visible{outline-offset:3px;outline:3px solid}.editor-viewport-controls{flex-wrap:wrap;align-items:center;gap:.5rem;margin-block:.5rem;display:flex}.editor-canvas button{min-height:2.75rem}.editor-cell-inspector{border:1px solid;margin-block:1rem;padding:.75rem}.editor-cell-inspector output{overflow-wrap:anywhere;display:block}.editor-cell-inspector form{flex-wrap:wrap;align-items:end;gap:.75rem;margin-block:.75rem;display:flex}.editor-cell-inspector label{gap:.25rem;display:grid}.editor-cell-inspector input{width:8rem;max-width:100%;min-height:2.75rem}@media (forced-colors:active){.editor-viewport canvas{forced-color-adjust:none}}.editor-screen{max-width:76rem;margin-inline:auto}.editor-screen fieldset,.editor-screen section{margin-block:1.25rem}.editor-screen fieldset{border:1px solid var(--border-color,#767676);border-radius:.5rem;padding:1rem}.editor-screen fieldset>label{margin-block:.75rem;display:block}.editor-screen select{max-width:100%;min-height:2.75rem;margin-inline:.5rem}.editor-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-block:.75rem;display:flex}.editor-actions label{align-items:center;gap:.4rem;min-height:2.75rem;display:flex}.editor-table-scroll{max-width:100%;overflow-x:auto}.editor-screen table{border-collapse:collapse;width:100%}.editor-screen th,.editor-screen td{text-align:left;border-bottom:1px solid #999;padding:.6rem}.editor-screen li{margin-block:.5rem}.editor-screen .dialog label{margin-block:1rem;display:block}.editor-screen .dialog select{margin:.4rem 0;display:block}.editor-screen :focus-visible{outline:3px solid var(--color-focus,#1261a0);outline-offset:3px}@media (width<=38rem){.editor-screen fieldset{padding:.65rem}.editor-screen select{margin:.4rem 0;display:block}.editor-actions{gap:.4rem}}@media (forced-colors:active){.editor-screen fieldset{border-color:canvastext}.editor-screen :focus-visible{outline-color:highlight}}.editor-screen button,.editor-screen input,.editor-screen select{font:inherit}.editor-screen fieldset,.editor-palette{min-width:0}.editor-palette input[type=search]{width:min(100%,32rem);min-height:44px}.editor-palette-selected{overflow-wrap:anywhere;font-weight:600}.editor-palette-filters{flex-wrap:wrap;gap:.5rem;margin:.75rem 0;display:flex}.editor-palette-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:.5rem;max-height:26rem;padding:.25rem;display:grid;overflow:auto}.editor-palette-color{text-align:left;border:1px solid var(--color-border);min-height:64px;color:var(--color-text);background:var(--color-panel);cursor:pointer;border-radius:.7rem;align-items:center;gap:.65rem;padding:.65rem;display:flex}.editor-palette-color[aria-pressed=true]{outline:2px solid var(--color-accent);outline-offset:-2px}.editor-palette-color:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.editor-palette-color:disabled{opacity:.55;cursor:wait}.editor-palette-color>span:last-child{overflow-wrap:anywhere;gap:.15rem;min-width:0;display:grid}.editor-palette-color small{color:var(--color-muted)}.editor-palette-swatch{border:1px solid var(--color-border);background:var(--palette-color);border-radius:.55rem;flex:0 0 2.75rem;place-items:center;height:2.75rem;display:grid}.editor-palette-swatch>span{color:#141414;background:#fff;border-radius:50%;place-items:center;width:1.6rem;height:1.6rem;font-weight:700;display:grid}.editor-version-actions,.weaving-completion-actions{flex-wrap:wrap;gap:.6rem;margin:.75rem 0;display:flex}.editor-screen h1,.weaving-screen h1,.weaving-screen .weaving-subtitle{overflow-wrap:anywhere}.weaving-export{scroll-margin-top:7rem}.candidate-choice-summary{overflow-wrap:anywhere}.candidate-comparison-details{margin-top:.75rem}@media (width<=480px){.editor-palette-grid{max-height:21rem}.weaving-completion-actions>.button{width:100%}}.weaving-screen{min-width:0;max-width:58rem;overflow-x:clip}.weaving-screen>*{min-width:0}.weaving-subtitle,.weaving-progress-summary,.weaving-row-kicker{color:var(--color-muted);margin:.2rem 0}.weaving-progress-summary{font-weight:600}.weaving-wake-status{border-left:.25rem solid var(--color-accent);background:color-mix(in srgb,var(--color-accent) 8%,transparent);padding:.5rem .75rem}.weaving-piece-picker,.weaving-start-picker{border:1px solid var(--color-border);border-radius:.75rem;min-width:0;margin-block:1rem;padding:1rem}.weaving-piece-picker legend,.weaving-start-picker legend{padding-inline:.25rem;font-weight:700}.weaving-piece-picker [aria-pressed=true],.weaving-start-picker [aria-pressed=true]{background:var(--color-accent);color:var(--color-accent-text);border-color:#0000}.weaving-start-picker p{color:var(--color-muted);margin:.25rem 0 .75rem}.weaving-current-row{border:2px solid var(--color-accent);border-radius:1rem;min-width:0;max-width:100%;margin-block:1rem;padding:1rem;overflow:hidden}.weaving-row-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.weaving-row-heading h2{margin:.1rem 0}.weaving-status{border:1px solid var(--color-border);white-space:nowrap;border-radius:999px;padding:.2rem .65rem;font-size:.875rem}.weaving-status.is-complete{background:var(--color-accent);color:var(--color-accent-text);border-color:#0000}.weaving-beads{overscroll-behavior-inline:contain;align-items:center;gap:.3rem;width:100%;min-width:0;max-width:100%;margin:0;padding:1rem .25rem;list-style:none;display:flex;overflow-x:auto}.weaving-beads.is-offset{padding-inline-start:1.3rem}.weaving-beads.is-adjacent{padding-block:.5rem}.weaving-beads.is-adjacent .weaving-bead{flex-basis:1.45rem;width:1.45rem;height:1.45rem}.weaving-bead{border:.16rem solid var(--color-text);background:var(--bead-color,transparent);width:2.1rem;height:2.1rem;box-shadow:inset 0 0 0 .12rem var(--color-bg);border-radius:45%;flex:0 0 2.1rem;place-items:center;display:grid}.weaving-bead-symbol{background:var(--color-bg);min-width:1.15rem;min-height:1.15rem;color:var(--color-text);border-radius:.2rem;place-items:center;font-size:.8rem;font-weight:800;display:grid}.weaving-offset-note{color:var(--color-muted);font-weight:600}.weaving-adjacent{min-width:0;margin-block:1rem}.weaving-adjacent-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.weaving-adjacent article{border:1px solid var(--color-border);border-radius:.75rem;min-width:0;padding:.75rem;overflow:hidden}.weaving-adjacent h3{margin:.1rem 0;font-size:1rem}.weaving-adjacent article>p{color:var(--color-muted);font-size:.9rem}.weaving-navigation{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.75rem;min-width:0;margin-block:1rem;display:flex;position:relative}.weaving-navigation label{gap:.25rem;min-width:0;font-weight:600;display:grid}.weaving-navigation select{font:inherit;border:1px solid var(--color-border);background:var(--color-bg);max-width:100%;min-height:44px;color:var(--color-text);border-radius:.5rem;padding:.5rem}.weaving-overview{min-width:0;margin-block:1.5rem}.weaving-overview summary{cursor:pointer;min-height:44px;padding-block:.6rem;font-weight:700}.weaving-overview ol{grid-template-columns:repeat(auto-fit,minmax(min(11rem,100%),1fr));gap:.35rem;padding-left:1.5rem;display:grid}.weaving-row-link{appearance:none;border:1px solid var(--color-border);color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border-radius:.4rem;width:100%;min-height:44px;padding:.55rem}.weaving-row-link[aria-current=step]{border:2px solid var(--color-accent);font-weight:700}.weaving-reset{border-top:1px solid var(--color-border);margin-top:2rem;padding-top:1rem}@media (width<=38rem){.weaving-navigation>*{flex:100%}.weaving-navigation select{width:100%}.weaving-current-row{padding:.75rem}.weaving-adjacent-grid{grid-template-columns:minmax(0,1fr)}.weaving-bead{flex-basis:1.9rem;width:1.9rem;height:1.9rem}}.weaving-materials{border-top:1px solid var(--color-border);min-width:0;margin-top:2rem;padding-top:1rem}.weaving-materials-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.weaving-materials-heading h2,.weaving-materials-heading p{margin:.2rem 0}.weaving-table-wrap{min-width:0;max-width:100%;overflow-x:auto}.weaving-legend{border-collapse:collapse;width:100%}.weaving-legend caption{text-align:left;padding:.75rem 0;font-weight:700}.weaving-legend th,.weaving-legend td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle;padding:.55rem}.weaving-swatch{border:1px solid var(--color-text);background:var(--bead-color);vertical-align:-.1rem;width:1rem;height:1rem;margin-right:.25rem;display:inline-block}@media (width<=38rem){.weaving-materials-heading{display:block}.weaving-materials-heading .button{margin-top:.5rem}}@media (forced-colors:active){.weaving-current-row,.weaving-status.is-complete,.weaving-piece-picker [aria-pressed=true],.weaving-start-picker [aria-pressed=true]{border-color:highlight}.weaving-bead{forced-color-adjust:none}}.weaving-bead{position:relative}.weaving-fringe-assembly{border:1px solid var(--color-border);border-left:.3rem solid var(--color-accent);overflow-wrap:anywhere;border-radius:.75rem;min-width:0;margin-block:1rem;padding:1rem}.weaving-fringe-assembly h2{margin:.2rem 0 .6rem}.weaving-fringe-assembly summary{cursor:pointer;min-height:44px;padding-block:.5rem;font-weight:700}.weaving-fringe-assembly ol{padding-left:1.5rem}.weaving-fringe-assembly li{margin-block:.75rem}.weaving-fringe-assembly li p{margin:.3rem 0}.weaving-export{border:1px solid var(--color-border);border-radius:.75rem;gap:.75rem;margin-top:2rem;padding:1rem;display:grid}.weaving-export h2,.weaving-export p{margin:.2rem 0}#root>.app-shell{overflow:visible}@supports (overflow-x:clip){#root>.app-shell{overflow-x:clip}}.app-shell .app-masthead{z-index:30;background:var(--color-panel);position:sticky;top:0}.app-shell .app-masthead-inner{flex-wrap:wrap;gap:16px;min-height:76px;padding:12px 24px}.app-shell .app-brand-logo{justify-content:center;align-items:center;width:44px;height:44px;display:flex}.app-shell .app-header-shield{width:32px;height:32px}.app-shell .app-brand-lockup{gap:8px;min-width:0}.app-shell .app-brand-link{min-width:0}.app-shell .masthead-account{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.app-shell .appearance-selector{align-items:center;gap:6px;margin:0;display:flex}.app-shell .appearance-selector select{width:auto;min-height:44px}.app-shell .workspace-content{min-width:0}.app-shell h1,.app-shell h2,.app-shell h3,.app-shell .project-list-item-title,.app-shell .workspace-account-name{overflow-wrap:anywhere}.app-shell #main-content h1,.app-shell #main-content,.app-shell #sync-status{scroll-margin-top:160px}.app-shell .workspace-rail .app-nav-link:disabled{opacity:.6}.app-shell .workspace-rail nav>.cloud-usage-counters{flex-basis:100%;min-width:0}.shell-account-menu{min-width:0;position:relative}.shell-account-options{z-index:40;border:1px solid var(--color-border);background:var(--color-panel);width:min(280px,100vw - 32px);color:var(--color-text);box-shadow:0 10px 28px color-mix(in srgb,var(--color-text) 18%,transparent);border-radius:12px;padding:16px;position:absolute;top:calc(100% + 8px);right:0}.shell-account-options p{margin:0 0 8px}.shell-account-label{color:var(--color-muted);font-size:.875rem}.shell-account-name{overflow-wrap:anywhere}.shell-account-options a,.shell-account-options button{text-align:left;overflow-wrap:anywhere;justify-content:flex-start;align-items:center;width:100%;min-height:44px;margin-top:6px;display:flex}.shell-account-options a{padding:10px 12px}.shell-sync-attention{border:1px solid var(--color-border);background:var(--color-wash);overflow-wrap:anywhere;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:12px 24px 0;padding:12px;display:flex}.app-shell .home-screen .screen-header .button:not(.button-primary){display:inline-flex}.app-shell .home-screen .screen-header>div{min-width:0}.app-shell .home-screen .screen-header h1{max-width:100%}.app-shell .refresh-project-cards{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.app-shell .refresh-project-cards .project-list-item{flex-flow:column;align-content:normal;min-width:0;height:auto;display:flex}.app-shell .refresh-project-cards .project-list-item-link{overflow-wrap:anywhere;min-width:0;padding:12px 16px}.app-shell .refresh-project-cards .project-list-item-heading{flex-wrap:wrap;min-width:0}.app-shell .refresh-project-cards .project-open-action{width:calc(100% - 32px);margin:0 16px 12px}.app-shell .refresh-project-cards .project-card-secondary-actions{flex-wrap:wrap;gap:4px;padding:0 12px 12px;display:flex}.app-shell .refresh-project-cards .project-card-secondary-actions .button{flex:0 auto;min-width:0;min-height:44px;padding:6px 8px;font-size:.8125rem}.home-create-action{margin-top:20px}.home-empty{margin:24px 0}.app-shell .home-account-cards.account-panel{background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;max-width:none;margin:28px 0 0;padding:0;display:grid}.home-status-card{border:1px solid var(--color-border);background:var(--color-panel);overflow-wrap:anywhere;border-radius:12px;min-width:0;padding:18px}.home-status-card h2{margin:0;font-size:1.25rem}.home-status-card p{margin:8px 0}.home-status-card summary{min-height:44px;padding:10px 0}.home-secondary{color:var(--color-muted);font-size:.875rem}.studio-hero{--studio-plum:var(--lightningcss-light,#39233f)var(--lightningcss-dark,#2b1931);--studio-ink:#fff7f0;--studio-muted:var(--lightningcss-light,#e3cde5)var(--lightningcss-dark,#ddc4e0);--studio-gold:var(--lightningcss-light,#f0c96c)var(--lightningcss-dark,#efc467);--studio-shadow:var(--lightningcss-light,#16091e65)var(--lightningcss-dark,#00000075);background:radial-gradient(ellipse at 15% 60%,var(--lightningcss-light,#756654)var(--lightningcss-dark,#595644),transparent 58%),var(--studio-plum);color:var(--studio-ink);border-radius:16px;padding:28px}.studio-hero h2{margin:4px 0 0;font-family:Georgia,serif;font-size:1.75rem;font-weight:400}.studio-kicker{color:var(--studio-gold);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.8125rem}.studio-media{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:24px;padding:28px 12px 24px;display:grid;position:relative}.studio-media figure{min-width:0;margin:0}.studio-media figcaption{color:var(--studio-muted);margin-bottom:8px;font-size:.875rem}.studio-original{transform:rotate(-5deg)}.studio-result{transform:rotate(3deg);margin-top:24px!important;margin-left:-20px!important}.studio-original img{aspect-ratio:1.5;object-fit:contain;width:100%;box-shadow:0 16px 28px var(--studio-shadow);border-radius:8px;display:block}.studio-arrow{color:var(--studio-gold);font-size:1.75rem;position:absolute;top:10px;left:42%}.studio-transform{width:100%;box-shadow:0 16px 28px var(--studio-shadow);position:relative;overflow:hidden}.studio-transform>img{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.studio-pattern{background:var(--studio-plum);position:absolute;inset:0}.studio-pattern canvas{object-fit:contain;display:block;width:100%!important;height:100%!important}.studio-photo-error{min-height:120px;color:var(--studio-ink);justify-content:center;align-items:center;padding:16px;display:flex}.studio-hero-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.studio-hero-footer p{margin:5px 0 0}.studio-secondary{color:var(--studio-muted);font-size:.8125rem}.studio-hero .studio-motion-controls .button{min-width:0;color:var(--studio-ink);background:0 0;border-color:var(--lightningcss-light,#9b74a4)var(--lightningcss-dark,#98709f);border-radius:24px}.studio-hero .studio-motion-controls .button:not(:disabled):hover{background:var(--lightningcss-light,#694671)var(--lightningcss-dark,#52345c)}.studio-hero .studio-motion-controls .button:focus-visible{outline-color:var(--studio-gold)}.studio-provenance{color:var(--studio-muted);margin-top:12px;font-size:.875rem}.studio-provenance summary{min-height:44px;padding:10px 0}.studio-provenance a{color:var(--studio-gold)}@media (width<=1100px){.app-shell .refresh-project-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.app-shell .refresh-project-cards,.app-shell .home-account-cards.account-panel{grid-template-columns:1fr}.studio-hero{padding:22px}.app-shell .app-masthead-inner{padding:10px 16px}.app-shell .masthead-account{justify-content:space-between}}@media (width<=480px){.app-shell .app-masthead-inner{gap:8px}.app-shell .masthead-account{gap:8px;width:100%}.app-shell .workspace-content .screen{padding:16px}.studio-hero{padding:20px}.studio-media{grid-template-columns:1fr;gap:20px;padding:18px 6px}.studio-original{width:70%}.studio-result{width:90%;margin:0 0 8px 10%!important}.studio-arrow{top:22%;left:80%}.studio-hero .studio-motion-controls{gap:6px}.studio-hero .studio-motion-controls .button{padding:8px 10px}.shell-sync-attention{margin:12px 16px 0}}@media (pointer:coarse){.app-shell .appearance-selector select{font-size:16px}}@media (width<=480px){.app-shell .shell-account-menu{flex-basis:100%}.app-shell .shell-account-options{max-width:calc(100vw - 32px);left:0;right:auto}}
