@import"https://fonts.bunny.net/css2?family=JetBrains+Mono:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400..700;1,9..144,400..700&display=swap";:root{--ui-font-mono: "JetBrains Mono", ui-monospace, monospace;--ui-font-serif: "Fraunces", ui-serif, Georgia, serif;--ui-space-1: 4px;--ui-space-2: 8px;--ui-space-3: 12px;--ui-space-4: 16px;--ui-space-5: 20px;--ui-space-6: 24px;--ui-space-8: 32px;--ui-transition: .2s ease;--ui-bg-page: #fafafa;--ui-bg-surface: #ffffff;--ui-bg-workspace: #f4f4f5;--ui-bg-card: #ffffff;--ui-bg-card-body: rgba(250, 250, 250, .6);--ui-bg-hud: rgba(255, 255, 255, .95);--ui-bg-control: #fafafa;--ui-bg-control-muted: #f4f4f5;--ui-bg-control-active: #ffffff;--ui-bg-inset: #f4f4f5;--ui-text-primary: #18181b;--ui-text-secondary: #3f3f46;--ui-text-muted: #71717a;--ui-text-accent: #0ea5e9;--ui-border: #e4e4e7;--ui-border-strong: #d4d4d8;--ui-shadow-sm: 0 1px 2px rgba(0, 0, 0, .1);--ui-shadow-md: 0 0 50px -12px rgba(0, 0, 0, .1);--ui-dd-surface: #ffffff;--ui-dd-border: #3f3f46;--ui-dd-text: #18181b;--ui-dd-muted: #6b7280;--ui-dd-header-bg: #e5e5e5;--ui-dd-header-fg: #4b5563;--ui-dd-item-hover: #f0f0f0;--ui-dd-item-on: #e0e0e0;--ui-dd-shadow: 0 12px 40px rgba(0, 0, 0, .12);--ui-dd-chevron: #6b7280}.app-layout.dark{--ui-bg-page: #0a0a0a;--ui-bg-surface: #0a0a0a;--ui-bg-workspace: #0a0a0a;--ui-bg-card: #050505;--ui-bg-card-body: rgba(23, 23, 23, .2);--ui-bg-hud: rgba(23, 23, 23, .95);--ui-bg-control: #171717;--ui-bg-control-muted: #262626;--ui-bg-control-active: #2a2a2a;--ui-bg-inset: #121212;--ui-text-primary: #ffffff;--ui-text-secondary: #d4d4d8;--ui-text-muted: #a1a1aa;--ui-text-accent: #38bdf8;--ui-border: #27272a;--ui-border-strong: #3f3f46;--ui-shadow-sm: none;--ui-shadow-md: 0 0 50px -12px rgba(0, 0, 0, .8);--ui-dd-surface: #000000;--ui-dd-border: #3f3f46;--ui-dd-text: #fafafa;--ui-dd-muted: #9ca3af;--ui-dd-header-bg: #171717;--ui-dd-header-fg: #9ca3af;--ui-dd-item-hover: #1a1a1a;--ui-dd-item-on: #2a2a2a;--ui-dd-shadow: 0 12px 40px rgba(0, 0, 0, .65);--ui-dd-chevron: #9ca3af}.hidden{display:none!important}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-layout{position:relative;display:flex;flex:1;flex-direction:column;width:100%;min-height:0;max-height:100%;overflow:hidden;font-family:var(--ui-font-mono);background:var(--ui-bg-page);color:var(--ui-text-primary)}.app-layout__content{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden}.app-viewport-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:var(--ui-space-5);box-sizing:border-box;background:color-mix(in oklab,var(--ui-bg-page) 88%,black);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.app-viewport-gate__panel{max-width:22rem;padding:var(--ui-space-6);background:var(--ui-bg-surface);border:1px solid var(--ui-border-strong);box-shadow:var(--ui-shadow-sm)}.app-viewport-gate__title{margin:0 0 var(--ui-space-3);font-family:var(--ui-font-serif);font-size:1.125rem;font-weight:600;line-height:1.3;color:var(--ui-text-primary)}.app-viewport-gate__text{margin:0;font-size:.8125rem;font-weight:400;line-height:1.55;color:var(--ui-text-secondary)}.app-main{display:flex;flex:1;min-height:0;max-height:100%;overflow:hidden}.app-sidebar-resizer{flex:0 0 auto;width:6px;margin:0 -3px;padding:0;align-self:stretch;touch-action:none;cursor:col-resize;background:transparent;border:none;z-index:2;transition:background-color var(--ui-transition)}.app-sidebar-resizer:hover,.app-sidebar-resizer:focus-visible{background:color-mix(in oklab,var(--ui-text-muted) 28%,transparent)}.app-sidebar-resizer:focus-visible{outline:2px solid var(--ui-text-accent);outline-offset:-2px}.app-workspace{position:relative;display:flex;flex:1;flex-direction:column;min-width:0;min-height:0;max-height:100%;padding:var(--ui-space-5);background:var(--ui-bg-workspace);overflow:hidden}.app-nav{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;height:64px;padding:0 var(--ui-space-8);border-bottom:1px solid var(--ui-border);background:var(--ui-bg-surface);box-sizing:border-box}.app-nav__brand{display:flex;align-items:center;gap:var(--ui-space-3)}.app-nav__logo{display:block;flex-shrink:0;height:32px;aspect-ratio:800 / 200;width:auto;max-width:min(160px,38vw);background-color:var(--ui-text-primary);-webkit-mask-image:url(/logo-01.svg);mask-image:url(/logo-01.svg);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:left center;mask-position:left center}.app-nav__actions{display:flex;align-items:center;gap:var(--ui-space-4)}.app-icon-btn{display:grid;place-items:center;width:32px;height:32px;color:var(--ui-text-muted);transition:background-color var(--ui-transition),color var(--ui-transition)}.app-icon-btn:hover{background:var(--ui-bg-control-muted)}.app-btn--outline,.app-btn--fill{padding:var(--ui-space-2) var(--ui-space-4);font-size:.875rem;font-weight:700;transition:background-color var(--ui-transition),color var(--ui-transition),opacity var(--ui-transition)}.app-btn--outline{color:var(--ui-text-primary);background:var(--ui-bg-surface);border:1px solid var(--ui-border-strong);box-shadow:var(--ui-shadow-sm)}.app-btn--outline:hover{background:var(--ui-bg-control-muted)}.app-btn--fill{color:var(--ui-bg-page);background:var(--ui-text-primary)}.app-btn--fill:hover{filter:brightness(.9)}.app-btn--outline:disabled,.app-btn--fill:disabled,.app-hud-icon-btn:disabled{opacity:.5;cursor:not-allowed}.app-export-wrap{position:relative}.app-export-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:120px;background:var(--ui-bg-surface);border:1px solid var(--ui-border-strong);box-shadow:var(--ui-shadow-md);z-index:200;display:flex;flex-direction:column}.app-export-menu[hidden]{display:none}.app-export-menu__item{padding:var(--ui-space-2) var(--ui-space-4);font-size:.875rem;font-weight:500;text-align:left;color:var(--ui-text-primary);background:none;border:none;cursor:pointer;transition:background-color var(--ui-transition)}.app-export-menu__item:hover{background:var(--ui-bg-control-muted)}.app-preview-card{position:relative;display:flex;flex:1;flex-direction:column;min-width:0;min-height:0;overflow:hidden;border:1px solid var(--ui-border);background:var(--ui-bg-card);box-shadow:var(--ui-shadow-md)}.app-preview-card__chrome{position:absolute;top:var(--ui-space-5);left:var(--ui-space-5);z-index:10;display:flex;gap:var(--ui-space-2)}.app-preview-card__dot{width:10px;height:10px;background:var(--ui-border-strong)}.app-preview-card__body{position:relative;display:flex;flex:1;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:var(--ui-bg-card-body)}.app-preview-viewport{flex:1;min-height:0;overflow:hidden;padding:var(--ui-space-5);padding-bottom:calc(var(--ui-space-8) * 2)}.app-preview-center{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-width:0;min-height:0}.app-pan{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}.app-pan--grabbing{cursor:grabbing}.app-canvas{display:block;max-width:none;pointer-events:none}.app-canvas--checker{--checker-a: #171717;--checker-b: #262626;background-image:repeating-linear-gradient(45deg,var(--checker-a) 25%,transparent 25%,transparent 75%,var(--checker-a) 75%,var(--checker-a)),repeating-linear-gradient(45deg,var(--checker-a) 25%,var(--checker-b) 25%,var(--checker-b) 75%,var(--checker-a) 75%,var(--checker-a));background-position:0 0,10px 10px;background-size:20px 20px}.app-preview-hud{position:absolute;right:var(--ui-space-5);bottom:var(--ui-space-5);z-index:20;display:flex;align-items:center;gap:var(--ui-space-3);padding:6px 10px;border:1px solid var(--ui-border);background:var(--ui-bg-hud);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:default}.app-zoom-label{min-width:2.75rem;font-family:var(--ui-font-mono);font-size:.75rem;color:var(--ui-text-accent);text-align:right}.app-hud-icon-btn{padding:var(--ui-space-1);color:var(--ui-text-secondary);transition:background-color var(--ui-transition),color var(--ui-transition)}.app-hud-icon-btn:hover{background:var(--ui-bg-control-muted);color:var(--ui-text-primary)}.app-hud-sep{width:1px;height:16px;background:var(--ui-border)}.app-hud-text-btn{padding:2px var(--ui-space-2);border:1px solid transparent;color:var(--ui-text-secondary);font-size:.75rem;font-weight:600;transition:background-color var(--ui-transition),border-color var(--ui-transition)}.app-hud-text-btn:hover{background:var(--ui-bg-control-muted);border-color:var(--ui-border)}.app-empty{display:flex;flex:1;align-items:center;justify-content:center;min-height:0;width:100%}.app-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:22rem;margin:0 auto;padding:var(--ui-space-8) var(--ui-space-6);text-align:center;font-family:var(--ui-font-mono);cursor:pointer;border:1px dashed var(--ui-border-strong);border-radius:0;background:transparent;box-sizing:border-box;transition:background-color var(--ui-transition),border-color var(--ui-transition)}.app-dropzone:hover,.app-dropzone:focus-within{background:color-mix(in oklab,var(--ui-bg-control-muted) 100%,var(--ui-bg-workspace));border-color:color-mix(in oklab,var(--ui-text-muted) 45%,var(--ui-border-strong))}.app-dropzone__icon-wrap{display:grid;place-items:center;margin-bottom:var(--ui-space-4);color:var(--ui-text-secondary)}.app-dropzone__icon{display:block;width:40px;height:40px;color:var(--ui-text-secondary);opacity:.9}.app-dropzone__text{display:flex;flex-direction:column;align-items:center;gap:var(--ui-space-2);width:100%}.app-dropzone__title{margin:0;font-size:.95rem;font-weight:500;line-height:1.4;letter-spacing:.02em;color:var(--ui-text-secondary)}.app-dropzone__line{margin:0;font-size:.8rem;font-weight:400;line-height:1.4;color:var(--ui-text-muted)}.app-dropzone__formats{margin:40px 0 0;padding:0;max-width:19rem;font-size:.7rem;font-weight:400;line-height:1.45;color:var(--ui-text-muted);opacity:.9}.app-sidebar{display:flex;flex-direction:column;flex-shrink:0;align-items:stretch;align-self:stretch;min-width:300px;max-width:50vw;min-height:0;max-height:100%;padding:0;overflow:hidden;border-left:1px solid var(--ui-border);background:var(--ui-bg-surface)}.app-sidebar__scroll{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:var(--ui-space-4) var(--ui-space-5) var(--ui-space-4);box-sizing:border-box}.app-sidebar__section{display:flex;flex:0 0 auto;flex-direction:column;gap:0;min-height:0;width:100%}.app-sidebar__section--stack{gap:0}.app-sidebar__footer{flex-shrink:0;width:100%;box-sizing:border-box;margin:0;padding:0;border-top:1px solid var(--ui-border);background:var(--ui-bg-surface)}.app-sidebar__reset-all{display:block;box-sizing:border-box;width:100%;margin:0;padding:var(--ui-space-3) var(--ui-space-4);font-family:var(--ui-font-mono);font-size:.75rem;font-weight:400;color:#c7c7c7;background:var(--ui-bg-page);border:none;border-radius:0;cursor:pointer;transition:background-color var(--ui-transition),color var(--ui-transition),filter var(--ui-transition)}.app-sidebar__reset-all:hover{background:var(--ui-bg-inset);filter:brightness(1.02)}.app-sidebar__mode{flex-shrink:0;width:calc(100% + 2 * var(--ui-space-5));max-width:none;margin:calc(-1 * var(--ui-space-4)) calc(-1 * var(--ui-space-5)) 0;padding:0 var(--ui-space-5) 20px;box-sizing:border-box;background:var(--ui-bg-surface);border-bottom:1px solid var(--ui-border)}.app-sidebar__segments{display:flex;flex:0 0 auto;flex-direction:column;gap:0;min-width:0}.app-collapse{display:flex;flex-direction:column;gap:0;margin:0;padding:0;border:none}.app-collapse__heading{margin:0;font:inherit;line-height:1.35;width:calc(100% + 2 * var(--ui-space-5));margin-left:calc(-1 * var(--ui-space-5));margin-right:calc(-1 * var(--ui-space-5));max-width:none;border-top:1px solid var(--ui-border);border-bottom:1px solid var(--ui-border);background:transparent;box-sizing:border-box}.app-collapse__header{display:grid;grid-template-columns:2.75rem minmax(0,1fr);align-items:stretch;width:100%;min-height:2.875rem;margin:0;padding:0;text-align:left;color:var(--ui-text-primary);background:transparent;border:none;border-radius:0;cursor:pointer;transition:color var(--ui-transition)}.app-collapse__col--lead{display:flex;align-items:center;justify-content:center;align-self:stretch;border-right:1px solid var(--ui-border);padding:.5rem .2rem;box-sizing:border-box}.app-collapse__col--label{display:flex;align-items:center;justify-content:flex-start;align-self:stretch;min-width:0;padding:.5rem .65rem;box-sizing:border-box}.app-collapse__header:hover,.app-collapse__header:hover .app-collapse__title,.app-collapse__header:hover .app-collapse__chevron-wrap{color:var(--ui-text-secondary)}.app-collapse__header:focus-visible{outline:2px solid var(--ui-text-accent);outline-offset:2px}.app-collapse__title{text-align:left;margin:0;font-family:var(--ui-font-serif);font-size:.88rem;font-weight:500;line-height:1.4;letter-spacing:.02em;text-transform:none;color:var(--ui-text-secondary)}.app-collapse__chevron-wrap{display:flex;flex-shrink:0;align-items:center;justify-content:center;color:var(--ui-text-muted);transition:color var(--ui-transition)}.app-collapse__chevron{display:block;transform:rotate(-90deg);transition:transform var(--ui-transition)}.app-collapse__chevron--open{transform:rotate(0)}.app-collapse__panel{margin:0;padding:var(--ui-space-3) .45rem var(--ui-space-4) .45rem}.app-collapse__panel[hidden]{display:none}.app-tabs{display:flex;gap:var(--ui-space-1);padding:var(--ui-space-1);border:1px solid var(--ui-border);background:var(--ui-bg-inset)}.app-sidebar__mode .app-tabs{width:calc(100% + 2 * var(--ui-space-5));max-width:none;margin:0 calc(-1 * var(--ui-space-5)) var(--ui-space-3);height:50px;padding:4px var(--ui-space-1) var(--ui-space-1);box-sizing:border-box}.app-tabs .tab-btn{flex:1 1 0;min-width:0;padding:6px;text-align:center;font-family:var(--ui-font-serif);font-size:.8rem;font-weight:500;letter-spacing:.2px;color:var(--ui-text-muted);transition:background-color var(--ui-transition),color var(--ui-transition)}.app-tabs .tab-btn.tab-btn--active{color:var(--ui-text-primary);background:var(--ui-bg-control-active);box-shadow:var(--ui-shadow-sm)}.tab-btn--inactive:hover{color:var(--ui-text-secondary)}.app-tab-panel,.app-tab-panel--shapes{display:flex;flex-direction:column;gap:var(--ui-space-3);padding:0 .45rem}.app-tab-panel--shapes{gap:var(--ui-space-4)}.app-preset{display:flex;flex-direction:column;gap:var(--ui-space-3)}.app-preset__actions{display:flex;flex-wrap:wrap;gap:var(--ui-space-2)}.app-preset__btn{flex:1;min-width:0;padding:var(--ui-space-2) var(--ui-space-3);font-family:var(--ui-font-mono);font-size:.75rem;font-weight:600;color:var(--ui-text-primary);background:var(--ui-bg-inset);border:1px solid var(--ui-border);cursor:pointer;transition:border-color var(--ui-transition),color var(--ui-transition)}.app-preset__btn:hover{border-color:var(--ui-border-strong)}.app-preset__btn--primary{color:var(--ui-bg-page);background:var(--ui-text-primary);border-color:var(--ui-text-primary)}.app-preset__btn--primary:hover{filter:brightness(.95)}.app-preset__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:0;border:1px solid var(--ui-border);background:var(--ui-bg-inset);overflow:hidden}.app-preset__list-item{display:flex;align-items:stretch;min-height:2.25rem;font-size:.75rem}.app-preset__list-item+.app-preset__list-item{border-top:1px solid var(--ui-border)}.app-preset__list-row{flex:1;min-width:0;display:flex;align-items:center;padding:.4rem .55rem;text-align:left;font-family:var(--ui-font-mono);font-size:.75rem;font-weight:500;color:var(--ui-text-primary);background:transparent;border:none;border-radius:0;cursor:pointer;transition:background-color var(--ui-transition)}.app-preset__list-row:hover{background:color-mix(in oklab,var(--ui-text-primary) 6%,transparent)}.app-preset__list-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-preset__list-remove{flex-shrink:0;display:grid;place-items:center;width:2.25rem;margin:0;padding:0;color:var(--ui-text-muted);background:transparent;border:none;border-left:1px solid var(--ui-border);border-radius:0;cursor:pointer;transition:color var(--ui-transition),background-color var(--ui-transition)}.app-preset__list-remove:hover{color:var(--ui-text-primary);background:color-mix(in oklab,var(--ui-text-primary) 8%,transparent)}.app-preset__list-remove-icon{display:block;pointer-events:none}.app-preset-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:var(--ui-space-4);box-sizing:border-box}.app-preset-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in oklab,var(--ui-text-primary) 18%,transparent)}.app-preset-modal__panel{position:relative;z-index:1;width:100%;max-width:20rem;padding:var(--ui-space-4);background:var(--ui-bg-surface);border:1px solid var(--ui-border);box-shadow:var(--ui-shadow-sm);box-sizing:border-box}.app-preset-modal__title{margin:0 0 var(--ui-space-3);font-family:var(--ui-font-serif);font-size:1rem;font-weight:500;color:var(--ui-text-primary)}.app-preset-modal__label{display:block;margin-bottom:var(--ui-space-1);font-size:.7rem;font-weight:700;color:var(--ui-text-secondary)}.app-preset-modal__input{width:100%;margin-bottom:var(--ui-space-3)}.app-preset-modal__actions{display:flex;justify-content:flex-end;gap:var(--ui-space-2)}.app-field-label--serif{display:block;font-family:var(--ui-font-serif);font-size:1rem;font-weight:500;letter-spacing:normal;text-transform:none;color:var(--ui-text-muted)}.app-row-label,.app-slider__label{font-size:.75rem;font-weight:700;color:var(--ui-text-secondary)}.app-ascii-input{display:flex;flex-direction:column;gap:var(--ui-space-2)}.app-text-input{width:100%;padding:var(--ui-space-2) var(--ui-space-3);font-family:var(--ui-font-mono);font-size:.75rem;color:var(--ui-text-primary);background:var(--ui-bg-surface);border:1px solid var(--ui-border);outline:none;transition:border-color var(--ui-transition)}.app-text-input:focus{border-color:var(--ui-border-strong)}.app-divider{flex-shrink:0;align-self:stretch;height:0;margin:0;padding:0;border:0;border-top:1px solid var(--ui-border)}.app-select-wrap{position:relative;width:100%}.app-select-wrap--custom{width:100%}.app-select__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:2.5rem;padding:.5rem .75rem;font-family:var(--ui-font-mono);font-size:.75rem;font-weight:500;letter-spacing:.02em;text-align:left;color:var(--ui-dd-text);background:var(--ui-dd-surface);border:1px solid var(--ui-dd-border);cursor:pointer;transition:border-color var(--ui-transition)}.app-select__value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:none;font-weight:500}.app-select__chevron{flex-shrink:0;display:flex;align-items:center;margin-left:var(--ui-space-2);color:var(--ui-dd-chevron)}.app-select__chevron-icon{display:block;transition:transform var(--ui-transition)}.app-select-wrap--custom.is-open .app-select__chevron-icon{transform:rotate(180deg)}.app-select__trigger:hover{border-color:var(--ui-border-strong)}.app-select__panel{position:absolute;top:calc(100% + 1px);left:0;width:100%;z-index:4000;max-height:min(50vh,20rem);overflow-x:hidden;overflow-y:auto;margin:0;padding:0;list-style:none;color:var(--ui-dd-text);background:var(--ui-dd-surface);border:1px solid var(--ui-dd-border);box-shadow:var(--ui-dd-shadow)}.app-select__section-title{padding:.4rem .75rem;font-family:var(--ui-font-mono);font-size:.625rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ui-dd-header-fg);background:var(--ui-dd-header-bg);border-bottom:1px solid var(--ui-dd-border)}.app-select__item-list{margin:0;padding:.15rem 0;list-style:none}.app-select__item{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-3);min-height:2rem;padding:.35rem .75rem;font-family:var(--ui-font-mono);font-size:.75rem;font-weight:500;color:var(--ui-dd-text);cursor:pointer;list-style:none;text-transform:none}.app-select__item-text{flex:1;min-width:0}.app-select__item:hover{background:var(--ui-dd-item-hover)}.app-select__item.is-selected{background:var(--ui-dd-item-on)}.app-select__check{flex-shrink:0;width:1rem;font-size:.7rem;line-height:1;text-align:right;color:var(--ui-dd-text);opacity:0;transition:opacity var(--ui-transition)}.app-select__item.is-selected .app-select__check{opacity:1}.app-slider{width:100%}.app-adjustments,.app-levels{display:flex;flex-direction:column;gap:var(--ui-space-4)}.app-levels__reset{width:100%;padding:var(--ui-space-2) var(--ui-space-3);font-family:var(--ui-font-mono);font-size:.75rem;font-weight:400;color:#c7c7c7;background:var(--ui-bg-page);border:1px solid var(--ui-border-strong);transition:background-color var(--ui-transition),color var(--ui-transition),border-color var(--ui-transition),filter var(--ui-transition)}.app-levels__reset.is-dirty{color:var(--ui-bg-page);background:var(--ui-text-primary);border-color:var(--ui-text-primary)}.app-levels__reset.is-dirty:hover{filter:brightness(.9)}.app-slider__row{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--ui-space-3)}.app-slider__input{width:56px;padding:var(--ui-space-1);font-family:var(--ui-font-mono);font-size:.75rem;text-align:center;color:var(--ui-text-primary);background:var(--ui-bg-surface);border:1px solid var(--ui-border);outline:none;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;transition:border-color var(--ui-transition)}.app-slider__input:focus{border-color:var(--ui-border-strong)}.app-slider__input::-webkit-outer-spin-button,.app-slider__input::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.app-slider__track-wrap{position:relative;display:flex;align-items:center;width:100%;height:6px}.app-slider__range{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;opacity:0;cursor:pointer}.app-slider__track{position:relative;width:100%;height:6px;border:1px solid color-mix(in oklab,var(--ui-border-strong) 60%,transparent);background:var(--ui-bg-control-muted);pointer-events:none}.app-slider__fill{height:100%;background:var(--ui-text-primary);transition:width var(--ui-transition)}.app-slider__thumb{position:absolute;top:50%;width:16px;height:16px;border:2.5px solid var(--ui-text-primary);background:var(--ui-bg-surface);box-shadow:var(--ui-shadow-sm);transform:translateY(-50%);transition:left var(--ui-transition)}.app-toggle-row,.app-toggle-row--spaced,.app-color-pair{display:flex;align-items:center;justify-content:space-between}.app-toggle-row--spaced{padding-top:var(--ui-space-4)}.app-color-pair{min-height:32px}.ui-toggle{position:relative;flex-shrink:0;width:40px;height:20px;border:1px solid var(--ui-border-strong);cursor:pointer;transition:background-color var(--ui-transition),border-color var(--ui-transition)}.ui-toggle__knob{position:absolute;top:0;bottom:0;width:14px;height:14px;margin-top:auto;margin-bottom:auto;transition:left var(--ui-transition),background-color var(--ui-transition)}.ui-toggle--on{background:var(--ui-text-primary);border-color:var(--ui-text-primary)}.ui-toggle--on .ui-toggle__knob{left:22px;background:var(--ui-bg-page)}.ui-toggle--off{background:var(--ui-bg-control-muted)}.ui-toggle--off:hover{border-color:var(--ui-text-muted)}.ui-toggle--off .ui-toggle__knob{left:3px;background:var(--ui-text-muted)}.ui-toggle:disabled,.ui-toggle.ui-toggle--disabled{cursor:not-allowed;opacity:.45;pointer-events:none}.app-color-block{display:flex;flex-direction:column;gap:var(--ui-space-4)}*,*:before,*:after{box-sizing:border-box;border-radius:0}*{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{display:none;width:0;height:0}html{height:100%;max-height:100%;overflow:hidden;background:var(--ui-bg-page)}html:has(.app-layout.dark){background:#0a0a0a}html,body{margin:0;padding:0}body{height:100%;max-height:100dvh;overflow:hidden;display:flex;flex-direction:column;font-family:var(--ui-font-mono);background:var(--ui-bg-page);color:var(--ui-text-primary)}body:has(.app-layout.dark){background:#0a0a0a}#root{display:flex;flex:1;flex-direction:column;min-height:0;max-height:100%;width:100%;overflow:hidden}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}input[type=color]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:32px;height:20px;padding:0;border:0;overflow:hidden;cursor:pointer;background:transparent}input[type=color]::-webkit-color-swatch-wrapper{padding:0}input[type=color]::-webkit-color-swatch{border:1px solid var(--ui-border-strong)}
