:root{--color-bg-canvas:#0d0e0e;--color-bg-panel:#17191a;--color-bg-panel-elevated:#222425;--color-bg-control:#101112;--color-bg-control-hover:#252728;--color-bg-control-active:#343637;--color-border-subtle:#292c2d;--color-border-default:#353839;--color-border-strong:#4a4e4f;--color-border-focus:#df734a;--color-text-primary:#e8e8e5;--color-text-secondary:#b8bbba;--color-text-muted:#858b8d;--color-text-disabled:#595e5f;--color-text-inverse:#ffffff;--color-accent:#df734a;--color-accent-default:#df734a;--color-accent-hover:#ec825b;--color-accent-active:#c7603c;--color-accent-muted:#3a2720;--color-status-success:#6f987e;--color-status-warning:#d6a85c;--color-status-error:#ee8368;--space-0:0;--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:12px;--space-6:16px;--space-7:20px;--space-8:24px;--space-9:32px;--space-10:40px;--space-11:48px;--font-sans:Inter,ui-sans-serif,system-ui,sans-serif;--font-display:Georgia,serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,monospace;--font-size-xs:10px;--font-size-sm:13px;--font-size-body:13px;--font-size-heading:18px;--font-size-display:34px;--radius-sm:2px;--radius-md:4px;--radius-lg:10px;--radius-pill:999px;--border-width:1px;--control-height-sm:28px;--control-height-md:34px;--control-height-lg:40px;--focus-ring:0 0 0 2px var(--color-bg-panel),0 0 0 4px var(--color-border-focus);--shadow-control:0 1px 2px rgb(0 0 0/24%);--shadow-elevated:0 12px 40px rgb(0 0 0/55%);--shadow-overlay:0 12px 40px rgb(0 0 0/55%);--shadow-modal:0 24px 80px rgb(0 0 0/72%);--motion-fast:120ms;--motion-normal:180ms;--motion-easing:cubic-bezier(0.2,0,0,1);--z-panel:2;--z-toolbar:10;--z-menu:20;--z-popover:20;--z-tooltip:40;--z-modal:50;--bg:var(--color-bg-canvas);--panel:var(--color-bg-panel);--line:var(--color-border-subtle);--muted:var(--color-text-muted);--text:var(--color-text-primary);--accent:var(--color-accent)}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--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-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{:host,:root{--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;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--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{*,::backdrop,:after,:before{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}:host,html{-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,pre,samp{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}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.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}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.overline{text-decoration-line:overline}.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)}.blur{--tw-blur:blur(8px)}.blur,.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:dark;--bg:#101112;--panel:#17191a;--line:#292c2d;--muted:#858b8d;--text:#e8e8e5;--accent:#df734a}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font:13px Inter,ui-sans-serif,system-ui,sans-serif}button,input,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}main{grid-template-columns:310px minmax(420px,1fr) 290px;height:100dvh;display:grid;overflow:hidden}.mobileSheetHeader,.mobileToolNav,.mobileTopbar{display:none}.mobileZoomShortcut{display:none!important}.appLoading{background:radial-gradient(circle at 50% 42%,#df734a14,transparent 30%),var(--color-bg-canvas);grid-template-columns:1fr;place-items:center;display:grid}.appLoadingContent{color:var(--color-text-secondary);text-align:center;flex-direction:column;align-items:center;display:flex}.appLoadingBrand{align-items:center;gap:var(--space-5);margin-bottom:var(--space-8);color:var(--color-text-primary);font-size:var(--font-size-sm);letter-spacing:.18em;font-weight:600;display:flex}.appLoadingSpinner{width:22px;height:22px;margin-bottom:var(--space-6);color:var(--color-accent-default);animation:app-loading-spin .9s linear infinite}.appLoadingContent p{margin:0 0 var(--space-2);color:var(--color-text-primary);font-size:var(--font-size-sm)}.appLoadingContent small{color:var(--color-text-muted);font-size:var(--font-size-xs)}@keyframes app-loading-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.appLoadingSpinner{animation-duration:1.8s}}.left,.right{background:var(--panel);overscroll-behavior:contain;z-index:2;min-width:0;overflow:hidden auto}.autoHideScrollbar{scrollbar-color:transparent transparent;scrollbar-width:thin}.autoHideScrollbar.is-scrolling{scrollbar-color:#65696a transparent}.autoHideScrollbar::-webkit-scrollbar{width:8px}.autoHideScrollbar::-webkit-scrollbar-track{background:0 0}.autoHideScrollbar::-webkit-scrollbar-thumb{background:padding-box padding-box;border:2px solid #0000;border-radius:999px}.autoHideScrollbar.is-scrolling::-webkit-scrollbar-thumb{background:#65696a padding-box padding-box}.left{border-right:1px solid var(--line)}.right{border-left:1px solid var(--line)}.brand{z-index:8;border-bottom:1px solid var(--line);letter-spacing:2px;background:var(--panel);justify-content:center;align-items:center;gap:13px;height:72px;padding:15px 20px;font-size:13px;display:flex;position:sticky;top:0}.brand small{color:var(--muted);letter-spacing:1.5px;margin-top:5px;font-size:8px;display:block}.mark{color:#efa477;flex:none;place-items:center;width:30px;height:30px;display:grid}.mark svg{stroke-width:1.5px;width:27px;height:27px}section{border-bottom:1px solid var(--line);padding:18px 20px}.photosHead,section header{align-items:center;gap:8px;margin-bottom:16px;display:flex}h2{letter-spacing:1.2px;text-transform:uppercase;flex:1;margin:0;font-size:11px}.photosHead button,header button{color:var(--muted);font-size:11px}.toggle{background:#36393a;border-radius:20px;width:30px;height:16px;position:relative}.toggle:after{content:"";background:#999;border-radius:50%;width:12px;height:12px;transition:all .2s;position:absolute;top:2px;left:2px}.toggle.on{background:var(--accent)}.toggle.on:after{background:#fff;left:16px}.segments{border:1px solid var(--line);background:#101112;margin-bottom:15px;padding:2px;display:flex}.segments button{text-transform:capitalize;color:var(--muted);border-radius:2px;flex:1;padding:7px}.segments button.active{color:#fff;background:#343637}.control{margin:12px 0;display:block}.control span{color:#aeb1b0;justify-content:space-between;align-items:center;display:flex}.control input[type=number]{text-align:right;color:#e4a084;background:0 0;border:0;width:42px}.control input[type=range]{width:100%;height:3px;accent-color:var(--accent);margin-top:8px;display:block}.control input.tone{accent-color:#c74724}.wide{border:1px solid #343738;border-radius:3px;width:100%;margin-top:8px;padding:9px}.panelHint{color:var(--muted);padding:30px 20px}.center{contain:inline-size;isolation:isolate;background:#0d0e0e;flex-direction:column;min-width:0;display:flex;overflow:hidden}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:72px;padding:0 24px;display:flex}.srOnly{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.previewTopbar{flex:0 0 72px}.previewModes,.zoomControls{align-items:center;gap:4px;display:flex}.previewModes button,.zoomControls button{color:#969b9a;border-radius:3px;min-height:32px;padding:6px 9px}.previewModes button:hover:not(:disabled),.zoomControls button:hover:not(:disabled){color:#e7e5df;background:#202223}.previewModes button.active,.zoomControls button.active{color:#f1b092;background:#33251f}.previewModes button:disabled,.zoomControls button:disabled{cursor:default;opacity:.28}.zoomControls{padding-left:12px}.zoomControls,.zoomValue{border-left:1px solid var(--line)}.zoomValue{text-align:center;color:#e6a184;font-variant-numeric:tabular-nums;border-right:1px solid var(--line);min-width:54px;padding:7px 8px}.primary{border-radius:3px;background:var(--accent)!important;color:#fff!important;padding:10px 16px!important}.primary:disabled{opacity:.4}.preview{contain:layout paint;background:radial-gradient(circle,#1b1d1d,#0e0f0f);flex:1;justify-content:center;align-items:center;width:100%;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.canvasWrap{max-width:88%;max-height:82%;position:relative;box-shadow:0 24px 70px #000}.canvasWrap canvas{max-width:100%;max-height:72vh;display:block}.canvasWrap .sideOriginal{display:none}.split{background:#fff;width:2px;top:0;bottom:0;box-shadow:0 0 0 1px #000}.split,.toolbar{position:absolute}.toolbar{background:#171919;border:1px solid #333;border-radius:4px;align-items:center;gap:8px;padding:6px;display:flex;bottom:20px}.toolbar button,.toolbar label{color:#bbb;padding:6px 9px}.emptyPreview{padding:clamp(24px,5vw,72px)}.emptyDropzone{text-align:center;width:min(620px,100%);min-height:440px;color:var(--text);background:radial-gradient(circle at 50% 0,#df734a1a,#0000 42%),linear-gradient(145deg,#ffffff05,#0000 55%);border:1px dashed #604638;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:56px clamp(28px,6vw,72px);transition:border-color .16s,background-color .16s,transform .16s;display:flex;box-shadow:inset 0 0 0 1px #ffffff05,0 28px 90px #0000003d}.emptyDropzone:focus-visible,.emptyDropzone:hover{border-color:var(--accent);background-color:#df734a08;transform:translateY(-2px)}.emptyIcon{color:#d9825e;background:#161413;border:1px solid #654534;border-radius:50%;place-items:center;width:72px;height:72px;margin-bottom:25px;display:grid;position:relative}.emptyIcon>svg{stroke-width:1.35px;width:38px;height:38px}.emptyEyebrow{color:#c78162;letter-spacing:2px;text-transform:uppercase;margin-bottom:12px;font-size:10px;font-weight:600}.emptyDropzone>strong{letter-spacing:-.6px;max-width:480px;font:34px/1.08 Georgia,serif}.emptyDescription{color:#999e9d;max-width:480px;margin-top:16px;font-size:13px;line-height:1.65}.emptyAction{color:#fff;background:var(--accent);border-radius:4px;align-items:center;gap:8px;margin-top:28px;padding:11px 17px;font-weight:600;display:inline-flex}.emptyAction svg{width:17px;height:17px}.emptyDropHint{color:#7e8382;margin-top:10px;font-size:11px}.emptyPrivacy{color:#70877a;letter-spacing:.2px;align-items:center;gap:7px;margin-top:30px;font-size:10px;display:inline-flex}.emptyPrivacy svg{width:14px;height:14px}.photosHead{border-bottom:1px solid var(--line);margin:0;padding:18px 15px}.photosHead em{color:var(--muted);font-style:normal}.photosHead .photosAdd{gap:5px}.photosHead .photosAdd:hover{color:#ffc0a3}.photosHead .photosAdd svg{width:14px;height:14px}.thumbs{max-height:42vh;padding:8px;overflow:auto}.photoListRow{position:relative}.mobilePhotoMenu,.mobilePhotoSelectionToggle{display:none}.thumb{text-align:left;color:#c7c8c6;border:1px solid #0000;gap:10px;width:100%;padding:7px;display:flex}.thumb img{object-fit:cover;background:#111;width:61px;height:48px}.thumb span{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding-top:5px;overflow:hidden}.thumb small{color:var(--muted);margin-top:5px;font-size:9px;display:block}.thumb.active{background:#262828}.thumb.selected{border-color:#9b6348}.export label{color:#aaa;justify-content:space-between;align-items:center;margin:12px 0;display:flex}.export input[type=number],.export select{background:#111;border:1px solid #353737;max-width:125px;padding:6px}.export progress{width:100%;accent-color:var(--accent)}.presetActions{margin-bottom:8px}.preset,.presetActions{display:flex}.preset>button:first-child{text-align:left;color:#bbb;flex:1;padding:7px}.context{z-index:20;background:#222425;border:1px solid #454849;width:250px;padding:6px;position:fixed;box-shadow:0 12px 40px #000}.context button,.context label{text-align:left;color:#d3d4d2;width:100%;padding:9px;display:block}.context button:hover{background:#343637}.context .danger{color:#ee8368}@media (max-width:900px){main{grid-template-columns:250px 1fr}.right{width:270px;height:100%;transition:all .2s;position:fixed;right:0;transform:translate(245px)}.right:focus-within,.right:hover{transform:none}}@media (max-width:640px){main{flex-direction:column;height:auto;min-height:100dvh;display:flex;overflow:auto}.left,.right{width:auto;max-height:none;position:static;transform:none}.center{order:-1;min-height:70vh}}@media (max-height:520px) and (pointer:coarse),(max-width:720px){.ds-context-menu{z-index:var(--z-tooltip)}main{--mobile-nav-height:62px;--mobile-sheet-height:min(46dvh,430px);grid-template-rows:52px minmax(0,1fr) calc(var(--mobile-nav-height) + env(safe-area-inset-bottom));width:100%;height:100dvh;min-height:0;transition:grid-template-rows var(--motion-normal);grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}main.mobilePanelActive{--mobile-nav-height:42px}main.mobileImageOnly{grid-template-rows:0 minmax(0,1fr) 0}main.mobileImageOnly .mobileToolNav,main.mobileImageOnly .mobileTopbar,main.mobileImageOnly .previewTopbar{display:none}main.mobileImageOnly .center{padding-bottom:0}.mobileTopbar{z-index:20;border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg-panel);grid-row:1;grid-template-columns:1fr auto 1fr;align-items:center;min-width:0;padding:0 10px;display:grid}.mobileTopbar>button{border-radius:var(--radius-sm);width:max-content;min-height:38px;color:var(--color-text-secondary);align-items:center;gap:7px;padding:0 9px;display:inline-flex}.mobileTopbar>button.is-active{background:var(--color-accent-muted);color:var(--color-accent-hover)}.mobileTopbar>button svg{width:18px;height:18px}.mobileTopbar>button em{color:var(--color-text-muted);font-size:10px;font-style:normal}.mobileBrand{width:34px;height:34px;color:var(--color-accent-hover);place-items:center;display:grid}.mobileBrand svg{width:27px;height:27px}.mobileHistory{justify-content:flex-end;gap:2px;display:flex}.mobileHistory .ds-icon-button{color:var(--color-text-muted);background:0 0;border-color:#0000}.center{order:0;min-height:0;transition:padding-bottom var(--motion-normal);grid-row:2;padding-bottom:0;position:relative}main.mobilePanelActive .center{padding-bottom:var(--mobile-sheet-height)}.left,.right{display:none}.left.mobileSheetOpen,.right.mobileSheetOpen{z-index:30;right:8px;bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom));width:auto;height:var(--mobile-sheet-height);max-height:var(--mobile-sheet-height);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--color-bg-panel);box-shadow:var(--shadow-overlay);animation:mobile-sheet-in var(--motion-normal) ease-out;border:1px solid var(--color-border-default);border-bottom:0;display:block;position:fixed;left:8px;overflow:hidden auto;transform:none}.mobileSheetHeader{z-index:10;border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg-panel-elevated);justify-content:space-between;align-items:center;min-height:46px;padding:0 12px 0 16px;display:flex;position:sticky;top:0}.mobileSheetHeader strong{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:550}.mobileSheetHeader .ds-icon-button{color:var(--color-text-muted);border-color:#0000}.left.mobileSheetOpen .ds-section,.left.mobileSheetOpen>.brand,.left.mobileSheetOpen>.leftEditToolbar{display:none}.left.mobileTools--adjust .tutorial-color,.left.mobileTools--adjust .tutorial-detail,.left.mobileTools--adjust .tutorial-light,.left.mobileTools--adjust .tutorial-structure,.left.mobileTools--effects .tutorial-grain,.left.mobileTools--effects .tutorial-halation,.left.mobileTools--film .tutorial-film-filter{display:block}.right.mobileSheetOpen>*{display:none}.right.mobileRight--export>.export,.right.mobileRight--photos>.photosHead,.right.mobileRight--photos>.thumbs,.right.mobileRight--presets>.presets,.right.mobileSheetOpen>.mobileSheetHeader{display:flex}.right.mobileRight--export>.export,.right.mobileRight--presets>.presets{display:block}.right.mobileRight--photos .photosHead{justify-content:flex-end}.right.mobileRight--photos .photosHead h2{display:none}.right.mobileRight--photos .thumbs{flex-direction:column;max-height:none}.right.mobileRight--photos .mobilePhotoSelectionToggle{display:inline-grid}.right.mobileRight--photos .photoListRow{align-items:stretch;display:flex}.right.mobileRight--photos .photoListRow .ds-photo-item{flex:1;min-width:0}.right.mobileRight--photos .mobilePhotoMenu{width:40px;color:var(--color-text-muted);border-color:#0000;flex:0 0 40px;place-items:center;display:inline-grid}.mobileToolNav{z-index:31;min-width:0;padding:4px 4px calc(4px + env(safe-area-inset-bottom));border-top:1px solid var(--color-border-subtle);background:var(--color-bg-panel);transition:padding var(--motion-normal),min-height var(--motion-normal);grid-row:3;grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.mobileToolNav button{border-radius:var(--radius-sm);min-width:0;min-height:52px;color:var(--color-text-muted);transition:gap var(--motion-normal),color var(--motion-fast),background-color var(--motion-fast);flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.mobileToolNav button svg{width:19px;height:19px}.mobileToolNav button span{text-align:center;text-overflow:ellipsis;white-space:nowrap;opacity:1;width:100%;max-height:12px;transition:max-height var(--motion-normal),opacity var(--motion-fast);font-size:9px;overflow:hidden}.mobileToolNav button:hover:not(:disabled){background:var(--color-bg-control-hover);color:var(--color-text-primary)}.mobileToolNav button.is-active{background:var(--color-accent-muted);color:var(--color-accent-hover)}.mobileToolNav button:disabled{color:var(--color-text-disabled);opacity:.5}main.mobilePanelActive .mobileToolNav{padding:2px 8px calc(2px + env(safe-area-inset-bottom))}main.mobilePanelActive .mobileToolNav button{gap:0;min-height:36px}main.mobilePanelActive .mobileToolNav button svg{width:20px;height:20px}main.mobilePanelActive .mobileToolNav button span{opacity:0;max-height:0}.previewTopbar{z-index:6;background:linear-gradient(#101112f0,#10111280,#0000);width:100%;min-height:46px;padding:4px 8px;position:absolute;top:0;left:0}.previewTopbar .ds-toolbar__group{gap:0}.previewTopbar .ds-toolbar__divider{margin:0 3px}.previewTopbar .ds-toolbar__group--end .ds-button,.previewTopbar .ds-toolbar__group--end .ds-toolbar__divider{display:none}.previewTopbar .mobileZoomShortcut{display:inline-flex!important}.mobileZoom100{font-family:var(--font-mono);letter-spacing:-.05em;font-size:9px;font-weight:600}.previewTopbar .zoomValue{border:0;min-width:44px}.preview{min-height:0;padding:48px 0 10px}.preview:not(.zoomed):not(.sideBySidePreview):not(.is-cropping) .canvasWrap{max-width:100%;max-height:100%;box-shadow:none}.preview:not(.zoomed):not(.sideBySidePreview):not(.is-cropping) .canvasWrap canvas{object-fit:fill;width:100%;max-width:none;height:100%;max-height:none}.preview:not(.zoomed):not(.sideBySidePreview):not(.is-cropping) .canvasWrap>canvas:first-child{box-shadow:0 16px 44px #000000b8}}@keyframes mobile-sheet-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@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-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}.ds-button,.ds-icon-button,.ds-input,.ds-number-input,.ds-select{font:inherit}.ds-toast-region{position:fixed;right:var(--space-6);bottom:var(--space-6);z-index:var(--z-modal);display:grid;width:min(420px,calc(100vw - 2 * var(--space-6)));gap:var(--space-3);pointer-events:none}.ds-toast{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-4);align-items:start;padding:var(--space-5);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-panel-elevated);box-shadow:var(--shadow-elevated);color:var(--color-text-primary);pointer-events:auto}.ds-toast--error{border-color:color-mix(in srgb,var(--color-status-error),transparent 35%)}.ds-toast__icon{display:flex;color:var(--color-text-secondary)}.ds-toast--error .ds-toast__icon{color:var(--color-status-error)}.ds-toast__icon svg{width:18px;height:18px}.ds-toast__content{display:grid;gap:var(--space-2);min-width:0;font-size:var(--font-size-body);line-height:1.45}.ds-toast__content>span{color:var(--color-text-secondary)}.ds-button,.ds-icon-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;transition:color var(--motion-fast),border-color var(--motion-fast),background-color var(--motion-fast)}.ds-button:focus-visible,.ds-context-menu__item:focus-visible,.ds-empty-state:focus-visible,.ds-icon-button:focus-visible,.ds-input:focus-visible,.ds-photo-item:focus-visible,.ds-section__trigger:focus-visible,.ds-segmented>button:focus-visible,.ds-select:focus-visible,.ds-slider input:focus-visible,.ds-switch:focus-visible{outline:var(--focus-ring);outline-offset:2px}.ds-button:disabled,.ds-icon-button:disabled,.ds-input:disabled,.ds-select:disabled{color:var(--color-text-disabled);cursor:not-allowed;opacity:.58}.ds-button--sm{min-height:var(--control-height-sm);padding:0 var(--space-3);font-size:var(--font-size-xs)}.ds-button--md{min-height:var(--control-height-md);padding:0 var(--space-4);font-size:var(--font-size-sm)}.ds-button--lg{min-height:var(--control-height-lg);padding:0 var(--space-5);font-size:var(--font-size-sm);font-weight:650}.ds-button--full{width:100%}.ds-button--primary{color:var(--color-text-inverse)}.ds-button--primary:hover:not(:disabled){border-color:var(--color-accent-hover);background:var(--color-accent-hover)}.ds-button--secondary{background:var(--color-bg-control)}.ds-button--secondary:hover:not(:disabled),.ds-icon-button:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-bg-control-hover)}.ds-button--ghost,.ds-icon-button--ghost{border-color:transparent;background:transparent}.ds-button--danger,.ds-icon-button--danger{border-color:color-mix(in srgb,var(--color-status-error),transparent 55%);background:color-mix(in srgb,var(--color-status-error),transparent 88%);color:var(--color-status-error)}.ds-icon-button{flex:0 0 auto;width:var(--control-height-md);height:var(--control-height-md);padding:0}.ds-icon-button--sm{width:var(--control-height-sm);height:var(--control-height-sm)}.ds-icon-button.is-active{border-color:var(--color-accent-default);background:var(--color-accent-muted);color:var(--color-accent-default)}.ds-spinner{width:14px;height:14px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:ds-spin .7s linear infinite}@keyframes ds-spin{to{transform:rotate(1turn)}}.ds-input-shell,.ds-number-input{position:relative;display:inline-flex;align-items:center}.ds-input,.ds-number-input input,.ds-select{width:100%;height:var(--control-height-md);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-bg-control);color:var(--color-text-primary);padding:0 var(--space-3)}.ds-select{appearance:auto}.ds-dropdown{position:relative}.ds-dropdown,.ds-dropdown__trigger{width:100%;max-width:100%;min-width:0}.ds-dropdown__trigger{display:flex;height:var(--control-height-md);align-items:center;justify-content:space-between;gap:var(--space-3);padding:0 var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-bg-control);color:var(--color-text-primary);text-align:left}.ds-dropdown__trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-dropdown__trigger svg{width:16px;height:16px;flex:0 0 auto;color:var(--color-text-secondary);transition:transform var(--motion-fast)}.ds-dropdown.is-open .ds-dropdown__trigger{border-color:var(--color-border-focus)}.ds-dropdown.is-open .ds-dropdown__trigger svg{transform:rotate(180deg)}.ds-dropdown__popover{position:absolute;z-index:var(--z-popover);top:calc(100% + 4px);left:0;width:100%;max-width:100%;min-width:min(190px,100%);padding:4px;border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-bg-panel-elevated);box-shadow:var(--shadow-overlay)}.ds-dropdown__search{display:flex;align-items:center;gap:7px;height:34px;margin-bottom:4px;padding:0 9px;border:1px solid var(--color-border-default);background:var(--color-bg-control)}.ds-dropdown__search svg{width:15px;height:15px;color:var(--color-text-muted)}.ds-dropdown__search input{width:100%;min-width:0;border:0;outline:0;background:transparent}.ds-dropdown__list{max-height:240px;overflow:auto}.ds-dropdown__list>button{display:flex;width:100%;min-height:34px;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;color:var(--color-text-secondary);text-align:left}.ds-dropdown__list>button.is-highlighted,.ds-dropdown__list>button:hover{background:var(--color-bg-control-hover);color:var(--color-text-primary)}.ds-dropdown__list>button[aria-selected=true]{color:var(--color-accent-hover)}.ds-dropdown__list>button span{display:grid;max-width:100%;min-width:0}.ds-dropdown__list>button strong{overflow:hidden;font-weight:450;text-overflow:ellipsis;white-space:nowrap}.ds-dropdown__list>button small{color:var(--color-text-muted)}.ds-dropdown__list>button svg{width:14px;height:14px;flex:0 0 auto}.ds-dropdown__list>p{margin:0;padding:12px 9px;color:var(--color-text-muted);text-align:center}.ds-input-shell__icon,.ds-input-shell__suffix,.ds-number-input__suffix{position:absolute;color:var(--color-text-muted);pointer-events:none}.ds-input-shell__icon{left:var(--space-3)}.ds-input-shell__icon+.ds-input{padding-left:var(--space-7)}.ds-input-shell__suffix,.ds-number-input__suffix{right:var(--space-3)}.ds-number-input{width:52px;padding:0 var(--space-2);text-align:right;font-family:var(--font-mono);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums}.ds-number-input::-webkit-inner-spin-button{appearance:none}.ds-slider{display:block;width:100%}.ds-slider input{--ds-slider-fill:50%;height:18px;cursor:pointer}.ds-slider input::-webkit-slider-runnable-track{height:2px}.ds-slider--color input::-webkit-slider-runnable-track{height:3px}.ds-slider input::-webkit-slider-thumb{margin-top:-6px;appearance:none;border:1px solid var(--color-accent-default);border-radius:50%;box-shadow:0 0 0 1px var(--color-bg-panel)}.ds-slider input::-moz-range-progress,.ds-slider input::-moz-range-track{height:2px}.ds-slider input::-moz-range-thumb{border:1px solid var(--color-accent-default);border-radius:50%}.ds-switch{position:relative;width:32px;height:18px;padding:0;border:1px solid var(--color-border-default);border-radius:var(--radius-pill);background:var(--color-bg-control-active);cursor:pointer}.ds-switch span{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--color-text-muted);transition:transform var(--motion-fast)}.ds-switch[aria-checked=true]{border-color:var(--color-accent-default);background:var(--color-accent-default)}.ds-switch[aria-checked=true] span{background:white;transform:translateX(14px)}.ds-checkbox{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-sm)}.ds-checkbox input{position:absolute;opacity:0}.ds-checkbox>span:first-of-type{display:grid;width:16px;height:16px;place-items:center;border:1px solid var(--color-border-strong);border-radius:2px;background:var(--color-bg-control)}.ds-checkbox input:checked+span,.ds-checkbox input:indeterminate+span{border-color:var(--color-accent-default);background:var(--color-accent-default)}.ds-checkbox input:checked+span:before{color:white;content:"✓";font-size:11px}.ds-checkbox input:indeterminate+span:before{width:8px;height:1px;background:white;content:""}.ds-checkbox input:focus-visible+span{outline:var(--focus-ring);outline-offset:2px}.ds-segmented{display:grid;grid-auto-columns:1fr;grid-auto-flow:column;border:1px solid var(--color-border-default);background:var(--color-bg-canvas)}.ds-segmented>button{min-height:var(--control-height-md);border:0;border-right:1px solid var(--color-border-subtle);background:transparent;color:var(--color-text-muted);cursor:pointer}.ds-segmented>button:last-child{border-right:0}.ds-segmented>button[aria-checked=true]{background:var(--color-bg-control-active);color:var(--color-text-primary)}.ds-tooltip{position:relative;display:inline-flex}.ds-tooltip__content{position:fixed;z-index:var(--z-tooltip);width:max-content;max-width:240px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-bg-panel-elevated);box-shadow:var(--shadow-overlay);color:var(--color-text-secondary);font-size:var(--font-size-xs);pointer-events:none;transform:translateX(-50%)}.ds-tooltip__content--lg{width:340px;max-width:calc(100vw - 20px);padding:var(--space-3)}.ds-divider{border:0;border-top:1px solid var(--color-border-subtle);margin:var(--space-4) 0}.ds-text--heading,.ds-text--section{color:var(--color-text-primary);font-weight:650}.ds-text-display{color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--font-size-display);line-height:1}.ds-text-heading{color:var(--color-text-primary);font-size:var(--font-size-heading);font-weight:650}.ds-text-overline,.ds-text-section-title{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase}.ds-text--body,.ds-text--label,.ds-text-body{color:var(--color-text-secondary)}.ds-text--caption,.ds-text--meta{color:var(--color-text-muted);font-size:var(--font-size-xs)}.ds-text--mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.ds-field,.ds-slider-field{display:grid;grid-template-columns:minmax(0,1fr);width:100%;max-width:100%;min-width:0;gap:var(--space-2)}.ds-field__label,.ds-toggle-field strong{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:450}.ds-field__description,.ds-toggle-field small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.ds-field__error{color:var(--color-status-error);font-size:var(--font-size-xs)}.ds-slider-field__header,.ds-toggle-field{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.ds-slider-field__header .ds-number-input{border-color:transparent;background:transparent;color:var(--color-accent-hover)}.ds-toggle-field>span{display:grid;gap:var(--space-1)}.ds-section{width:100%;max-width:100%;min-width:0;border-bottom:1px solid var(--color-border-subtle);padding:var(--space-5) var(--space-4)}.ds-section__header{display:flex;align-items:center;gap:var(--space-2)}.ds-section__header-main,.ds-section__trigger{display:flex;flex:1;align-items:center;min-width:0}.ds-section__trigger{gap:var(--space-2);padding:0;border:0;background:transparent;color:var(--color-text-primary);cursor:pointer;text-align:left}.ds-section__help{flex:none;margin-left:var(--space-1)}.ds-section-help{display:grid;gap:var(--space-3)}.ds-section-help>strong{color:var(--color-text-primary);font-size:var(--font-size-sm);letter-spacing:.1em;text-transform:uppercase}.ds-section-help__item,.ds-section-help__items{display:grid}.ds-section-help__items{gap:var(--space-3)}.ds-section-help__item{gap:var(--space-1)}.ds-section-help__item b{color:var(--color-text-primary);font-size:var(--font-size-xs)}.ds-section-help__item span{color:var(--color-text-secondary);line-height:1.45}.ds-section__title{font-size:var(--font-size-xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase}.ds-section__heading{display:grid;min-width:0}.ds-section__actions{display:flex;margin-left:auto;align-items:center;gap:var(--space-1)}.ds-section__content{display:grid;grid-template-columns:minmax(0,1fr);width:100%;max-width:100%;min-width:0;gap:var(--space-4);margin-top:var(--space-4)}.ds-toolbar{justify-content:space-between;gap:var(--space-4);min-height:64px;padding:0 var(--space-4)}.ds-toolbar,.ds-toolbar__group{display:flex;align-items:center}.ds-toolbar__group{gap:var(--space-1)}.ds-toolbar__divider{width:1px;height:24px;margin:0 var(--space-2);background:var(--color-border-subtle)}.ds-panel{background:var(--color-bg-panel)}.ds-panel__header{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 var(--space-4);border-bottom:1px solid var(--color-border-subtle)}.ds-panel__content{padding:var(--space-4)}.ds-card{width:100%;max-width:100%;min-width:0;border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-bg-control);padding:var(--space-3)}.ds-photo-item{display:flex;width:100%;align-items:center;gap:var(--space-3);padding:var(--space-2);border:1px solid transparent;background:transparent;color:var(--color-text-primary);cursor:pointer;text-align:left}.ds-photo-item:hover{background:var(--color-bg-control-hover)}.ds-photo-item.is-active{border-color:var(--color-accent-default);background:var(--color-bg-control-active)}.ds-photo-item img{width:44px;height:44px;flex:0 0 auto;object-fit:cover}.ds-photo-item>span{display:grid;min-width:0;gap:var(--space-1)}.ds-photo-item small,.ds-photo-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-photo-item small{display:block;color:var(--color-text-muted);font-size:var(--font-size-xs)}.ds-context-menu{position:fixed;z-index:var(--z-tooltip);width:250px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow-y:auto;padding:6px;border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-bg-panel-elevated);box-shadow:var(--shadow-overlay)}.ds-context-menu>button,.ds-context-menu>label{display:flex;width:100%;min-height:34px;align-items:center;padding:8px 9px;border:0;border-radius:2px;background:transparent;color:#d3d4d2;line-height:1.25;text-align:left}.ds-context-menu>button{cursor:pointer}.ds-context-menu>button:focus-visible,.ds-context-menu>button:hover{background:var(--color-bg-control-active)}.ds-context-menu>label{gap:7px;cursor:pointer}.ds-context-menu>label input{flex:0 0 auto;margin:0;accent-color:var(--color-accent-default)}.ds-context-menu>.danger{color:var(--color-status-error)}.ds-context-menu__item{display:flex;width:100%;align-items:center;gap:var(--space-2);min-height:var(--control-height-md);padding:0 var(--space-3);border:0;background:transparent;color:var(--color-text-primary);cursor:pointer;text-align:left}.ds-context-menu__item:hover{background:var(--color-bg-control-hover)}.ds-context-menu__item.is-danger{color:var(--color-status-error)}.ds-empty-state{display:grid;place-items:center;width:min(620px,calc(100% - 48px));min-height:420px;padding:var(--space-8);border:1px dashed color-mix(in srgb,var(--color-accent-default),transparent 48%);border-radius:var(--radius-lg);background:radial-gradient(circle at 50% 28%,var(--color-accent-muted),transparent 48%),var(--color-bg-panel);color:var(--color-text-secondary)}.ds-empty-state__icon{display:grid;width:64px;height:64px;place-items:center;border:1px solid var(--color-accent-default);border-radius:50%;color:var(--color-accent-default)}.ds-empty-state>strong{font-family:var(--font-display);font-size:var(--font-size-display);line-height:.98}.ds-empty-state__description{max-width:470px;margin:0;line-height:1.55}.ds-status-badge{display:inline-flex;align-items:center;min-height:20px;padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-bg-control-active);color:var(--color-text-secondary);font-size:var(--font-size-xs)}.ds-status-badge--success{color:var(--color-status-success)}.ds-status-badge--warning{color:var(--color-status-warning)}.ds-status-badge--error{color:var(--color-status-error)}.ds-skeleton{display:inline-block;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--color-bg-control) 20%,var(--color-bg-control-hover) 45%,var(--color-bg-control) 70%);background-size:240% 100%;animation:ds-skeleton 1.4s ease infinite}@keyframes ds-skeleton{to{background-position:-240% 0}}.ds-progress{appearance:none;width:100%;height:3px;border-radius:var(--radius-pill);background:var(--color-border-subtle);overflow:hidden}.ds-progress::-webkit-progress-bar{background:var(--color-border-subtle)}.ds-progress::-moz-progress-bar,.ds-progress::-webkit-progress-value{background:var(--color-accent-default)}.is-disabled{opacity:.55}.left>.ds-section,.right>.ds-section{padding:18px 20px}.ds-section__header{min-height:18px;margin-bottom:0}.ds-section__trigger>svg{width:14px;height:14px;color:var(--color-text-muted)}.ds-section__trigger{gap:8px}.ds-section__actions .ds-icon-button{width:24px;height:24px;border-color:transparent;color:var(--color-text-muted)}.ds-section__actions .ds-icon-button svg{width:18px;height:18px}.ds-section__title{color:var(--color-text-muted);font-size:11px;font-weight:500;letter-spacing:1.2px}.ds-section__content{gap:0;margin-top:8px}.ds-slider-field{gap:2px;padding:1px 0}.ds-slider-field__header{min-height:16px}.ds-field__label{color:#aeb1b0;font-size:13px}.ds-number-input,.ds-slider-field__header .ds-number-input{width:72px;height:22px;padding:0;border:0;background:transparent;color:#e4a084;font-size:13px}.ds-slider input{display:block;width:100%;height:14px;margin:0;appearance:none;background:transparent;touch-action:pan-y}.ds-slider input::-webkit-slider-runnable-track{height:3px;border-radius:2px;background:linear-gradient(to right,var(--color-border-strong) 0 var(--slider-fill-start),var(--color-accent-default) var(--slider-fill-start) calc(var(--slider-fill-start) + var(--slider-fill-width)),var(--color-border-strong) calc(var(--slider-fill-start) + var(--slider-fill-width)) 100%)}.ds-slider--color input::-webkit-slider-runnable-track{background:var(--slider-gradient)}.ds-slider input::-webkit-slider-thumb{width:14px;height:14px;margin-top:-5.5px;border:0;background:var(--color-accent-default);box-shadow:none}.ds-slider--color input::-webkit-slider-thumb{border:1px solid #ddd;background:#eee}.ds-slider input::-moz-range-track{height:3px;border-radius:2px;background:var(--color-border-strong)}.ds-slider input::-moz-range-progress{height:3px;background:var(--color-accent-default)}.ds-slider input::-moz-range-thumb{width:14px;height:14px;border:0;background:var(--color-accent-default)}.ds-button--primary{border-color:var(--color-accent-default);background:var(--color-accent-default);color:#fff}.photosHead .ds-button{min-height:28px;padding:4px 6px;border-color:transparent;color:var(--color-text-muted);font-size:11px;white-space:nowrap}.photosHead{height:72px;min-height:72px;padding-block:0}.photosHead h2{white-space:nowrap}.filmFilter .ds-field,.filterVariants{margin-bottom:10px}.filterVariants{display:grid;gap:6px}.filterVariants>span{color:#aeb1b0;font-size:13px}.previewTopbar .ds-button,.previewTopbar .ds-icon-button{min-height:32px;padding:6px 9px;border-color:transparent;background:transparent;color:#969b9a;font-size:13px;font-weight:400}.previewTopbar{position:relative;min-height:72px;padding:0 24px}.previewTopbar .ds-icon-button{width:32px;padding:0}.previewTopbar .ds-button:hover:not(:disabled),.previewTopbar .ds-icon-button:hover:not(:disabled){border-color:transparent;background:#202223;color:#e7e5df}.previewTopbar .ds-button.active,.previewTopbar .ds-icon-button.is-active{border-color:transparent;background:#33251f;color:#f1b092}.previewTopbar .ds-button svg,.previewTopbar .ds-icon-button svg{width:16px;height:16px}.previewTopbar .ds-toolbar__group{gap:2px}.previewTopbar .ds-toolbar__group--end{padding-left:12px;border-left:1px solid var(--color-border-subtle)}.previewTopbar .ds-toolbar__divider{margin-inline:4px}.previewTopbar .zoomValue{min-width:54px;padding:7px 8px;color:#e6a184;font-size:13px}.leftEditToolbar{position:sticky;z-index:7;top:72px;justify-content:center;min-height:44px;padding:0 20px;border-bottom:1px solid var(--color-border-subtle);background:var(--panel)}.leftEditToolbar .ds-toolbar__group{gap:2px}.leftEditToolbar .ds-icon-button{width:32px;min-height:32px;padding:0;border-color:transparent;background:transparent;color:#969b9a}.leftEditToolbar .ds-icon-button:hover:not(:disabled){border-color:transparent;background:#202223;color:#e7e5df}.leftEditToolbar .ds-icon-button svg{width:16px;height:16px}.leftEditToolbar .ds-toolbar__divider{margin-inline:5px}.photosHead .photosAdd{color:#e49a79}.ds-photo-item{gap:10px;padding:7px;color:#c7c8c6}.ds-photo-item img{width:61px;height:48px}.ds-photo-item>span{padding-top:5px}.ds-photo-item small{margin-top:5px;font-size:9px}.ds-photo-item.is-active{background:#262828}.ds-photo-item.is-selected{border-color:#9b6348}.export .ds-field{grid-template-columns:1fr 125px;align-items:center;gap:12px}.export>.ds-section__content>.ds-field{margin-bottom:12px}.export .ds-select{height:34px;padding:6px}.export .ds-button--primary{min-height:38px;margin-top:3px}.ds-empty-state{display:flex;width:min(620px,100%);min-height:440px;flex-direction:column;align-items:center;justify-content:center;padding:56px clamp(28px,6vw,72px);border:1px dashed #604638;border-radius:12px;background:radial-gradient(circle at 50% 0,rgb(223 115 74/10%),transparent 42%),linear-gradient(145deg,rgb(255 255 255/2%),transparent 55%);box-shadow:inset 0 0 0 1px rgb(255 255 255/2%),0 28px 90px rgb(0 0 0/24%);color:var(--color-text-primary);text-align:center}.ds-empty-state:focus-visible,.ds-empty-state:hover{border-color:var(--color-accent-default);background-color:rgb(223 115 74/3%);transform:translateY(-2px)}.ds-empty-state__icon{width:72px;height:72px;margin-bottom:25px;border-color:#654534;background:#161413;color:#d9825e}.ds-empty-state__icon>svg{width:38px;height:38px;stroke-width:1.35}.ds-empty-state .ds-text-overline{margin-bottom:12px;color:#c78162;font-size:10px;letter-spacing:2px}.ds-empty-state>strong{max-width:480px;margin:0;color:var(--color-text-primary);font:34px/1.08 Georgia,serif;letter-spacing:-.6px}.ds-empty-state__description{max-width:480px;margin-top:16px;color:#999e9d;font-size:13px;line-height:1.65}.ds-empty-state .emptyAction{margin-top:28px}.ds-empty-state__footer{display:flex;flex-direction:column;align-items:center}.ds-empty-state .emptyDropHint{margin-top:10px}.ds-empty-state .emptyPrivacy{margin-top:30px}@media (max-width:720px){.ds-toolbar{gap:var(--space-2);padding-inline:var(--space-2)}.ds-button--md{padding-inline:var(--space-3)}}.ds-docs{min-height:100vh;padding:var(--space-10);background:var(--color-bg-canvas);color:var(--color-text-primary)}.ds-docs__hero{display:grid;max-width:760px;gap:var(--space-3);margin-bottom:var(--space-10)}.ds-docs__hero>*{margin:0}.ds-docs__section{max-width:1100px;padding:var(--space-8) 0;border-top:1px solid var(--color-border-subtle)}.ds-docs__section>h2{margin:0 0 var(--space-5)}.ds-docs__form-grid,.ds-docs__tokens{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4)}.ds-docs__tokens .ds-card{display:grid;grid-template-columns:40px 1fr;gap:var(--space-1) var(--space-3);align-items:center}.ds-docs__tokens code{color:var(--color-text-muted);font-size:10px}.ds-docs__swatch{grid-row:span 2;width:40px;height:40px;border:1px solid var(--color-border-default);border-radius:var(--radius-sm)}.ds-docs__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.ds-docs__form-grid>*{align-self:start}.ds-docs__composition{display:grid;grid-template-columns:300px minmax(0,1fr);border:1px solid var(--color-border-subtle)}.ds-docs__composition .ds-empty-state{margin:var(--space-6) auto;min-height:300px}@media (max-width:800px){.ds-docs{padding:var(--space-5)}.ds-docs__composition{grid-template-columns:1fr}}button svg{width:16px;height:16px;flex:0 0 auto;stroke-width:1.75}.iconText{display:inline-flex;align-items:center;justify-content:center;gap:7px}.aperture svg{width:40px;height:40px;stroke-width:1.25}.preview{touch-action:none}.mobileCurrentFrame,.mobileDoubleTapZoomFrame,.mobileSlideFrame{display:none}.mobileDoubleTapZoomFrame{position:absolute;z-index:10;pointer-events:none;will-change:transform}.mobileProcessingStatus,.previewRenderStatus{position:absolute;z-index:11;display:flex;align-items:center;color:var(--color-text-secondary);pointer-events:none}.previewRenderStatus{top:50%;left:50%;flex-direction:column;gap:var(--space-5);transform:translate(-50%,-50%);font-size:var(--font-size-xs);letter-spacing:.04em}.previewRenderStatus svg{width:22px;height:22px;color:var(--color-accent-default);animation:preview-loading-spin .9s linear infinite}.mobileProcessingStatus{display:none}@keyframes preview-loading-spin{to{transform:rotate(1turn)}}.preview.zoomed{cursor:grab}.preview.zoomed:active{cursor:grabbing}.zoomed .canvasWrap{position:absolute;top:50%;left:50%;max-width:none;max-height:none;flex:none}.canvasWrap.sideBySide{display:grid;width:88%;height:82%;max-width:none;max-height:none;gap:16px;box-shadow:none}.canvasWrap.sideBySide--landscape{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,1fr)}.canvasWrap.sideBySide--portrait{grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr))}.canvasWrap.sideBySide .sideOriginal,.canvasWrap.sideBySide>canvas:not(.originalOverlay){align-self:stretch;justify-self:stretch;width:100%;height:100%;min-width:0;min-height:0;max-width:none;max-height:none;object-fit:contain;box-shadow:none;filter:none}.canvasWrap.sideBySide .sideOriginal{display:block}.canvasWrap.sideBySide--landscape .sideOriginal{grid-row:1;grid-column:1}.canvasWrap.sideBySide--landscape canvas{grid-row:2;grid-column:1}.canvasWrap.sideBySide--portrait .sideOriginal{grid-row:1;grid-column:1}.canvasWrap.sideBySide--portrait canvas{grid-row:1;grid-column:2}.renderError{position:absolute;z-index:12;top:68px;left:50%;transform:translateX(-50%);padding:10px 14px;background:#59291f;border:1px solid #df734a;color:#fff;border-radius:3px}.control input[type=range].tone{-webkit-appearance:none;appearance:none;height:4px;border-radius:4px;background:linear-gradient(90deg,#ffe067,#ff9b32 42%,#e23b24 72%,#8e101d);accent-color:transparent}.control input[type=range].tone::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:#f3f0e8;border:2px solid #1b1c1d;box-shadow:0 0 0 1px #777}.control input[type=range].tone::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#f3f0e8;border:2px solid #1b1c1d}.originalOverlay{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;pointer-events:none}.split{z-index:2}.split.draggable{width:1px;margin-left:0;background:#db7954;box-shadow:0 0 0 1px rgb(14 15 15/55%);cursor:ew-resize;pointer-events:auto;touch-action:none}.split.draggable>svg{position:absolute;top:50%;left:50%;width:32px;height:24px;padding:5px 7px;transform:translate(-50%,-50%);border:1px solid #b96242;border-radius:4px;background:#1a1c1c;color:#ef9a77;box-shadow:0 3px 12px rgb(0 0 0/45%)}.histogram{position:absolute;z-index:6;width:244px;max-width:calc(100% - 24px);padding:8px;border:1px solid color-mix(in srgb,var(--color-border-strong),transparent 20%);border-radius:var(--radius-md);background:var(--color-bg-panel);box-shadow:var(--shadow-elevated);cursor:default;touch-action:none;user-select:none}.histogram__header{display:flex;height:20px;align-items:center;justify-content:space-between;padding:0 2px 5px;color:var(--color-text-muted);cursor:grab}.histogram__header:active{cursor:grabbing}.histogram__header span{font-size:var(--font-size-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase}.histogram__header svg{width:15px;height:15px}.histogram__chart{display:block;width:100%;height:94px;border-block:1px solid var(--color-border-subtle);background:linear-gradient(to right,transparent 24.8%,var(--color-border-subtle) 25% 25.4%,transparent 25.6% 49.8%,var(--color-border-subtle) 50% 50.4%,transparent 50.6% 74.8%,var(--color-border-subtle) 75% 75.4%,transparent 75.6%),linear-gradient(to bottom,transparent 49.5%,var(--color-border-subtle) 50% 50.8%,transparent 51.2%)}.histogram__chart path{fill:none;stroke-width:1.5;vector-effect:non-scaling-stroke;mix-blend-mode:screen}.histogram__modes{display:flex;justify-content:flex-end;gap:2px;padding-top:6px}.histogram__modes button{min-width:25px;height:21px;padding:0 5px;border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:9px;font-weight:650}.histogram__modes button.is-active,.histogram__modes button:hover{background:var(--color-bg-control-active);color:var(--color-text-primary)}.histogram__modes button.is-active{color:var(--color-accent-hover)}.preview.is-cropping{cursor:default}.preview.is-cropping .canvasWrap{max-width:70%;max-height:64%;box-shadow:none;transition:transform 40ms linear}.preview.is-cropping .canvasWrap canvas{max-height:64vh}.cropTool{position:absolute;z-index:8;inset:0;overflow:hidden;pointer-events:none}.cropPanel{position:absolute;z-index:3;top:12px;left:50%;display:flex;min-height:42px;max-width:calc(100% - 24px);align-items:center;gap:6px;padding:5px 6px;transform:translateX(-50%);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-panel);box-shadow:var(--shadow-elevated);pointer-events:auto}.cropPanel__actions,.cropPanel__ratio,.cropPanel__scroll{display:contents}.cropPanel__label{padding:0 7px;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:650;letter-spacing:.1em;text-transform:uppercase}.cropPanel .ds-dropdown{width:106px}.cropPanel .ds-dropdown__popover{min-width:132px}.cropPanel .ds-button{white-space:nowrap}.cropCustom,.cropRotation{display:flex;align-items:center;gap:5px}.cropCustom{gap:0;height:30px;padding:0 3px;border:1px solid var(--color-border-default);background:var(--color-bg-control)}.cropCustom .ds-number-input{width:34px;height:28px;padding:0 3px;text-align:center}.cropCustom>span{width:8px;color:var(--color-text-muted);line-height:1;text-align:center}.cropRotation{padding:0 5px;color:var(--color-text-secondary);font-size:var(--font-size-xs)}.cropRotation .ds-slider{width:118px}.cropRotation output{width:42px;color:var(--color-accent-hover);font-family:var(--font-mono);text-align:right}.cropStateButtons{gap:1px}.cropStateButtons,.cropStateButtons .ds-tooltip{display:flex;align-items:center}.cropPanel .cropReset,.cropStateButtons .ds-icon-button{width:30px;height:30px;min-height:30px;padding:0;border-color:transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted)}.cropPanel .cropReset:hover:not(:disabled),.cropStateButtons .ds-icon-button:hover:not(:disabled){border-color:transparent;background:var(--color-bg-control-hover);color:var(--color-text-primary)}.cropStateButtons .ds-icon-button.is-active{border-color:transparent;background:var(--color-accent-muted);color:var(--color-accent-hover)}.cropPanel .cropReset svg,.cropStateButtons .ds-icon-button svg{display:block;width:17px;height:17px;margin:0}.cropOrientation .ds-icon-button svg{transform:translateY(0)}.cropOverlayModes{padding-left:2px;border-left:1px solid var(--color-border-subtle)}.cropPanel .cropReset{color:var(--color-text-muted)}.cropPanel .cropApply,.cropPanel .cropCancel{width:32px;height:32px;min-height:32px;padding:0}.cropPanel .cropCancel{border-color:var(--color-border-default);background:transparent;color:var(--color-text-primary)}.cropPanel .cropApply{border-color:var(--color-accent-default);background:var(--color-accent-default);color:var(--color-text-inverse)}.cropPanel .cropApply:hover:not(:disabled){border-color:var(--color-accent-hover);background:var(--color-accent-hover)}.cropFrame{z-index:2;border:1px solid color-mix(in srgb,var(--color-accent-default) 60%,transparent);box-shadow:0 0 0 1px rgb(0 0 0/42%),0 0 0 9999px rgb(0 0 0/68%);cursor:move}.cropFrame,.cropRotateSurface{position:absolute;pointer-events:auto;touch-action:none}.cropRotateSurface{z-index:1;inset:0;cursor:grab}.cropRotateSurface:active{cursor:grabbing}.cropGrid{position:absolute;background:rgb(255 255 255/72%);box-shadow:0 0 0 .5px rgb(0 0 0/58%);pointer-events:none}.cropGrid--v1,.cropGrid--v2{top:0;bottom:0;width:1px}.cropGrid--v1{left:33.333%}.cropGrid--v2{left:66.666%}.cropGrid--h1,.cropGrid--h2{right:0;left:0;height:1px}.cropGrid--h1{top:33.333%}.cropGrid--h2{top:66.666%}.cropGrid--dense-v{top:0;bottom:0;width:1px}.cropGrid--dense-h{right:0;left:0;height:1px}.cropEdge,.cropHandle{position:absolute;z-index:2;margin:0;padding:0;border:0;background:transparent;pointer-events:auto}.cropHandle{width:20px;height:20px}.cropHandle:after,.cropHandle:before{position:absolute;content:"";background:var(--color-accent-hover);box-shadow:0 0 0 .5px rgb(0 0 0/38%)}.cropHandle:before{width:12px;height:2px}.cropHandle:after{width:2px;height:12px}.cropHandle--nw{top:-5px;left:-5px;cursor:nwse-resize}.cropHandle--ne{top:-5px;right:-5px;cursor:nesw-resize}.cropHandle--sw{bottom:-5px;left:-5px;cursor:nesw-resize}.cropHandle--se{right:-5px;bottom:-5px;cursor:nwse-resize}.cropHandle--nw:before,.cropHandle--sw:before{left:4px}.cropHandle--ne:before,.cropHandle--se:before{right:4px}.cropHandle--ne:after,.cropHandle--ne:before,.cropHandle--nw:after,.cropHandle--nw:before{top:4px}.cropHandle--se:after,.cropHandle--se:before,.cropHandle--sw:after,.cropHandle--sw:before{bottom:4px}.cropHandle--nw:after,.cropHandle--sw:after{left:4px}.cropHandle--ne:after,.cropHandle--se:after{right:4px}.cropEdge--n,.cropEdge--s{right:20px;left:20px;height:12px;cursor:ns-resize}.cropEdge--n{top:-6px}.cropEdge--s{bottom:-6px}.cropEdge--e,.cropEdge--w{top:20px;bottom:20px;width:12px;cursor:ew-resize}.cropEdge--e{right:-6px}.cropEdge--w{left:-6px}.cropAngleHint{position:absolute;z-index:4;padding:4px 7px;border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-bg-panel);color:var(--color-accent-hover);font-family:var(--font-mono);font-size:var(--font-size-xs);pointer-events:none}@media (max-width:900px){.cropPanel__label,.cropRotation>span{display:none}.cropRotation .ds-slider{width:80px}}@media (max-height:520px) and (pointer:coarse),(max-width:720px){.mobileProcessingStatus{bottom:var(--space-8);left:50%;display:flex;gap:var(--space-4);padding:var(--space-4) var(--space-5);border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-bg-panel-elevated) 88%,transparent);box-shadow:var(--shadow-overlay);color:var(--color-text-primary);font-size:var(--font-size-xs);transform:translateX(-50%);backdrop-filter:blur(8px)}.mobileProcessingStatus__icon,.mobileProcessingStatus__icon svg,.mobileProcessingStatus__spinner{width:14px;height:14px}.mobileProcessingStatus__icon{color:var(--color-accent-default)}.mobileProcessingStatus__spinner{color:var(--color-text-muted);animation:preview-loading-spin .9s linear infinite}.mobileCurrentFrame,.mobileSlideFrame{position:absolute;z-index:9;display:none;object-fit:fill;pointer-events:none;will-change:transform,opacity}.preview.mobileCachedCurrent .mobileCurrentFrame,.preview.mobileSlide .mobileSlideFrame{display:block}.preview.mobileCachedCurrent .canvasWrap{opacity:0}.preview.mobileSlide .canvasWrap,.preview.mobileSlide .mobileCurrentFrame{will-change:transform,opacity;transform:translate3d(var(--mobile-slide-offset,0),0,0)}.preview.mobileSlide--dragging.mobileSlide--next .mobileSlideFrame,.preview.mobileSlide--returning.mobileSlide--next .mobileSlideFrame,.preview.mobileSlide--settling.mobileSlide--next .mobileSlideFrame{transform:translate3d(calc(var(--mobile-slide-offset, 0px) + 100vw),0,0)}.preview.mobileSlide--dragging.mobileSlide--previous .mobileSlideFrame,.preview.mobileSlide--returning.mobileSlide--previous .mobileSlideFrame,.preview.mobileSlide--settling.mobileSlide--previous .mobileSlideFrame{transform:translate3d(calc(var(--mobile-slide-offset, 0px) - 100vw),0,0)}.preview.mobileSlide--returning .canvasWrap,.preview.mobileSlide--returning .mobileCurrentFrame,.preview.mobileSlide--returning .mobileSlideFrame,.preview.mobileSlide--settling .canvasWrap,.preview.mobileSlide--settling .mobileCurrentFrame,.preview.mobileSlide--settling .mobileSlideFrame{transition:transform .24s cubic-bezier(.22,.72,.28,1)}.preview.mobileSlide--loading .canvasWrap{transform:translateZ(0);opacity:0}.preview.mobileSlide--loading .mobileSlideFrame{transform:translateZ(0)}main:has(.preview.is-cropping){grid-template-rows:0 minmax(0,1fr) 0}.center:has(.preview.is-cropping) .previewTopbar,main:has(.preview.is-cropping) .mobileToolNav,main:has(.preview.is-cropping) .mobileTopbar{display:none}.cropPanel{position:fixed;top:auto;right:0;bottom:0;left:0;width:100%;min-height:calc(62px + env(safe-area-inset-bottom));max-width:none;justify-content:flex-start;flex-wrap:nowrap;gap:3px;padding:7px 8px calc(7px + env(safe-area-inset-bottom));border-right:0;border-bottom:0;border-left:0;border-radius:0;transform:none;scrollbar-width:none}.cropPanel,.cropTool{overflow:visible}.cropPanel::-webkit-scrollbar{display:none}.cropPanel__scroll{display:flex;min-width:0;flex:1 1 auto;align-items:center;gap:3px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.cropPanel__ratio{display:flex;flex:0 0 auto;align-items:center}.cropPanel__ratio .ds-dropdown__popover{top:auto;bottom:calc(100% + 4px);max-height:min(280px,55dvh)}.cropPanel__ratio .ds-dropdown__list{max-height:min(260px,50dvh)}.cropPanel__scroll::-webkit-scrollbar{display:none}.cropPanel__actions{display:flex;flex:0 0 auto;align-items:center;gap:3px;padding-left:6px;border-left:1px solid var(--color-border-subtle);background:var(--color-bg-panel)}.cropPanel__label{display:none}.cropPanel .ds-dropdown{width:112px;flex:0 0 112px}.cropRotation{min-width:0;flex:0 0 40px;gap:0;padding:0}.cropRotation .ds-slider{display:none}.cropRotation output{width:40px}.preview.is-cropping{padding:8px}.preview.is-cropping .canvasWrap{max-width:88%;max-height:78%}}.presets header button{font-size:16px;line-height:1}.presets header button:disabled{opacity:.3}.preset small{display:block;color:#747a7b;font-size:9px;margin-top:3px}.preset>.ds-button{min-width:0;justify-content:flex-start}.preset>.ds-button>span{width:100%}.preset.builtin>button:first-child:after{content:"BUILT-IN";float:right;font-size:7px;letter-spacing:1px;color:#8b644d}.modalBackdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:#000b;backdrop-filter:blur(4px)}.presetModalBackdrop{z-index:70}.modal{width:min(580px,calc(100vw - 30px));max-height:90vh;overflow:auto;background:#1b1d1e;border:1px solid #444849;box-shadow:0 24px 80px #000;padding:22px;border-radius:4px}.modal header{display:flex;align-items:center;margin-bottom:20px}.modal header h2{font-size:13px}.modal header button{font-size:22px}.presetName{display:grid;gap:7px;color:#aaa}.presetName input{background:#101112;border:1px solid #3c4041;padding:10px}.presetToggleAll{display:flex;align-items:center;margin-top:12px;color:var(--color-text-secondary)}.copySettingsSource{margin:0;color:var(--color-text-secondary)}.copySettingsSource strong{color:var(--color-text-primary)}.presetDelete.ds-icon-button{width:24px;height:24px;align-self:center;border-color:transparent;background:transparent;color:var(--color-text-muted)}.presetDelete.ds-icon-button:hover:not(:disabled){border-color:transparent;background:transparent;color:var(--color-status-error)}.presetDelete svg{width:14px;height:14px}.confirmModal{width:min(420px,calc(100vw - 30px))}.confirmModal p{margin:0 0 24px;color:var(--color-text-secondary);line-height:1.55}.confirmModal p strong{color:var(--color-text-primary)}.helpCenter{display:flex;width:min(980px,calc(100vw - 40px));height:min(760px,calc(100vh - 40px));max-height:none;flex-direction:column;overflow:hidden;padding:0}.helpCenter>header{flex:0 0 auto;padding:20px 22px;margin:0;border-bottom:1px solid var(--color-border-default)}.helpCenter>header>div{min-width:0;flex:1}.helpCenter>header h2{color:var(--color-text-primary);font-size:var(--font-size-sm)}.helpCenter>header p{margin:5px 0 0;color:var(--color-text-muted);font-size:var(--font-size-xs)}.helpCenterLayout{display:grid;min-height:0;flex:1;grid-template-columns:220px minmax(0,1fr)}.helpCenter nav{padding:16px 12px;border-right:1px solid var(--color-border-default);background:var(--color-bg-panel)}.helpCenter nav button{display:block;width:100%;padding:10px 12px;border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--font-size-sm);text-align:left}.helpCenter nav button:hover{background:var(--color-bg-control-hover);color:var(--color-text-primary)}.helpCenter nav button.is-active{background:var(--color-accent-muted);color:var(--color-accent-default)}.helpCenter nav button:focus-visible{outline:var(--focus-ring);outline-offset:2px}.helpCenterContent{overflow:auto;padding:34px 42px 48px;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.65}.helpCenterContent h3{margin:0 0 14px;color:var(--color-text-primary);font-size:var(--font-size-heading);font-weight:600}.helpCenterContent h4{margin:25px 0 7px;color:var(--color-text-primary);font-size:var(--font-size-sm)}.helpCenterContent p{max-width:720px;margin:0 0 14px}.helpCenterContent ul{padding-left:20px;margin:8px 0 18px}.helpCenterContent a{color:var(--color-accent-default);text-decoration:underline;text-underline-offset:2px}.helpCenterContent code{overflow-wrap:anywhere;color:var(--color-text-primary)}.helpSection{padding:0;border:0}.helpSection h4{padding-bottom:5px;border-bottom:1px solid var(--color-border-default)}.helpControl{display:grid;max-width:none;grid-template-columns:130px minmax(0,1fr);gap:16px}.helpControl>strong{color:var(--color-text-primary);font-weight:550}.helpNote{padding:12px 14px;border-left:2px solid var(--color-accent-default);background:var(--color-accent-muted);font-size:var(--font-size-xs)}.filterAttributions{max-width:720px;margin:8px 0 18px;border:1px solid var(--color-border-default);border-radius:var(--radius-sm)}.filterAttributions>summary{padding:12px 14px;color:var(--color-text-primary);cursor:pointer}.filterAttributions>summary:focus-visible{outline:var(--focus-ring);outline-offset:2px}.filterAttributions>div{max-height:360px;overflow:auto;border-top:1px solid var(--color-border-default)}.filterAttributions article{display:grid;gap:3px;padding:10px 14px;border-bottom:1px solid var(--color-border-default)}.filterAttributions article:last-child{border-bottom:0}.filterAttributions article code,.filterAttributions article span{font-size:var(--font-size-xs)}@media (max-width:720px){.helpCenter{width:calc(100vw - 20px);height:calc(100vh - 20px)}.helpCenterLayout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.helpCenter nav{display:flex;overflow-x:auto;padding:8px;border-right:0;border-bottom:1px solid var(--color-border-default)}.helpCenter nav button{width:auto;flex:0 0 auto;white-space:nowrap}.helpCenterContent{padding:24px 20px 36px}.helpControl{grid-template-columns:1fr;gap:2px}}.tutorialSpotlight{position:fixed;z-index:60;border:2px solid var(--color-accent-default);border-radius:var(--radius-md);box-shadow:0 0 0 9999px rgb(0 0 0/68%),0 0 28px rgb(223 115 74/38%);pointer-events:none;transition:top var(--motion-normal),left var(--motion-normal),width var(--motion-normal),height var(--motion-normal)}.tutorialSpotlight.is-undimmed{box-shadow:0 0 24px rgb(223 115 74/26%)}.tutorialDim{position:fixed;z-index:60;inset:0;background:rgb(0 0 0/68%);pointer-events:none}.tutorialTip{position:fixed;z-index:61;padding:16px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-panel-elevated);box-shadow:var(--shadow-overlay);color:var(--color-text-secondary)}.tutorialTip--intro{padding:24px}.tutorialIntro{display:grid;gap:16px;margin:2px 0 22px;padding-bottom:22px;border-bottom:1px solid var(--color-border-subtle)}.tutorialIntro__brand{display:flex;align-items:center;gap:14px}.tutorialIntro__mark{display:grid;width:52px;height:52px;flex:0 0 auto;place-items:center;border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-accent-muted);color:var(--color-accent-hover)}.tutorialIntro__mark svg{width:34px;height:34px}.tutorialIntro__brand div{display:grid;gap:3px}.tutorialIntro__brand strong{color:var(--color-text-primary);font-size:22px;font-weight:600;letter-spacing:.04em}.tutorialIntro__brand div span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.tutorialTip .tutorialIntro__mission{margin:0;color:var(--color-text-primary);font-size:var(--font-size-sm);line-height:1.55}.tutorialIntro__features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tutorialIntro__features span{position:relative;padding-left:14px;color:var(--color-text-secondary);font-size:var(--font-size-xs)}.tutorialIntro__features span:before{position:absolute;top:.55em;left:0;width:5px;height:5px;border-radius:50%;background:var(--color-accent-default);content:""}.tutorialTip header{display:flex;align-items:center;margin-bottom:9px}.tutorialTip header>span{flex:1;color:var(--color-accent-default);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.tutorialTip header .ds-icon-button{width:24px;height:24px}.tutorialTip h2{margin:0 0 8px;color:var(--color-text-primary);font-size:var(--font-size-sm);letter-spacing:0;text-transform:none}.tutorialTip p{margin:0 0 10px;font-size:var(--font-size-sm);line-height:1.55}.tutorialTip small{display:block;padding:9px 10px;border-radius:var(--radius-sm);background:var(--color-accent-muted);color:var(--color-text-primary);font-size:var(--font-size-xs);line-height:1.45}.tutorialTip footer{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:14px}.tutorialTip .tutorialDismiss{margin-right:auto;color:var(--color-text-muted)}@media (max-height:520px) and (pointer:coarse),(max-width:720px){.tutorialDim,.tutorialSpotlight{z-index:60}.tutorialTip--mobile{z-index:61;max-height:calc(100dvh - 88px);overflow-y:auto;padding:14px}.tutorialTip--mobile.tutorialTip--intro{padding:18px}.tutorialTip--mobile .tutorialIntro{gap:11px;margin-bottom:14px;padding-bottom:14px}.tutorialTip--mobile .tutorialIntro__mark{width:44px;height:44px}.tutorialTip--mobile .tutorialIntro__mark svg{width:29px;height:29px}.tutorialTip--mobile .tutorialIntro__brand strong{font-size:19px}.tutorialTip--mobile .tutorialIntro__features{gap:5px 8px}.tutorialTip--mobile p{font-size:var(--font-size-xs)}.tutorialTip--mobile footer{position:sticky;bottom:-14px;padding-top:8px;padding-bottom:2px;background:var(--color-bg-panel-elevated)}.tutorialTip--mobile .tutorialDismiss{padding-inline:6px;font-size:10px}}.modal fieldset{margin:18px 0;border:1px solid #343738;padding:14px}.modal legend{padding:0 8px;text-transform:uppercase;letter-spacing:1px;font-size:11px}.modal input[type=checkbox]{accent-color:var(--accent);margin-right:8px}.checkGrid{display:grid;grid-template-columns:1fr 1fr;gap:11px;color:#bfc1bf}.modal footer{display:flex;justify-content:flex-end;gap:10px}.modal footer button{padding:10px 16px}.modal footer .primary:disabled{opacity:.35}.presetList{padding-bottom:7px}.presetEmpty{margin:4px 7px 10px;color:#6f7475;font-size:11px}.sectionTitle{display:flex;align-items:center;gap:7px;flex:1;text-align:left}.sectionTitle h2{flex:none}.sectionBody{min-width:0}.selectControl{display:grid;gap:7px;margin:12px 0;color:#aeb1b0}.selectControl select{width:100%;min-width:0;background:#101112;border:1px solid #353737;padding:8px;text-overflow:ellipsis}.filterInfo{display:flex;align-items:center;gap:8px;padding:9px;background:#111;border:1px solid #303333}.filterInfo span{min-width:0;flex:1}.filterInfo small,.filterInfo strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filterInfo small{color:#7d8384;font-size:9px;margin-top:3px}.creditsLink,.creditsTop,.filterInfo button{color:#cf8a69}.creditsLink{padding:10px 0;text-decoration:underline}.creditsTop{margin-left:auto;margin-right:18px}.moduleError{padding:8px;background:#59291f;color:#fff}.creditsModal{width:min(800px,calc(100vw - 30px))}.creditsModal a{color:#e58b67}.creditsModal code{overflow-wrap:anywhere;color:#999}.creditsList{display:grid;gap:5px;max-height:48vh;overflow:auto;margin-top:18px}.creditsList article{display:grid;grid-template-columns:1.2fr 1fr;gap:3px 12px;padding:9px;border:1px solid #303334}.creditsList article.active{border-color:var(--accent);background:#2a211e}.creditsList article code,.creditsList article span{font-size:10px;color:#858b8d}.signedControl input[type=text]{width:72px;text-align:right;border:0;background:transparent;color:#e4a084}.signedControl>span>span{flex:1}.signedControl input[type=range].tint{-webkit-appearance:none;appearance:none;height:3px;border-radius:3px;background:linear-gradient(90deg,#c53d91,#aaa 50%,#258d58);accent-color:transparent}.signedControl input[type=range].tint::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;border:1px solid #ddd;background:#eee}.signedControl input[type=range].tint::-moz-range-thumb{width:14px;height:14px;border-radius:50%;border:1px solid #ddd;background:#eee}.sectionTitle>span{display:inline-grid;place-items:center;width:16px;min-width:16px;font-size:16px;line-height:1}.legalPage{display:block;min-height:100dvh;height:auto;overflow:visible;background:var(--color-bg-canvas)}.legalHeader{position:sticky;z-index:var(--z-toolbar);top:0;justify-content:space-between;gap:var(--space-6);padding:var(--space-5) max(var(--space-6),calc((100vw - 920px) / 2));border-bottom:1px solid var(--color-border-default);background:color-mix(in srgb,var(--color-bg-canvas) 94%,transparent);backdrop-filter:blur(12px)}.legalBrand,.legalHeader{display:flex;align-items:center}.legalBrand{flex:0 0 auto;gap:var(--space-3);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:600;letter-spacing:.16em;text-decoration:none}.legalBrand svg{width:24px;color:var(--color-accent-default)}.legalHeader nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-5)}.legalFooter a,.legalHeader nav a{color:var(--color-text-secondary);text-underline-offset:3px}.legalFooter a:hover,.legalHeader nav a:hover{color:var(--color-accent-default)}.legalDocument{width:min(760px,calc(100% - 40px));margin:0 auto;padding:var(--space-10) 0 80px;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.7}.legalDraft{display:grid;gap:var(--space-2);padding:var(--space-5);margin-bottom:var(--space-10);border:1px solid var(--color-accent-default);border-radius:var(--radius-md);background:var(--color-accent-muted)}.legalDraft strong,.legalEyebrow{color:var(--color-accent-default);font-size:var(--font-size-xs);letter-spacing:.12em}.legalEyebrow{margin:0 0 var(--space-3);text-transform:uppercase}.legalDocument h1{margin:0 0 var(--space-4);color:var(--color-text-primary);font-size:var(--font-size-display);line-height:1.2}.legalDocument h2{margin:var(--space-10) 0 var(--space-3);color:var(--color-text-primary);font-size:var(--font-size-heading)}.legalDocument h3{margin:var(--space-7) 0 var(--space-2);color:var(--color-text-primary);font-size:var(--font-size-sm)}.legalDocument p,.legalDocument ul{margin:0 0 var(--space-5)}.legalDocument li+li{margin-top:var(--space-2)}.legalLead{color:var(--color-text-primary);font-size:var(--font-size-body)}.legalPlaceholder{padding:1px var(--space-2);border-radius:var(--radius-sm);background:var(--color-accent-muted);color:var(--color-accent-default)}.legalDocument table{width:100%;margin:var(--space-5) 0;border-collapse:collapse}.legalDocument td,.legalDocument th{padding:var(--space-3);border:1px solid var(--color-border-default);text-align:left;vertical-align:top}.legalDocument th{color:var(--color-text-primary)}.legalDocument a{color:var(--color-accent-default)}.legalFooter{display:flex;justify-content:space-between;gap:var(--space-5);padding:var(--space-6) max(var(--space-6),calc((100vw - 920px) / 2));border-top:1px solid var(--color-border-default);color:var(--color-text-muted);font-size:var(--font-size-xs)}@media (max-width:720px){.legalHeader{align-items:flex-start;flex-direction:column}.legalHeader nav{justify-content:flex-start;gap:var(--space-3) var(--space-5)}.legalDocument table{display:block;overflow-x:auto}}