@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/onest-latin-400-normal-9AYXx_QC.woff2) format("woff2"),url(/assets/onest-latin-400-normal-RaMPE1jb.woff) format("woff")}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/onest-latin-ext-400-normal-DN_ZkHKd.woff2) format("woff2"),url(/assets/onest-latin-ext-400-normal-n6Pl0Elk.woff) format("woff")}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/onest-cyrillic-400-normal-BTdD9fLi.woff2) format("woff2"),url(/assets/onest-cyrillic-400-normal-BQq8x-Ju.woff) format("woff")}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/onest-latin-500-normal-2-RsuwM3.woff2) format("woff2"),url(/assets/onest-latin-500-normal-CVP923du.woff) format("woff")}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/onest-latin-ext-500-normal-BOsNMgOh.woff2) format("woff2"),url(/assets/onest-latin-ext-500-normal-BG_GNqt_.woff) format("woff")}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/onest-cyrillic-500-normal-CJRUgmys.woff2) format("woff2"),url(/assets/onest-cyrillic-500-normal-BMFE-GJD.woff) format("woff")}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/onest-latin-600-normal-DM19Lk_j.woff2) format("woff2"),url(/assets/onest-latin-600-normal-D88KJsY0.woff) format("woff")}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/onest-latin-ext-600-normal-DJ0mJiNR.woff2) format("woff2"),url(/assets/onest-latin-ext-600-normal-HzGxiJ8N.woff) format("woff")}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/onest-cyrillic-600-normal-BZYKVyuq.woff2) format("woff2"),url(/assets/onest-cyrillic-600-normal-DXk93W_-.woff) format("woff")}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/onest-latin-700-normal-DMkYZIUB.woff2) format("woff2"),url(/assets/onest-latin-700-normal-HOulLaZS.woff) format("woff")}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/onest-latin-ext-700-normal-DSjWcyFb.woff2) format("woff2"),url(/assets/onest-latin-ext-700-normal-CIZyApB7.woff) format("woff")}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/onest-cyrillic-700-normal-3rOSeAdn.woff2) format("woff2"),url(/assets/onest-cyrillic-700-normal-BYHfPO1G.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-ext-500-normal-CH1kM7og.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-500-normal-DYeaGGzO.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-500-normal-CyAY5ZLS.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-500-normal-DkJXBcIH.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-ext-600-normal-DaBc-lu7.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-600-normal-Dk3-quAP.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-600-normal-C2atO-64.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-600-normal-FNmA3REe.woff) format("woff")}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--text-xs:.75rem;--text-sm:.875rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-1{height:var(--spacing)}.h-2{height:calc(var(--spacing) * 2)}.shrink{flex-shrink:1}.grow{flex-grow:1}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{color-scheme:light;--font-sans:Onest, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Cormorant Garamond", Georgia, "Times New Roman", serif;--ground:#f3f2ef;--surface:#fff;--surface-2:#e8e6e2;--line:#d3d1cd;--line-strong:#b9b6b0;--control-line:#857f76;--scrim:#14131285;--media-bg:#1c1b19;--ink:#1b1a1c;--ink-2:#4d4942;--ink-3:#5f5a52;--brand:#85571f;--brand-hover:#6c4618;--brand-soft:#f1e9de;--on-brand:#fff;--accent-ui:var(--ink);--select:#2e6bff;--select-soft:#2e6bff24;--remove:#f29b38;--remove-soft:#fdf0dc;--apply:#85571f;--apply-soft:#85571f3d;--scope-dim:#0a09088c;--stage-select:#6f9bff;--stage-remove:#f5ac55;--stage-apply:#c99a5b;--success:#1f7a4d;--success-soft:#e3f3ea;--warning:#9a5300;--warning-soft:#fdf0dc;--danger:#b42318;--danger-soft:#fdecea;--on-danger:#fff;--focus:#2e6bff;--on-select:#fff;--on-remove:#1d1a16;--on-media:#fff;--on-media-2:#ffffffd9;--media-chip:#ffffffeb;--on-media-chip:#1d1a16;--media-tag:#1d1a169e;--media-ring:#ffffff8c;--media-shadow:0 2px 8px #00000059;--media-fade:linear-gradient(180deg, #16130f00 35%, #16130fe0 100%);--text-xs:12px;--text-sm:14px;--text-md:16px;--text-lg:18px;--text-xl:22px;--text-2xl:28px;--text-title:30px;--text-display:40px;--text-hero:44px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--gutter:16px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:16px;--radius-pill:999px;--shadow-1:none;--shadow-2:0 10px 30px #14131224;--tap:44px;--tap-lg:52px;--row-h:56px;--control-h:52px;--page-max:560px;--ease:cubic-bezier(.22, .61, .36, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-inout:cubic-bezier(.65, 0, .35, 1);--ease-standard:cubic-bezier(.2, 0, 0, 1);--dur-instant:80ms;--dur-fast:.12s;--dur:.2s;--dur-slow:.32s;--dur-reveal:.7s;--dur-spin:.9s;--dur-shimmer:1.4s;--disabled-strong-ink:var(--ink-2);--disabled-strong-fill:var(--line-strong);--disabled-ink:var(--ink-3);--disabled-fill:var(--ground);--disabled-line:var(--surface-2);--layer-raised:1;--layer-photo-label:2;--layer-photo-bar:3;--layer-photo-card:4;--layer-sticky:5;--layer-sheet:40;--layer-toast:50;--layer-takeover:60;--app-bg:var(--ground);--accent-primary:var(--brand);--border-soft:var(--line)}:root[data-theme=dark]{color-scheme:dark;--ground:#141312;--surface:#1c1b19;--surface-2:#262422;--line:#3a3733;--line-strong:#4a4641;--control-line:#7a756d;--scrim:#0000009e;--media-bg:#0e0d0c;--ink:#f1efea;--ink-2:#c4bfb6;--ink-3:#9d978d;--brand:#c99a5b;--brand-hover:#dcb07a;--brand-soft:#2e2519;--on-brand:#141312;--select:#6f9bff;--select-soft:#6f9bff2e;--remove:#f5ac55;--remove-soft:#3b2c18;--apply:#c99a5b;--apply-soft:#c99a5b42;--stage-select:#6f9bff;--stage-remove:#f5ac55;--stage-apply:#c99a5b;--success:#57c28c;--success-soft:#1d3327;--warning:#f0b35c;--warning-soft:#3b2c18;--danger:#f07a70;--danger-soft:#3d1f1c;--on-danger:#1d1a16;--focus:#6f9bff;--on-select:#1d1a16;--shadow-1:none;--shadow-2:0 12px 32px #00000073}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--ground:#141312;--surface:#1c1b19;--surface-2:#262422;--line:#3a3733;--line-strong:#4a4641;--control-line:#7a756d;--scrim:#0000009e;--media-bg:#0e0d0c;--ink:#f1efea;--ink-2:#c4bfb6;--ink-3:#9d978d;--brand:#c99a5b;--brand-hover:#dcb07a;--brand-soft:#2e2519;--on-brand:#141312;--select:#6f9bff;--select-soft:#6f9bff2e;--remove:#f5ac55;--remove-soft:#3b2c18;--apply:#c99a5b;--apply-soft:#c99a5b42;--stage-select:#6f9bff;--stage-remove:#f5ac55;--stage-apply:#c99a5b;--success:#57c28c;--success-soft:#1d3327;--warning:#f0b35c;--warning-soft:#3b2c18;--danger:#f07a70;--danger-soft:#3d1f1c;--on-danger:#1d1a16;--focus:#6f9bff;--on-select:#1d1a16;--shadow-1:none;--shadow-2:0 12px 32px #00000073}}@media(prefers-reduced-motion:reduce){:root{--dur-instant:0s;--dur:0s;--dur-slow:0s;--dur-reveal:0s}}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px;color:var(--ink);font-family:var(--font-sans);font-synthesis:none;background:var(--ground);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-x:hidden}button,input,select,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent;cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.ma-screen{display:flex;width:min(100%,560px);min-height:100dvh;flex-direction:column;gap:var(--space-4);margin:0 auto;padding:max(var(--space-3),env(safe-area-inset-top)) var(--gutter) var(--space-4);color:var(--ink);background:var(--ground)}.ma-appbar{display:flex;min-height:var(--tap);align-items:center;gap:var(--space-2)}.ma-appbar-title{min-width:0;flex:1}.ma-appbar-title h1{margin:0;overflow:hidden;font-size:var(--text-lg);font-weight:600;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.ma-appbar-title p{margin:2px 0 0;overflow:hidden;color:var(--ink-2);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.ma-card{padding:var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.ma-notice{display:flex;align-items:flex-start;gap:var(--space-2);margin:0;padding:var(--space-3);color:var(--ink-2);font-size:var(--text-sm);line-height:1.45;background:var(--surface-2);border-radius:var(--radius-md)}.ma-notice svg{width:18px;height:18px;flex:0 0 auto;margin-top:1px;color:var(--brand)}.ma-notice strong{color:var(--ink);font-weight:600}.editor-draft-banner{flex-wrap:wrap;align-items:center}.editor-draft-banner>span{flex:1 1 160px}.editor-draft-actions{display:flex;gap:var(--space-2);margin-left:auto}.ma-footer{position:sticky;z-index:var(--layer-sticky);bottom:0;display:grid;gap:var(--space-2);margin:auto calc(-1 * var(--gutter)) 0;padding:var(--space-3) var(--gutter) max(var(--space-3),var(--tg-safe-area-inset-bottom, env(safe-area-inset-bottom)));background:var(--ground);border-top:1px solid var(--line)}.ma-inline-error{margin:0;padding:var(--space-2) var(--space-3);color:var(--danger);font-size:var(--text-sm);background:var(--danger-soft);border-radius:var(--radius-sm)}.ui-segmented{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:var(--space-1);padding:var(--space-1);background:var(--surface-2);border-radius:var(--radius-md)}.ui-segmented button{min-height:var(--tap);color:var(--ink-2);font-size:var(--text-sm);font-weight:500;background:transparent;border:0;border-radius:var(--radius-sm)}.ui-segmented button[aria-checked=true]{color:var(--ink);background:var(--surface);box-shadow:inset 0 0 0 1px var(--accent-ui)}.ui-segmented button:disabled{color:var(--disabled-ink);cursor:not-allowed}.ui-segmented button[aria-checked=true]:disabled{background:var(--disabled-fill);box-shadow:none}.ui-segmented button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ui-select-row{display:flex;width:100%;min-height:64px;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);color:var(--ink);text-align:left;background:var(--surface);border:1px solid var(--control-line);border-radius:var(--radius-lg)}.ui-select-row[aria-checked=true]{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.ui-select-row:disabled{color:var(--disabled-ink);background:var(--disabled-fill);border-color:var(--disabled-line);box-shadow:none;cursor:not-allowed}.ui-select-row:disabled .ui-select-text small{color:var(--disabled-ink)}.ui-select-row:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ui-select-mark{width:20px;height:20px;flex:0 0 auto;margin-top:2px;border:2px solid var(--control-line)}.ui-select-mark-radio{border-radius:var(--radius-pill)}.ui-select-mark-checkbox{border-radius:6px}.ui-select-row[aria-checked=true] .ui-select-mark-radio{border:6px solid var(--brand)}.ui-select-row[aria-checked=true] .ui-select-mark-checkbox{background:var(--brand);border-color:var(--brand);box-shadow:inset 0 0 0 3px var(--surface)}.ui-select-text{display:grid;min-width:0;flex:1;gap:3px}.ui-select-text strong{font-size:var(--text-md);font-weight:600}.ui-select-text small{color:var(--ink-2);font-size:var(--text-xs);line-height:1.4}.ui-button{display:inline-flex;min-height:var(--tap);align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-4);font-size:var(--text-md);font-weight:600;line-height:1.2;text-align:center;border:1px solid transparent;border-radius:var(--radius-md);transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.ui-button svg{width:20px;height:20px;flex:0 0 auto}.ui-button-lg{min-height:var(--tap-lg)}.ui-button-block{width:100%}.ui-button-primary{color:var(--surface);background:var(--ink)}.ui-button-primary:hover:not(:disabled):not([aria-busy=true]){background:var(--ink-2)}.ui-button-secondary{color:var(--ink);background:var(--surface);border-color:var(--control-line)}.ui-button-secondary:hover:not(:disabled):not([aria-busy=true]){border-color:var(--ink-3)}.ui-button-ghost{color:var(--brand);background:transparent}.ui-button-ghost:hover:not(:disabled):not([aria-busy=true]){background:var(--brand-soft)}.ui-button-danger{color:var(--on-danger);background:var(--danger)}.ui-button-danger-quiet{color:var(--danger);background:transparent}.ui-button-danger-quiet:hover:not(:disabled):not([aria-busy=true]){background:var(--danger-soft)}.ui-button-primary:active:not(:disabled):not([aria-busy=true]){background:var(--ink-2)}.ui-button-secondary:active:not(:disabled):not([aria-busy=true]){background:var(--surface-2);border-color:var(--ink-3)}.ui-button-ghost:active:not(:disabled):not([aria-busy=true]){background:var(--brand-soft)}.ui-button-danger-quiet:active:not(:disabled):not([aria-busy=true]){background:var(--danger-soft)}.ui-button:disabled{cursor:not-allowed}.ui-button-primary:disabled:not([aria-busy=true]),.ui-button-danger:disabled:not([aria-busy=true]){color:var(--disabled-strong-ink);background:var(--disabled-strong-fill)}.ui-button-secondary:disabled:not([aria-busy=true]){color:var(--disabled-ink);background:var(--disabled-fill);border-color:var(--disabled-line)}.ui-button-ghost:disabled:not([aria-busy=true]),.ui-button-danger-quiet:disabled:not([aria-busy=true]){color:var(--disabled-ink);background:transparent}.ui-button[aria-busy=true]{cursor:progress}.ui-spin{animation:ui-spin var(--dur-spin) linear infinite}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-icon-button{display:inline-grid;width:var(--tap);height:var(--tap);flex:0 0 auto;place-items:center;padding:0;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md)}.ui-icon-button svg{width:20px;height:20px}.ui-icon-button.active{color:var(--on-brand);background:var(--brand);border-color:var(--brand)}.ui-icon-button-danger{color:var(--danger)}.ui-icon-button-overlay{color:var(--on-media-chip);background:var(--media-chip);border-color:transparent;box-shadow:var(--shadow-1)}.ui-icon-button:disabled{color:var(--disabled-ink);background:var(--disabled-fill);border-color:var(--disabled-line);box-shadow:none;cursor:not-allowed}.ui-state{display:flex;width:min(100%,560px);min-height:100dvh;flex-direction:column;gap:var(--space-6);margin:0 auto;padding:max(var(--space-4),env(safe-area-inset-top)) var(--gutter) max(var(--space-4),var(--tg-safe-area-inset-bottom, env(safe-area-inset-bottom)));background:var(--ground)}.ui-state-body{display:grid;flex:1;align-content:center;justify-items:center;gap:var(--space-3);text-align:center}.ui-state-icon{display:grid;width:64px;height:64px;place-items:center;border-radius:var(--radius-pill)}.ui-state-icon svg{width:30px;height:30px}.ui-state-error .ui-state-icon{color:var(--danger);background:var(--danger-soft)}.ui-state-success .ui-state-icon{color:var(--success);background:var(--success-soft)}.ui-state-warning .ui-state-icon{color:var(--warning);background:var(--warning-soft)}.ui-state-info .ui-state-icon{color:var(--brand);background:var(--brand-soft)}.ui-state h1{max-width:30ch;margin:0;font-size:var(--text-xl);font-weight:600;line-height:1.25}.ui-state p{max-width:36ch;margin:0;color:var(--ink-2);font-size:var(--text-md);line-height:1.5}.ui-state-actions{display:grid;gap:var(--space-2)}.ui-compare{position:relative;overflow:hidden;background:var(--media-bg);touch-action:pan-y;-webkit-user-select:none;user-select:none}.ui-compare-image{display:block;width:100%;height:100%;object-fit:contain}.ui-compare-window{position:absolute;inset:0;overflow:hidden;transform:translate(var(--compare-pos));pointer-events:none}.ui-compare-window>.ui-compare-after{position:absolute;inset:0;transform:translate(calc(-1 * var(--compare-pos)))}.ui-compare-divider{position:absolute;inset:0;transform:translate(var(--compare-pos));pointer-events:none}.ui-compare-divider:before{position:absolute;top:0;bottom:0;left:-1px;width:2px;background:var(--on-media);content:""}.ui-compare-divider span{position:absolute;top:50%;left:0;display:grid;width:var(--tap);height:var(--tap);place-items:center;color:var(--on-media-chip);background:var(--on-media);border-radius:var(--radius-pill);box-shadow:var(--media-shadow);transform:translate(-50%,-50%)}.ui-compare-divider svg{width:20px;height:20px}.ui-compare.is-revealing .ui-compare-window,.ui-compare.is-revealing .ui-compare-window>.ui-compare-after,.ui-compare.is-revealing .ui-compare-divider{transition:transform var(--dur-reveal) var(--ease-inout)}.ui-compare-tag{position:absolute;top:var(--space-3);padding:6px 10px;font-size:var(--text-xs);font-weight:600;border-radius:var(--radius-pill);pointer-events:none}.ui-compare-tag-before{left:var(--space-3);color:var(--on-media);background:var(--media-tag)}.ui-compare-tag-after{right:var(--space-3);color:var(--on-media-chip);background:var(--media-chip)}.ui-compare-range{position:absolute;inset:0;width:100%;height:100%;margin:0;cursor:ew-resize;opacity:0}.ui-compare-range:focus-visible+*{outline:none}.ui-compare:has(.ui-compare-range:focus-visible) .ui-compare-divider span{outline:3px solid var(--focus);outline-offset:2px}.ui-compare-image{-webkit-touch-callout:none}.ui-compare-hold{z-index:var(--layer-raised);display:inline-flex;min-height:var(--tap);align-items:center;gap:var(--space-1);padding:0 var(--space-3);font:inherit;font-size:var(--text-sm);font-weight:600;border:0;cursor:pointer;pointer-events:auto;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.ui-compare-hold svg{width:18px;height:18px}.ui-compare-hold:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.ui-compare.is-holding .ui-compare-hold{color:var(--on-media-chip);background:var(--media-chip)}.ui-compare.is-holding .ui-compare-divider,.ui-compare.is-holding .ui-compare-tag-after{opacity:0}.ui-sheet-scrim{position:fixed;z-index:var(--layer-sheet);inset:0;display:flex;align-items:flex-end;justify-content:center;background:var(--scrim);animation:ma-fade var(--dur) var(--ease)}.ui-sheet:focus{outline:none}.ui-sheet{display:grid;width:min(100%,560px);gap:var(--space-3);padding:var(--space-3) var(--gutter) max(var(--space-4),var(--tg-safe-area-inset-bottom, env(safe-area-inset-bottom)));background:var(--surface);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--shadow-2);animation:ma-rise var(--dur) var(--ease)}.ui-sheet-handle{justify-self:center;width:40px;height:4px;background:var(--line-strong);border-radius:var(--radius-pill)}.ui-sheet h2{margin:0;font-size:var(--text-lg);font-weight:600}.ui-sheet p{margin:0;color:var(--ink-2);font-size:var(--text-sm);line-height:1.5}.ui-sheet-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);margin-top:var(--space-2)}@keyframes ma-fade{0%{opacity:0}}@keyframes ma-rise{0%{opacity:0;transform:translateY(24px)}}.ui-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@keyframes ui-shimmer{to{background-position:-200% 0}}.ui-skeleton{display:block;background:linear-gradient(90deg,var(--surface-2) 0%,color-mix(in srgb,var(--surface) 60%,var(--surface-2)) 50%,var(--surface-2) 100%);background-size:200% 100%;border-radius:var(--radius-sm);animation:ui-shimmer var(--dur-shimmer) linear infinite}.ui-skeleton-line{width:100%;height:14px;border-radius:var(--radius-pill)}.ui-skeleton-circle{border-radius:var(--radius-pill)}@media(prefers-reduced-motion:reduce){.ui-skeleton{animation:none}}.ui-avatar{display:inline-grid;flex:0 0 auto;place-items:center;color:var(--brand);font-weight:700;line-height:1;background:var(--brand-soft);-webkit-user-select:none;user-select:none}.ui-avatar-circle{border-radius:var(--radius-pill)}.ui-avatar-square{border-radius:var(--radius-sm)}.ui-avatar-28{width:28px;height:28px;font-size:var(--text-xs)}.ui-avatar-36{width:36px;height:36px;font-size:var(--text-sm)}.ui-avatar-44{width:44px;height:44px;font-size:var(--text-lg)}.ui-avatar-28.ui-avatar-square{border-radius:8px}.ui-list{display:grid;margin:0;padding:0;list-style:none}.ui-list>li+li{border-top:1px solid var(--line)}.ui-list-row{display:flex;width:100%;min-height:var(--tap-lg);box-sizing:border-box;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-1);color:var(--ink);font:inherit;font-size:var(--text-md);text-align:left;text-decoration:none;background:transparent;border:0;border-radius:var(--radius-sm)}.ui-list-row-lg{min-height:64px}button.ui-list-row,a.ui-list-row{cursor:pointer}button.ui-list-row:active:not(:disabled),a.ui-list-row:active{background:var(--surface-2)}.ui-list-row:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.ui-list-row-leading{display:grid;flex:0 0 auto;place-items:center;color:var(--brand)}.ui-list-row-leading>svg{width:20px;height:20px}.ui-list-row-text{display:grid;min-width:0;flex:1;gap:2px}.ui-list-row-title{overflow:hidden;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.ui-list-row-text small{color:var(--ink-2);font-size:var(--text-xs);line-height:1.4}.ui-list-row-trailing{flex:0 0 auto;color:var(--ink-2);font-size:var(--text-sm)}.ui-list-row-chevron{width:20px;height:20px;flex:0 0 auto;color:var(--ink-3)}.ui-list-row-danger,.ui-list-row-danger .ui-list-row-leading{color:var(--danger)}.ui-list-row:disabled,.ui-list-row:disabled .ui-list-row-leading,.ui-list-row:disabled .ui-list-row-text small{color:var(--disabled-ink);cursor:not-allowed}.ui-inline-state{display:grid;justify-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-4);text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.ui-inline-state-body{display:grid;justify-items:center;gap:var(--space-2)}.ui-inline-state-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:var(--radius-pill)}.ui-inline-state-icon svg{width:22px;height:22px}.ui-inline-state-error .ui-inline-state-icon{color:var(--danger);background:var(--danger-soft)}.ui-inline-state-empty .ui-inline-state-icon{color:var(--ink-2);background:var(--surface-2)}.ui-inline-state-info .ui-inline-state-icon{color:var(--brand);background:var(--brand-soft)}.ui-inline-state strong{font-size:var(--text-md);font-weight:600}.ui-inline-state p{max-width:36ch;margin:0;color:var(--ink-2);font-size:var(--text-sm);line-height:1.45}.ui-inline-state-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2)}.ui-copy-field{display:grid;gap:6px}.ui-copy-field-control{display:flex;gap:var(--space-2)}.ui-copy-field-control input{min-width:0;min-height:var(--tap);flex:1;padding:0 var(--space-3);overflow:hidden;color:var(--ink);font-size:var(--text-md);text-overflow:ellipsis;background:var(--surface-2);border:1px solid var(--control-line);border-radius:var(--radius-md);outline:none}.ui-copy-field-control input:focus{border:2px solid var(--focus);padding:0 calc(var(--space-3) - 1px)}.ui-credit-pill{display:inline-flex;min-height:var(--tap);flex:0 0 auto;align-items:center;gap:var(--space-1);padding:0 var(--space-3);color:var(--brand);font-size:var(--text-sm);font-weight:600;white-space:nowrap;background:var(--surface);border:1px solid var(--control-line);border-radius:var(--radius-pill);cursor:pointer}.ui-credit-pill:active{background:var(--surface-2)}.ui-credit-pill:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ui-credit-pill.is-low,.ui-credit-pill.is-zero{color:var(--warning);border-color:var(--warning)}.ui-credit-pill-skeleton{width:64px;height:var(--tap);border-radius:var(--radius-pill)}.ui-credit-card{display:grid;gap:var(--space-2)}.ui-credit-label{color:var(--ink-2);font-size:var(--text-xs)}.ui-credit-number{margin:0;color:var(--ink-2);font-size:var(--text-md)}.ui-credit-number strong{margin-right:var(--space-1);color:var(--ink);font-size:var(--text-2xl);font-weight:600;line-height:1.1}.ui-credit-card.is-low .ui-credit-number strong,.ui-credit-card.is-zero .ui-credit-number strong{color:var(--warning)}.ui-credit-meta{margin:0;color:var(--ink-2);font-size:var(--text-sm)}.ui-credit-card.is-low .ui-credit-meta{color:var(--warning)}.ui-credit-error{margin:0;color:var(--danger);font-size:var(--text-sm)}.ui-credit-actions{display:grid;gap:var(--space-2);margin-top:var(--space-1)}.ui-credit-inline{margin:0;color:var(--ink-2);font-size:var(--text-xs);text-align:center}.ui-credit-inline strong{color:var(--brand);font-weight:600}.ui-credit-inline.is-low strong,.ui-credit-inline.is-zero strong{color:var(--warning)}.ui-credit-inline-skeleton{height:12px;margin-inline:auto}.ui-field input:disabled{color:var(--disabled-ink);background:var(--disabled-fill);border-color:var(--disabled-line);cursor:not-allowed}.mini-app-splash{display:flex;width:min(100%,560px);min-height:100dvh;box-sizing:border-box;margin-inline:auto;flex-direction:column;padding:var(--space-4) var(--gutter) max(var(--space-6),var(--tg-safe-area-inset-bottom, env(safe-area-inset-bottom)));color:var(--ink);background:var(--ground);animation:ma-fade var(--dur) var(--ease)}.mini-app-splash-brand{padding:var(--space-1) 0 var(--space-2);font-family:var(--font-display);font-size:26px;font-weight:600}.mini-app-splash-content{display:grid;gap:10px;padding-top:var(--space-2)}.mini-app-splash-content h1{max-width:14ch;margin:0;font-family:var(--font-display);font-size:var(--text-display);font-weight:600;line-height:1.02;text-wrap:balance}.mini-app-splash-content p{margin:0;color:var(--ink-2);font-size:15px;line-height:1.5}.mini-app-splash-photo{position:relative;flex:1 1 auto;min-height:220px;max-height:360px;margin-top:var(--space-5);overflow:hidden;background:var(--media-bg);border-radius:var(--radius-lg)}.mini-app-splash-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 70%}.mini-app-splash-loading{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-4);color:var(--ink-2);font-size:var(--text-sm)}.mini-app-splash-loading svg{width:18px;height:18px;color:var(--brand);animation:ui-spin var(--dur-spin) linear infinite}.mini-app-journey ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-1);margin:0;padding:0;list-style:none}.mini-app-journey li{display:grid;justify-items:center;gap:6px;min-width:0}.mini-app-journey li:before{width:100%;height:3px;content:"";background:var(--line);border-radius:var(--radius-pill)}.mini-app-journey li.complete:before,.mini-app-journey li.active:before{background:var(--brand)}.mini-app-journey li.failed:before{background:var(--danger)}.mini-app-journey span{display:none}.mini-app-journey small{max-width:100%;overflow:hidden;color:var(--ink-3);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.mini-app-journey li.active small{color:var(--ink);font-weight:600}.mini-app-journey li.complete small{color:var(--ink-2)}.mini-app-journey li.failed small{color:var(--danger);font-weight:600}.ui-switch{display:grid;min-width:var(--tap);min-height:var(--tap);place-items:center;padding:0;background:none;border:0;cursor:pointer}.ui-switch:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-pill)}.ui-switch-track{position:relative;width:48px;height:28px;flex:0 0 auto;background:var(--control-line);border-radius:var(--radius-pill);transition:background var(--dur) var(--ease)}.ui-switch-track>span{position:absolute;top:3px;left:3px;width:22px;height:22px;background:var(--on-media);border-radius:var(--radius-pill);box-shadow:var(--media-shadow);transition:left var(--dur) var(--ease)}.ui-switch-track.on{background:var(--brand)}.ui-switch-track.on>span{left:23px}@media(prefers-reduced-motion:reduce){.ui-switch-track,.ui-switch-track>span{transition:none}}.review-group{display:grid;gap:var(--space-2)}.review-group>h2{margin:0;color:var(--ink-2);font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.editor-stage{position:relative;width:100%;max-height:58dvh;overflow:hidden;margin:0 auto;background:var(--media-bg);border-radius:var(--radius-lg);touch-action:none}.target-konva-stage canvas{display:block}.catalog-screen{padding-bottom:0}.catalog-search{display:flex;min-height:var(--tap);align-items:center;gap:var(--space-2);padding:0 var(--space-3);color:var(--ink-3);background:var(--surface);border:1px solid var(--control-line);border-radius:var(--radius-md)}.catalog-search:focus-within{border-color:var(--focus)}.catalog-search svg{width:20px;height:20px;flex:0 0 auto}.catalog-search input{width:100%;min-width:0;min-height:42px;color:var(--ink);font-size:var(--text-md);background:transparent;border:0;outline:0}.catalog-search input::placeholder{color:var(--ink-3)}.ui-chips{display:flex;gap:var(--space-2);overflow-x:auto;margin:0 calc(-1 * var(--gutter));padding:2px var(--gutter);scrollbar-width:none}.ui-chips::-webkit-scrollbar{display:none}.ui-chips-wrap{flex-wrap:wrap;overflow:visible;margin:0;padding:0}.ui-chip{min-height:var(--tap);flex:0 0 auto;padding:0 var(--space-4);color:var(--ink-2);font-size:var(--text-sm);font-weight:500;white-space:nowrap;background:var(--surface);border:1px solid var(--control-line);border-radius:var(--radius-pill)}.ui-chip:disabled{color:var(--disabled-ink);background:var(--disabled-fill);border-color:var(--disabled-line);cursor:not-allowed}.ui-chip[aria-pressed=true],.ui-chip[aria-checked=true]{color:var(--on-brand);background:var(--brand);border-color:var(--brand)}.ui-chip:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.catalog-grid-mini{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.catalog-picker-card{position:relative;display:grid;min-width:0;align-content:start;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.catalog-picker-card-select{display:grid;padding:0;color:inherit;text-align:left;background:transparent;border:0}.catalog-picker-media{position:relative;display:block}.catalog-picker-image-placeholder{display:grid;width:100%;aspect-ratio:1;overflow:hidden;place-items:center;color:var(--ink-3);background:var(--surface-2)}.catalog-picker-image-placeholder img{width:100%;height:100%;object-fit:cover}.catalog-picker-image-placeholder>svg{width:28px;height:28px}.catalog-picker-check{position:absolute;top:var(--space-2);right:var(--space-2);display:none;width:28px;height:28px;place-items:center;color:var(--on-brand);background:var(--brand);border:2px solid var(--surface);border-radius:var(--radius-pill)}.catalog-picker-check svg{width:15px;height:15px;stroke-width:3}.catalog-picker-card.selected .catalog-picker-check{display:grid}.catalog-picker-card-body{display:grid;gap:2px;padding:var(--space-3)}.catalog-picker-card-body strong{overflow:hidden;font-size:var(--text-sm);font-weight:600;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.catalog-picker-card-body small{overflow:hidden;color:var(--ink-3);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.catalog-picker-variant-grid{display:flex;flex-wrap:wrap;gap:6px}.catalog-picker-variant-grid button{min-height:40px;padding:0 10px;color:var(--ink);font-size:var(--text-xs);font-weight:500;background:var(--surface-2);border:1px solid transparent;border-radius:var(--radius-sm)}.catalog-picker-variant-grid button.selected{color:var(--brand);background:var(--brand-soft);border-color:var(--brand)}.catalog-empty{display:grid;justify-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);color:var(--ink-2);text-align:center}.catalog-empty svg{width:32px;height:32px;color:var(--ink-3)}.catalog-empty strong{color:var(--ink);font-size:var(--text-md)}@media(min-width:520px){.catalog-grid-mini{grid-template-columns:repeat(3,minmax(0,1fr))}}.ui-sheet-scroll{max-height:calc(100dvh - var(--space-6));grid-template-rows:auto minmax(0,1fr) auto;padding-top:var(--space-2)}.ui-sheet-content{display:grid;align-content:start;gap:var(--space-3);min-height:0;overflow-y:auto;overscroll-behavior:contain;margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter) var(--space-1)}.ui-sheet-scroll .ui-sheet-actions{margin-top:0;padding-top:var(--space-3);border-top:1px solid var(--line)}.catalog-picker-card.selected{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.catalog-picker-card .catalog-picker-image-placeholder{aspect-ratio:4 / 3}.catalog-picker-card-select{min-height:var(--tap)}.catalog-picker-card-select:focus-visible{outline:2px solid var(--focus);outline-offset:-2px;border-radius:var(--radius-lg)}.catalog-picked{display:flex;align-items:center;gap:var(--space-3);min-width:0}.catalog-picked-summary{display:flex;min-width:0;min-height:var(--tap);flex:1;align-items:center;gap:var(--space-3);padding:0;color:inherit;text-align:left;background:transparent;border:0}.catalog-picked-swatch{width:var(--tap);height:var(--tap);flex:0 0 auto;overflow:hidden;border-radius:var(--radius-sm);box-shadow:0 0 0 1px var(--line)}.catalog-picked-swatch .catalog-picker-image-placeholder{height:100%;aspect-ratio:auto}.catalog-picked-swatch .catalog-picker-image-placeholder>svg{width:18px;height:18px}.catalog-picked-text{display:grid;min-width:0;gap:2px}.catalog-picked-text small{color:var(--ink-2);font-size:var(--text-xs)}.catalog-picked-text strong{overflow:hidden;font-size:var(--text-md);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.catalog-picked .ui-button{flex:0 0 auto}.catalog-sheet h2{font-family:var(--font-display);font-size:var(--text-2xl);line-height:1.1}.catalog-sheet h3{margin:0;color:var(--ink-2);font-size:var(--text-sm);font-weight:600}.catalog-sheet .ui-sheet-content>p{margin-top:calc(-1 * var(--space-2))}.catalog-sheet .ma-inline-error{color:var(--danger)}.catalog-sheet .ui-sheet-actions{grid-template-columns:auto minmax(0,1fr)}.catalog-sheet-media{position:relative;overflow:hidden;border-radius:var(--radius-lg)}.catalog-sheet-media .catalog-picker-image-placeholder{aspect-ratio:auto;height:min(300px,38dvh)}.catalog-sheet-media .catalog-picker-image-placeholder>svg{width:36px;height:36px}.catalog-sheet-close{position:absolute;top:var(--space-3);right:var(--space-3)}.catalog-sheet-zoom{display:block;width:100%;padding:0;background:none;border:0;cursor:zoom-in}.catalog-sheet-zoom:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.catalog-sheet-media.zoomed .catalog-sheet-zoom{cursor:zoom-out}.catalog-sheet-media.zoomed .catalog-picker-image-placeholder{height:min(560px,70dvh)}.catalog-sheet-media.zoomed .catalog-picker-image-placeholder img{object-fit:contain;background:var(--media-bg)}.catalog-grid-mini .catalog-picker-card-select{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation}.catalog-grid-mini img{-webkit-touch-callout:none}.catalog-texture-preview{position:fixed;z-index:var(--layer-takeover);inset:0;display:grid;place-items:center;padding:var(--space-4);background:var(--media-bg);pointer-events:none}.catalog-texture-preview img{width:100%;height:100%;object-fit:contain}.catalog-texture-preview span{position:absolute;bottom:max(var(--space-6),var(--tg-safe-area-inset-bottom, env(safe-area-inset-bottom)));left:50%;max-width:calc(100% - 2 * var(--space-4));padding:6px 12px;overflow:hidden;color:var(--on-media);font-size:var(--text-sm);font-weight:600;white-space:nowrap;text-overflow:ellipsis;background:var(--media-tag);border-radius:var(--radius-pill);transform:translate(-50%)}.catalog-sheet-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin:0}.catalog-sheet-specs>div{display:grid;gap:2px;padding:var(--space-3);background:var(--surface-2);border-radius:var(--radius-md)}.catalog-sheet-specs dt{color:var(--ink-2);font-size:var(--text-xs)}.catalog-sheet-specs dd{margin:0;font-size:var(--text-md);font-weight:600}.catalog-sheet-section{display:grid;gap:var(--space-2)}.catalog-sheet-section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-1) var(--space-2)}.catalog-sheet-section-head small{color:var(--ink-3);font-size:var(--text-xs)}.catalog-sheet .catalog-picker-variant-grid button{min-height:var(--tap);padding:0 var(--space-3);font-size:var(--text-sm)}.catalog-sheet-similar{display:flex;gap:var(--space-2);overflow-x:auto;scrollbar-width:none}.catalog-sheet-similar button{width:56px;height:56px;flex:0 0 auto;overflow:hidden;padding:0;background:var(--surface-2);border:2px solid transparent;border-radius:var(--radius-sm);box-shadow:0 0 0 1px var(--line)}.catalog-sheet-similar button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.catalog-sheet-similar .catalog-picker-image-placeholder{height:100%;aspect-ratio:auto}.catalog-sheet-similar .catalog-picker-image-placeholder>svg{width:18px;height:18px}.target-editor-shell{gap:var(--space-3)}.target-editor-stage{position:relative}.target-editor-stage .editor-stage{height:min(48dvh,460px);aspect-ratio:auto}.target-editor-pills{position:absolute;z-index:var(--layer-photo-label);top:var(--space-2);left:var(--space-2);display:flex;flex-wrap:wrap;gap:6px;pointer-events:none}.target-editor-pills span{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;color:var(--on-media-chip);font-size:var(--text-xs);font-weight:600;background:var(--media-chip);border-radius:var(--radius-pill)}.target-editor-pills .preview{color:var(--on-select);background:var(--select)}.target-editor-row{display:flex;align-items:center;justify-content:center;gap:var(--space-3)}.target-editor-zoom{min-width:48px;color:var(--ink-2);font-size:var(--text-sm);font-variant-numeric:tabular-nums;text-align:center}.ma-hint{margin:0;color:var(--ink-2);font-size:var(--text-xs);line-height:1.45;text-align:center}.ma-hint.warning{color:var(--warning)}.ui-badge{display:inline-flex;flex:0 0 auto;align-items:center;padding:5px 9px;font-size:var(--text-xs);font-weight:600;line-height:1.2;white-space:nowrap;border-radius:var(--radius-pill)}.ui-badge-success{color:var(--success);background:var(--success-soft)}.ui-badge-progress{color:var(--brand);background:var(--brand-soft)}.ui-badge-warning{color:var(--warning);background:var(--warning-soft)}.ui-badge-danger{color:var(--danger);background:var(--danger-soft)}.ui-badge-neutral{color:var(--ink-2);background:var(--surface-2)}.ui-field{display:grid;gap:6px}.ui-field-label{color:var(--ink-2);font-size:var(--text-sm);font-weight:500}.ui-field input{width:100%;min-height:48px;padding:0 var(--space-3);color:var(--ink);font-size:var(--text-md);background:var(--surface);border:1px solid var(--control-line);border-radius:var(--radius-md);outline:none}.ui-field input:focus{border:2px solid var(--focus);padding:0 calc(var(--space-3) - 1px)}.ui-field-help{color:var(--ink-3);font-size:var(--text-xs)}.ui-field-control{position:relative;display:block;min-width:0}.ui-field-icon{position:absolute;inset-block:0;left:var(--space-3);display:flex;align-items:center;color:var(--ink-3);pointer-events:none}.ui-field-icon svg{width:20px;height:20px}.ui-field-has-icon input{padding-left:calc(var(--space-3) + 20px + var(--space-2))}.ui-field-has-icon input:focus{padding-left:calc(var(--space-3) + 20px + var(--space-2) - 1px)}.ui-search-field{position:relative}.ui-search-field input{padding-right:calc(var(--tap) + var(--space-1))}.ui-search-field input:focus{padding-right:calc(var(--tap) + var(--space-1) - 1px)}.ui-search-field input::-webkit-search-cancel-button{appearance:none}.ui-search-field .ui-search-clear{position:absolute;top:50%;right:0;border:0;background:transparent;transform:translateY(-50%)}.ui-field-error input{border-color:var(--danger)}.ui-field-error .ui-field-help{color:var(--danger)}.home-title{font-family:var(--font-display);font-size:var(--text-title)!important;line-height:1.1!important}.home-brand{font-family:var(--font-display);font-size:26px;font-weight:600}.home-note{margin:0;color:var(--ink-2);font-size:var(--text-sm);line-height:1.45}.home-link{min-height:var(--tap);padding:0 var(--space-1);color:inherit;font:inherit;font-weight:600;text-decoration:underline;background:transparent;border:0}.home-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));gap:var(--space-3);margin:0;padding:0;list-style:none}.home-gallery>li{display:flex;min-width:0}.home-card{display:flex;width:100%;min-width:0;flex-direction:column;gap:var(--space-2);padding:0;color:var(--ink);text-align:left;background:transparent;border:0;border-radius:var(--radius-lg);cursor:pointer}.home-card:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.home-card-media{position:relative;display:grid;width:100%;overflow:hidden;aspect-ratio:4 / 3;place-items:center;background:var(--surface-2);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.home-card-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform var(--dur) var(--ease)}.home-card-placeholder{position:absolute;inset:0}.home-card-missing{width:28px;height:28px;color:var(--ink-3)}.home-card-state{position:absolute;top:var(--space-2);left:var(--space-2);display:inline-flex;min-height:28px;align-items:center;gap:6px;padding:0 10px;color:var(--on-media-chip);font-size:var(--text-xs);font-weight:600;background:var(--media-chip);border-radius:var(--radius-pill);box-shadow:var(--media-shadow)}.home-card-state svg{width:14px;height:14px;color:var(--brand)}.home-card-state-danger svg{color:var(--danger)}.home-card-text{display:grid;min-width:0;gap:2px;padding:0 var(--space-1)}.home-card-text strong{overflow:hidden;font-size:var(--text-md);font-weight:600;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.home-card-text small{overflow:hidden;color:var(--ink-2);font-size:var(--text-xs);line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.home-card-skeleton{cursor:default}.home-card-skeleton .home-card-media{box-shadow:none}.home-card-skeleton .home-card-text{gap:6px}.home-card-new .home-card-media{align-content:center;gap:var(--space-1);padding:var(--space-4);color:var(--ink);text-align:center;background:var(--surface);border:2px dashed var(--line-strong);box-shadow:none}.home-card-new .home-card-media svg{width:32px;height:32px;color:var(--brand)}.home-card-new strong{font-size:var(--text-md)}.home-card-new small{max-width:26ch;color:var(--ink-2);font-size:var(--text-xs);line-height:1.45}.home-card-new.dragging .home-card-media{background:var(--brand-soft);border-color:var(--brand)}.home-row-text{display:grid;min-width:0;flex:1;gap:3px}.home-row-text strong{overflow:hidden;font-size:var(--text-md);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.home-row-text small{color:var(--ink-2);font-size:var(--text-xs);line-height:1.4}.home-row-text>span{font-size:var(--text-sm)}.home-empty-hero{position:relative;overflow:hidden;min-height:360px;background:var(--media-bg);border-radius:var(--radius-lg)}.home-empty-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 70%}.home-empty-hero:after{position:absolute;inset:0;content:"";background:var(--media-fade)}.home-empty-hero div{position:absolute;z-index:var(--layer-raised);right:var(--space-5);bottom:var(--space-5);left:var(--space-5);color:var(--on-media)}.home-empty-hero h1{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--text-title);font-weight:600;line-height:1.05}.home-empty-hero p{margin:0;color:var(--on-media-2);font-size:var(--text-sm);line-height:1.5}.home-steps{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.home-steps li{display:flex;align-items:center;gap:var(--space-3);color:var(--ink-2);font-size:var(--text-sm)}.home-steps span{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;color:var(--brand);font-size:var(--text-xs);font-weight:700;background:var(--brand-soft);border-radius:var(--radius-pill)}.home-photo{display:grid;gap:var(--space-2)}.home-photo-pick{display:grid;min-height:200px;place-content:center;justify-items:center;gap:var(--space-2);padding:var(--space-5);color:var(--ink);text-align:center;background:var(--surface);border:2px dashed var(--line-strong);border-radius:var(--radius-lg)}.home-photo-pick svg{width:32px;height:32px;color:var(--brand)}.home-photo-pick strong{font-size:var(--text-md)}.home-photo-pick small{max-width:30ch;color:var(--ink-2);font-size:var(--text-xs);line-height:1.45}.home-photo-ok{display:flex;align-items:center;gap:6px;margin:0;color:var(--success);font-size:var(--text-sm);font-weight:600}.home-photo-ok svg{width:16px;height:16px}.home-drop{border-radius:var(--radius-lg)}.home-drop.dragging .home-photo-pick,.home-drop.dragging .home-drop-zone{background:var(--brand-soft);border-color:var(--brand)}.home-drop-zone{display:grid;min-height:320px;place-content:center;justify-items:center;gap:var(--space-2);padding:var(--space-6);color:var(--ink);text-align:center;background:var(--surface);border:2px dashed var(--line-strong);border-radius:var(--radius-xl);cursor:pointer}.home-drop-zone svg{width:44px;height:44px;color:var(--brand)}.home-drop-zone strong{font-size:var(--text-lg)}.home-drop-zone small{max-width:40ch;color:var(--ink-2);font-size:var(--text-sm);line-height:1.45}.home-drop-zone:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.home-photo-preview{position:relative;display:grid;overflow:hidden;margin:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.home-photo-preview img{display:block;width:100%;max-height:52dvh;object-fit:contain;background:var(--media-bg)}.home-photo-preview figcaption{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3)}.home-upload-progress{position:absolute;bottom:0;left:0;height:4px;background:var(--brand);transition:inline-size var(--dur) var(--ease)}.home-media-skeleton{width:100%;height:320px}.home-project-phone{padding-top:0}.home-project-media{position:relative;display:grid;min-height:260px;margin:0 calc(-1 * var(--gutter));place-items:center;background:var(--media-bg)}.home-project-media .ui-compare{max-height:62dvh}.home-project-close{position:absolute;top:max(var(--space-3),env(safe-area-inset-top));left:var(--space-3)}.home-project-media:has(.home-project-close) .ui-compare-tag-before{left:calc(var(--space-3) + var(--tap) + var(--space-2))}.home-project-media>.home-photo-img{display:block;width:100%;max-height:62dvh;object-fit:contain}.home-photo-img.soft{filter:blur(6px);transform:scale(1.02)}.home-photo-img{transition:filter var(--dur) var(--ease)}.home-photo-stack{position:relative;display:grid;width:100%;height:100%;place-items:center}.home-photo-stack>.home-photo-img{display:block;width:100%;max-height:62dvh;object-fit:contain}.home-photo-failed{display:grid;justify-items:center;gap:var(--space-2);padding:var(--space-5);color:var(--on-media);font-size:var(--text-sm);text-align:center}.home-photo-stack>.home-photo-failed{position:absolute;inset:auto var(--space-3) var(--space-3);background:var(--media-tag);border-radius:var(--radius-lg)}.home-photo-failed svg{width:28px;height:28px}.home-inline-retry{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.home-project-head{display:flex;align-items:flex-start;gap:var(--space-3)}.home-project-head h1{margin:0;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;line-height:1.1}.home-notice-danger svg{color:var(--danger)}.home-notice-success{color:var(--success);background:var(--success-soft)}.home-share{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-2)}.home-version-bar{display:grid;gap:var(--space-2);padding:var(--space-3);background:var(--brand-soft);border-radius:var(--radius-lg)}.home-version-bar .ui-button-secondary:not(:disabled){border-color:var(--ink-3)}.home-version-bar .ui-button-secondary:hover:not(:disabled):not([aria-busy=true]){border-color:var(--ink-2)}.home-version-bar p{margin:0;color:var(--ink);font-size:var(--text-sm);font-weight:600}.home-version-bar-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-2)}.home-section-head{display:flex;min-height:var(--tap);align-items:center;justify-content:space-between;gap:var(--space-2)}.home-section-head h2{margin:0;font-size:var(--text-md);font-weight:600}.home-section-head h2 small{margin-left:var(--space-1);color:var(--ink-3);font-size:var(--text-sm);font-weight:500}.home-versions-section{display:grid;gap:var(--space-2)}.home-strip{display:grid;grid-auto-columns:112px;grid-auto-flow:column;gap:var(--space-2);overflow-x:auto;margin:0 calc(-1 * var(--gutter));padding:2px var(--gutter) var(--space-2);list-style:none;scroll-snap-type:x proximity;scrollbar-width:thin}.home-strip>li{scroll-snap-align:start}.home-versions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,140px),1fr));gap:var(--space-3);margin:0;padding:0;list-style:none}.home-tile{display:grid;width:100%;gap:var(--space-1);padding:0;color:var(--ink);text-align:left;background:transparent;border:0;cursor:pointer}.home-tile-media{position:relative;display:block;overflow:hidden;aspect-ratio:4 / 3;background:var(--surface-2);border:2px solid transparent;border-radius:var(--radius-md)}.home-tile-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.home-tile.selected .home-tile-media{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.home-tile:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-md)}.home-tile-number{position:absolute;bottom:var(--space-1);left:var(--space-1);padding:2px 8px;color:var(--on-media);font-size:var(--text-xs);font-weight:700;background:var(--media-tag);border-radius:var(--radius-pill)}.home-tile-media .ui-badge{position:absolute;top:var(--space-1);right:var(--space-1)}.home-tile-text{overflow:hidden;color:var(--ink-2);font-size:var(--text-xs);line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.home-tile-skeleton{width:100%;aspect-ratio:4 / 3;border-radius:var(--radius-md)}.home-strip-compact{grid-auto-columns:60px}.home-strip-compact .home-tile-media{height:var(--tap);aspect-ratio:auto;border-radius:var(--radius-sm)}.home-strip-compact .home-tile-number{bottom:2px;left:2px;padding:0 6px}.home-tile:disabled{cursor:not-allowed}.home-tile:disabled .home-tile-media img{opacity:.5}.home-versions-footer-row{display:flex;gap:var(--space-2)}.home-versions-footer-row .ui-icon-button{width:var(--tap-lg);height:var(--tap-lg);flex:0 0 auto}.home-menu{padding:var(--space-1) var(--space-2)}.home-menu .ui-list-row-trailing>svg{display:block;width:20px;height:20px}.home-menu [aria-current=true] .ui-list-row-trailing{color:var(--brand)}.home-pager{display:flex;justify-content:space-between}.home-profile{display:flex;align-items:center;gap:var(--space-3)}.home-profile strong{font-size:var(--text-md)}.review-editor-actions{display:grid;grid-template-columns:repeat(3,var(--tap)) minmax(0,1fr);align-items:center;gap:var(--space-2)}.editor-toolset{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:var(--space-1);background:var(--surface-2);border-radius:var(--radius-md)}.editor-toolset-item{display:grid;min-height:var(--tap-lg);justify-items:center;align-content:center;gap:1px;padding:var(--space-1) 2px;color:var(--ink);background:transparent;border:0;border-radius:var(--radius-sm);transition:background-color var(--dur-fast) var(--ease)}.editor-toolset-item[aria-checked=true]{color:var(--surface);background:var(--accent-ui)}.editor-toolset-item:disabled{color:var(--disabled-ink);cursor:not-allowed}.editor-toolset-item:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.editor-toolset-item svg{width:18px;height:18px}.editor-toolset-label{font-size:var(--text-xs);font-weight:600;line-height:1.2;text-align:center}.editor-stage-hint{position:absolute;z-index:var(--layer-photo-label);top:var(--space-3);left:50%;max-width:calc(100% - 2 * var(--space-3));padding:6px 10px;overflow:hidden;color:var(--on-media);font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;background:var(--media-tag);border-radius:var(--radius-pill);transform:translate(-50%);pointer-events:none}.target-editor-stage .editor-stage-hint{top:auto;bottom:var(--space-3)}.editor-stage-hint-mouse{display:none}@media(hover:hover)and (pointer:fine){.editor-stage-hint-touch{display:none}.editor-stage-hint-mouse{display:block}}.ui-slider{display:flex;min-height:var(--tap);align-items:center;gap:var(--space-3);color:var(--ink-2);font-size:var(--text-sm)}.ui-slider-label{flex:0 0 auto;min-width:64px}.ui-slider input{flex:1;min-width:0;height:var(--tap);margin:0;background:transparent;cursor:pointer;appearance:none;-webkit-appearance:none}.ui-slider input::-webkit-slider-runnable-track{height:4px;background:linear-gradient(to right,var(--select) var(--ui-slider-fill, 50%),var(--line-strong) var(--ui-slider-fill, 50%));border-radius:var(--radius-pill)}.ui-slider input::-moz-range-track{height:4px;background:var(--line-strong);border-radius:var(--radius-pill)}.ui-slider input::-moz-range-progress{height:4px;background:var(--select);border-radius:var(--radius-pill)}.ui-slider input::-webkit-slider-thumb{width:24px;height:24px;margin-top:-10px;background:var(--select);border:3px solid var(--surface);border-radius:var(--radius-pill);box-shadow:var(--shadow-1);appearance:none;-webkit-appearance:none}.ui-slider input::-moz-range-thumb{width:18px;height:18px;background:var(--select);border:3px solid var(--surface);border-radius:var(--radius-pill);box-shadow:var(--shadow-1)}.ui-slider input:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-sm)}.ui-slider:has(input:disabled){color:var(--disabled-ink)}.ui-slider input:disabled{cursor:not-allowed}.ui-slider input:disabled::-webkit-slider-runnable-track{background:var(--line-strong)}.ui-slider input:disabled::-webkit-slider-thumb{background:var(--disabled-ink)}.ui-slider input:disabled::-moz-range-progress{background:var(--line-strong)}.ui-slider input:disabled::-moz-range-thumb{background:var(--disabled-ink)}.ui-slider-adornment{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center}.editor-brush-dot{display:block;background:var(--select);border-radius:var(--radius-pill)}.ui-toast{position:fixed;z-index:var(--layer-toast);top:max(var(--space-3),env(safe-area-inset-top));left:50%;display:flex;width:min(calc(100% - 2 * var(--gutter)),520px);min-height:var(--tap);box-sizing:border-box;align-items:center;gap:10px;padding:var(--space-2) var(--space-2) var(--space-2) 14px;font-size:var(--text-sm);line-height:1.45;border-radius:var(--radius-md);box-shadow:var(--shadow-2);transform:translate(-50%);animation:ma-fade var(--dur) var(--ease)}.ui-toast-inline{position:static;width:100%;box-shadow:none;transform:none}.ui-toast-icon{width:18px;height:18px;flex:0 0 auto}.ui-toast-message{flex:1;min-width:0;padding:2px 0}.ui-toast-action{min-height:var(--tap);flex:0 0 auto;padding:0 var(--space-3);color:inherit;font-size:var(--text-sm);font-weight:600;text-decoration:underline;text-underline-offset:2px;background:transparent;border:0;border-radius:var(--radius-sm)}.ui-toast-action:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.ui-toast-neutral{color:var(--surface);background:var(--ink)}.ui-toast-neutral .ui-toast-action{color:var(--brand-soft);text-decoration:none}.ui-toast-success{color:var(--success);background:var(--success-soft)}.ui-toast-warning{color:var(--warning);background:var(--warning-soft)}.ui-toast-danger{color:var(--danger);background:var(--danger-soft)}.home-photo-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.home-photo-options .home-photo-pick{min-height:120px;padding:var(--space-4) var(--space-2)}.home-profile .home-row-text strong{white-space:normal}.home-usage{display:flex;align-items:center;gap:var(--space-3);margin:0;font-size:var(--text-md);font-weight:500}.home-usage svg{width:20px;height:20px;flex:0 0 auto;color:var(--brand)}.home-version-line{margin:0;color:var(--ink-3);font-size:var(--text-xs);text-align:center}.ui-state p.home-pending-at{padding:6px 12px;color:var(--ink-2);font-size:var(--text-sm);background:var(--surface-2);border-radius:var(--radius-pill)}.web-login .ui-state-actions .ui-toast{width:100%}.home-settings-note{margin:0;padding:0 var(--space-1);color:var(--ink-2);font-size:var(--text-sm);line-height:1.45}.ws-trigger{display:flex;min-width:0;min-height:var(--tap);flex:1;align-items:center;gap:var(--space-2);padding:0;color:var(--ink);font:inherit;text-align:left;background:transparent;border:0;border-radius:var(--radius-sm)}button.ws-trigger{cursor:pointer}button.ws-trigger:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ws-trigger .ui-avatar{flex:0 0 auto}.ws-trigger-text{display:grid;min-width:0}.ws-trigger-text strong{overflow:hidden;font-size:var(--text-lg);font-weight:600;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.ws-trigger-text small{overflow:hidden;color:var(--ink-2);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.ws-trigger-chevron{width:20px;height:20px;flex:0 0 auto;color:var(--ink-2)}.home-gallery-head:not(.ma-appbar){display:flex}.ws-sheet .ui-sheet-actions{grid-template-columns:minmax(0,1fr)}.ws-sheet-body{display:grid;gap:var(--space-3)}.ws-list .ws-current-mark{color:var(--brand)}.ws-transfer-list{display:grid;gap:var(--space-2)}.ws-wait{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);color:var(--ink-2);font-size:var(--text-sm);background:var(--surface-2);border-radius:var(--radius-sm)}.ws-wait>svg{width:20px;height:20px;flex:0 0 auto;color:var(--brand)}.ws-wait>span{flex:1;min-width:12em}.ws-error{display:grid;gap:var(--space-2);justify-items:start}.ws-skeleton-row{display:flex;min-height:64px;align-items:center;gap:var(--space-3);padding:0 var(--space-1)}.invite-sheet .ui-sheet-actions{grid-template-columns:minmax(0,1fr)}.invite-sheet-body{display:grid;gap:var(--space-4)}.invite-field{display:grid;gap:var(--space-2)}.invite-limit-row{display:flex;min-height:var(--tap);align-items:center;justify-content:space-between;gap:var(--space-3);font-size:var(--text-md)}.ui-sheet p.invite-valid{color:var(--ink-2);font-size:var(--text-sm)}.invite-revoke-confirm{display:grid;gap:var(--space-2);padding:var(--space-3);background:var(--danger-soft);border-radius:var(--radius-md)}.ui-sheet .invite-revoke-confirm p{color:var(--ink);font-size:var(--text-sm)}.invite-revoke-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:var(--space-2)}.invite-accept .ui-state-body .ui-avatar{margin-bottom:var(--space-1)}.ui-state h1.invite-accept-name{font-size:var(--text-title);line-height:1.15;overflow-wrap:anywhere}.ui-state p.invite-accept-role{color:var(--ink);font-size:var(--text-sm);font-weight:600}.members-list .ui-list-row-trailing{color:var(--ink-2);font-size:var(--text-sm)}.members-skeleton-row{display:flex;min-height:64px;align-items:center;gap:var(--space-3);padding:0 var(--space-1)}.members-skeleton-text{display:grid;flex:1;gap:var(--space-2)}.members-empty{margin:0;padding:0 var(--space-1);color:var(--ink-2);font-size:var(--text-sm);line-height:1.45}.members-sheet-body{display:grid;gap:var(--space-4)}.members-sheet-heading{margin:0 0 var(--space-2);color:var(--ink-2);font-size:var(--text-sm);font-weight:600}.members-roles{display:grid;gap:var(--space-2)}.members-role-reason{display:block;margin-top:var(--space-1);font-size:var(--text-xs)}.members-sheet-actions{display:grid;justify-items:start;gap:var(--space-1)}.members-limit{display:grid;gap:var(--space-2)}.members-limit-row{display:flex;min-height:var(--tap);align-items:center;justify-content:space-between;gap:var(--space-3);font-size:var(--text-md)}.ui-sheet p.members-limit-used{margin:0;color:var(--ink-2);font-size:var(--text-sm)}.members-limit .ui-button{justify-self:start}.members-sheet .ui-sheet-actions{grid-template-columns:minmax(0,1fr)}.members-leave{justify-content:flex-start}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.ui-dropdown{position:relative;min-width:0}.ui-dropdown.open{z-index:var(--layer-sheet)}.ui-dropdown-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;min-height:var(--tap);padding:0 var(--space-3) 0 var(--space-4);color:var(--ink);text-align:left;background:var(--surface);border:1px solid var(--control-line);border-radius:var(--radius-sm);transition:border-color var(--dur-fast) var(--ease)}.ui-dropdown-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-dropdown-trigger:hover:not(:disabled),.ui-dropdown.open .ui-dropdown-trigger{border-color:var(--ink-2)}.ui-dropdown-trigger:disabled{color:var(--disabled-ink);background:var(--disabled-fill);border-color:var(--disabled-line);cursor:not-allowed}.ui-dropdown-trigger:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ui-dropdown-chevron,.ui-dropdown-loading{flex:0 0 auto;color:var(--ink-3)}.ui-dropdown-chevron{transition:transform var(--dur) var(--ease-standard)}.ui-dropdown.open .ui-dropdown-chevron{color:var(--ink);transform:rotate(180deg)}.ui-dropdown-menu,.ui-menu-list{position:absolute;z-index:var(--layer-toast);max-height:min(280px,calc(100dvh - 32px));padding:var(--space-1);overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-2);animation:ui-pop-in var(--dur-fast) var(--ease);overscroll-behavior:contain}.ui-dropdown-menu{right:0;left:0}.ui-dropdown[data-placement=bottom] .ui-dropdown-menu{top:calc(100% + var(--space-2));transform-origin:top}.ui-dropdown[data-placement=top] .ui-dropdown-menu{bottom:calc(100% + var(--space-2));transform-origin:bottom}.ui-dropdown-option,.ui-menu-item{display:flex;width:100%;min-height:var(--tap);align-items:center;justify-content:space-between;gap:var(--space-3);padding:0 var(--space-3);color:var(--ink-2);font-size:var(--text-sm);text-align:left;background:transparent;border:0;border-radius:var(--radius-sm);cursor:pointer}.ui-dropdown-option.active,.ui-menu-item:hover,.ui-menu-item:focus-visible{color:var(--ink);background:var(--surface-2);outline:none}.ui-dropdown-option[aria-selected=true]{color:var(--ink);font-weight:600}@keyframes ui-pop-in{0%{opacity:0;transform:translateY(-4px)}}.ui-menu{position:relative;display:inline-flex}.ui-menu-list{top:calc(100% + var(--space-1));right:0;min-width:200px;margin:0;list-style:none}.ui-menu-heading{padding:var(--space-2) var(--space-3);color:var(--ink-3);font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--line)}.ui-menu-item.is-danger{color:var(--danger)}.ui-menu-item.is-danger:hover,.ui-menu-item.is-danger:focus-visible{color:var(--danger);background:var(--danger-soft)}.ui-undo-toast{position:fixed;z-index:var(--layer-toast);right:var(--gutter);bottom:var(--toast-bottom, calc(var(--space-4) + env(safe-area-inset-bottom, 0px)));left:var(--gutter);display:flex;max-width:480px;align-items:center;gap:var(--space-3);margin:0 auto;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);color:var(--surface);font-size:var(--text-sm);background:var(--ink);border-radius:var(--radius-md);box-shadow:var(--shadow-2);animation:ui-rise-in var(--dur) var(--ease)}.ui-undo-toast>span{flex:1;min-width:0}.ui-undo-stack{position:fixed;z-index:var(--layer-toast);right:var(--gutter);bottom:var(--toast-bottom, calc(var(--space-4) + env(safe-area-inset-bottom, 0px)));left:var(--gutter);display:grid;max-width:480px;gap:var(--space-2);margin:0 auto}.ui-undo-stack>.ui-undo-toast{position:static;margin:0}.ui-undo-toast>button{min-height:var(--tap);padding:0 var(--space-3);color:var(--surface);font-weight:600;background:transparent;border:1px solid color-mix(in srgb,var(--surface) 40%,transparent);border-radius:var(--radius-sm)}@keyframes ui-rise-in{0%{opacity:0;transform:translateY(8px)}}.ui-side-scrim{position:fixed;z-index:var(--layer-sheet);inset:0;background:var(--scrim);animation:ui-fade-in var(--dur) var(--ease)}.ui-side-sheet{position:fixed;z-index:var(--layer-sheet);right:0;bottom:0;left:0;display:flex;max-height:92dvh;flex-direction:column;background:var(--surface);border-top:1px solid var(--line);border-radius:var(--radius-xl) var(--radius-xl) 0 0;animation:ui-sheet-up var(--dur-slow) var(--ease)}.ui-side-sheet:focus{outline:none}.ui-side-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-5);border-bottom:1px solid var(--line)}.ui-side-sheet-head h2{margin:0;font-family:var(--font-sans);font-size:var(--text-xl);font-weight:600}.ui-side-sheet-body{padding:var(--space-5);overflow-y:auto}@media(min-width:1024px){.ui-side-sheet{top:0;left:auto;width:440px;max-height:none;border-top:0;border-left:1px solid var(--line);border-radius:0;animation-name:ui-sheet-in}}@keyframes ui-fade-in{0%{opacity:0}}@keyframes ui-sheet-up{0%{transform:translateY(24px);opacity:0}}@keyframes ui-sheet-in{0%{transform:translate(24px);opacity:0}}.ui-data-table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md)}.ui-data-open{min-height:var(--tap);padding:0;color:var(--ink);font:inherit;font-weight:600;text-align:left;background:transparent;border:0;cursor:pointer}.ui-data-open:hover{text-decoration:underline;text-underline-offset:3px}.ui-data-open:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-sm)}.ui-data-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.ui-data-table th{height:40px;padding:0 var(--space-4);color:var(--ink-3);font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-align:left;text-transform:uppercase;border-bottom:1px solid var(--line)}.ui-data-table td{height:var(--row-h);padding:0 var(--space-4);color:var(--ink);border-bottom:1px solid var(--line)}.ui-data-table tbody tr:last-child td{border-bottom:0}.ui-data-table tbody tr.is-clickable{cursor:pointer}.ui-data-table tbody tr.is-clickable:hover td{background:var(--ground)}.ui-data-table .is-end{text-align:right}.ui-data-table .is-numeric,.ui-data-list .is-numeric{font-variant-numeric:tabular-nums}.ui-data-table .ui-data-menu-cell{width:56px;padding-right:var(--space-2);text-align:right}.ui-data-list{display:grid;margin:0;padding:0;list-style:none;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md)}.ui-data-list>li{display:flex;min-height:var(--row-h);align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-2) var(--space-3) var(--space-4);border-bottom:1px solid var(--line)}.ui-data-list>li:last-child{border-bottom:0}.ui-data-list-main{display:grid;min-width:0;flex:1;gap:2px;padding:0;color:var(--ink);text-align:left;background:transparent;border:0}.ui-data-list-main>strong{overflow:hidden;font-size:var(--text-md);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.ui-data-list-main>span{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3);color:var(--ink-2);font-size:var(--text-sm)}.ui-data-list-main>span>span{display:inline-flex;min-width:0;align-items:center;gap:var(--space-1);white-space:normal;overflow-wrap:anywhere}.ui-data-skeleton td{padding:0 var(--space-4)}.ui-data-skeleton .ui-skeleton{height:12px}@media(prefers-reduced-motion:reduce){.ui-dropdown-menu,.ui-menu-list,.ui-undo-toast,.ui-side-scrim,.ui-side-sheet{animation:none}}@media(min-width:1024px){.home-shell{display:grid;min-height:100dvh;grid-template-columns:232px minmax(0,1fr);background:var(--ground)}.home-sidebar{position:sticky;top:0;display:flex;height:100dvh;flex-direction:column;gap:var(--space-1);padding:var(--space-6) var(--space-4);background:color-mix(in srgb,var(--surface) 50%,var(--ground));border-right:1px solid var(--line)}.home-sidebar-brand{padding:0 var(--space-3) var(--space-4);color:var(--ink);font-family:var(--font-display);font-size:var(--text-title);font-weight:600;line-height:1}.home-nav{display:grid;gap:var(--space-1);margin:0;padding:0;list-style:none}.home-nav-item{display:flex;width:100%;min-height:var(--tap);align-items:center;gap:var(--space-3);padding:0 var(--space-3);color:var(--ink);font-size:var(--text-md);font-weight:500;text-align:left;background:transparent;border:0;border-radius:var(--radius-sm);cursor:pointer}.home-nav-item svg{width:20px;height:20px;flex:0 0 auto}.home-nav-item[aria-current=page]{color:var(--ground);background:var(--ink)}.home-nav-item:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.home-sidebar-new{margin-top:auto}.home-sidebar-workspace{margin-bottom:var(--space-3)}.ws-trigger-sidebar{width:100%;min-height:var(--tap-lg);box-sizing:border-box;padding:var(--space-2) var(--space-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md)}.ws-trigger-sidebar .ws-trigger-text{flex:1}.ws-trigger-sidebar .ws-trigger-text strong{font-size:var(--text-md)}@media(hover:hover){button.ws-trigger-sidebar:hover{background:var(--surface-2)}}.home-shell-main{min-width:0}.home-shell-main{container-type:inline-size}.home-gallery-screen{width:min(100%,1440px);padding:var(--space-8) var(--space-8) var(--space-8)}.home-gallery-screen .ui-chips{margin:0;padding:2px 0}.home-gallery{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-5)}.home-empty{width:min(100%,720px);padding-top:var(--space-8)}.home-new{width:min(100%,760px);padding-top:var(--space-8)}.home-versions,.members-screen{width:min(100%,960px);padding-top:var(--space-8)}.members-screen>.ui-button-primary{justify-self:start;width:auto;align-self:flex-start}.home-versions-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.home-workspace{display:grid;min-height:100dvh;grid-template-columns:minmax(0,1fr);align-items:start}.home-workspace>.home-media-skeleton{height:100dvh}.home-workspace-main{display:flex;min-width:0;flex-direction:column;gap:var(--space-4);padding:var(--space-6) var(--space-6)}.home-workspace-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4)}.home-workspace-title{display:grid;min-width:0;flex:1 1 240px;gap:var(--space-1)}.home-workspace-name{display:flex;min-width:0;align-items:center;gap:var(--space-2)}.home-workspace-sub{margin:0;color:var(--ink-2);font-size:var(--text-sm)}.home-workspace-main .home-strip{margin:0;padding:2px 0 var(--space-2);grid-auto-columns:136px}.home-workspace-title h1{margin:0;overflow:hidden;font-family:var(--font-display);font-size:var(--text-display);font-weight:600;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.home-crumbs{display:flex;min-width:0;align-items:center;gap:var(--space-2);margin:0;padding:0;color:var(--ink-2);font-size:var(--text-sm);list-style:none}.home-crumbs li{min-width:0}.home-crumbs li+li:before{margin-right:var(--space-2);color:var(--ink-3);content:"/"}.home-crumbs li[aria-current]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-crumbs button{min-height:var(--tap);padding:0;color:var(--brand);font:inherit;font-weight:500;background:transparent;border:0;cursor:pointer}.home-crumbs button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.home-workspace-head .ui-segmented{flex:0 0 auto;grid-auto-columns:auto}.home-workspace-head .ui-segmented button{padding:0 var(--space-4);cursor:pointer}.home-workspace-photo{display:grid;height:clamp(360px,calc(100dvh - 380px),900px);overflow:hidden;place-items:center;background:var(--media-bg);border-radius:var(--radius-xl)}.home-workspace-photo>img{display:block;width:100%;height:100%;object-fit:contain}.home-workspace-photo>.home-media-skeleton{height:100%}.home-workspace-photo .home-photo-stack>.home-photo-img{height:100%;max-height:none}.home-workspace-photo .ui-compare{width:100%;height:100%}.home-workspace-photo .ui-compare-tag{top:var(--space-4)}.home-workspace-photo .ui-compare-tag-before{left:var(--space-4)}.home-workspace-photo .ui-compare-tag-after{right:var(--space-4)}.home-panel{display:flex;min-width:0;flex-direction:column;gap:var(--space-5);padding:var(--space-6) var(--space-5);background:var(--surface);border-top:1px solid var(--line)}.home-panel .home-share,.home-panel .home-version-bar-row{grid-template-columns:minmax(0,1fr)}.home-panel .home-menu{margin-top:auto}.home-panel .home-menu .ui-list-row{font-size:var(--text-sm)}.home-section-head .ui-button{min-height:var(--tap);padding:0 var(--space-2);font-size:var(--text-sm)}@container (min-width: 760px){.home-workspace{grid-template-columns:minmax(0,1fr) 360px}.home-panel{position:sticky;top:0;height:100dvh;overflow-y:auto;border-top:0;border-left:1px solid var(--line);overscroll-behavior:contain}}.ui-sheet-scrim{align-items:center;padding:var(--space-6)}.ui-sheet{width:min(100%,480px);padding-bottom:var(--space-5);border-radius:var(--radius-xl)}.ui-sheet-handle{display:none}.catalog-screen{width:min(100%,960px)}.catalog-grid-mini{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1024px)and (hover:hover){.home-nav-item:not([aria-current=page]):hover{background:var(--surface-2)}.home-card:hover .home-card-media img{transform:scale(1.03)}.home-card:hover .home-card-media{box-shadow:var(--shadow-2)}.home-card-new:hover .home-card-media{border-color:var(--brand);box-shadow:none}.home-tile:not(.selected):hover .home-tile-media{border-color:var(--line-strong)}.home-drop-zone:hover{border-color:var(--brand)}.home-crumbs button:hover{color:var(--brand-hover);text-decoration:underline}.catalog-picker-card:hover{border-color:var(--line-strong)}}@media(min-width:1024px){.mini-app-splash{display:grid;width:min(100% - 2 * var(--space-8),1120px);grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:1fr auto auto auto 1fr;grid-template-areas:". photo" "brand photo" "content photo" "loading photo" ". photo";align-content:center;column-gap:calc(2 * var(--space-8));padding-block:var(--space-8)}.mini-app-splash-brand{grid-area:brand}.mini-app-splash-content{grid-area:content}.mini-app-splash-content h1{font-size:calc(var(--text-display) * 1.4)}.mini-app-splash-content p{max-width:42ch;font-size:var(--text-md)}.mini-app-splash-loading{grid-area:loading;align-self:start}.mini-app-splash-photo{grid-area:photo;align-self:center;width:100%;max-height:min(80dvh,680px);margin-top:0;aspect-ratio:4 / 5;border-radius:var(--radius-xl)}}
