:root{--accent: #98c691;--accent-fg: #1e1e1e;--accent-ui: var(--accent);--bg: color-mix(in oklab, var(--accent) 4%, #14161a);--bg-raised: color-mix(in oklab, var(--accent) 5%, #1b1e24);--bg-inset: color-mix(in oklab, var(--accent) 3%, #0f1114);--border: color-mix(in oklab, var(--accent) 8%, #272b33);--border-strong: color-mix(in oklab, var(--accent) 12%, #333845);--text: color-mix(in oklab, var(--accent) 3%, #d7dae1);--text-dim: #8d929e;--code-text: #cbdef2;--danger: #d16a66;--danger-strong: #b64a46;--success: #78b98a;--warning: #d9b45b;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--display: var(--sans);--mono: "SF Mono", ui-monospace, Menlo, Consolas, "Liberation Mono", monospace;--label-case: uppercase;--label-tracking: .07em;--radius: 10px;--radius-sm: 7px;--shadow-card: 0 14px 34px rgba(0, 0, 0, .45);--shadow-modal: 0 24px 60px rgba(0, 0, 0, .55);--checker-a: #1f232a;--checker-b: var(--bg-inset);--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-enter: var(--ease-out);--dur-press: .16s;--dur-fast: .18s;--dur-med: .24s;--press-scale: .97}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font:15px/1.5 var(--sans);transition:background-color .32s ease,color .32s ease}::selection{background:var(--accent);color:var(--accent-fg)}.app{max-width:1240px;margin:0 auto;padding:24px 24px 48px}.app-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:8px 0 20px}.app-header h1{display:flex;align-items:center;gap:12px;margin:0;font-family:var(--display);font-size:26px;letter-spacing:-.02em}.brand-banner{display:block;height:68px;width:auto;max-width:100%}.brand-banner-dark,html[data-mode=dark] .brand-banner-light{display:none}html[data-mode=dark] .brand-banner-dark{display:block}.header-tools{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.wear-count{font-size:12.5px;letter-spacing:.04em;color:var(--text-dim);white-space:nowrap}.view-switch{display:flex;gap:4px;background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-sm);padding:3px}.view-chip{background:transparent;border:1px solid transparent;border-radius:calc(var(--radius-sm) - 3px);color:var(--text-dim);font-family:var(--sans);font-size:12.5px;padding:5px 12px;cursor:pointer;transition:color var(--dur-fast) ease,background-color var(--dur-fast) ease,transform var(--dur-press) var(--ease-out)}.view-chip:active{transform:scale(var(--press-scale))}.view-active{background:var(--bg-raised);border-color:var(--border);color:var(--text)}.layout{display:grid;grid-template-columns:minmax(340px,5fr) minmax(420px,7fr);gap:28px;align-items:start}@media(max-width:980px){.layout{grid-template-columns:1fr}}.column h2{font-family:var(--sans);font-size:13px;font-weight:600;text-transform:var(--label-case);letter-spacing:var(--label-tracking);color:var(--text-dim);margin:28px 0 12px}.column h2:first-child{margin-top:0}fieldset{border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px 16px;margin:16px 0 0}legend{float:left;width:100%;padding:0;margin:0 0 12px;font-size:11.5px;font-weight:600;text-transform:var(--label-case);letter-spacing:var(--label-tracking);color:var(--text-dim)}legend+*{clear:both}.field{display:flex;flex-direction:column;gap:4px}.field-grow{flex:1;min-width:140px}.field-label{font-size:11.5px;text-transform:var(--label-case);letter-spacing:var(--label-tracking);color:var(--text-dim)}input[type=text]{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:7px 10px;font-family:var(--mono);font-size:13px;min-width:0;transition:border-color var(--dur-fast) ease}input[type=text]:focus-visible,textarea:focus-visible,button:focus-visible,input[type=color]:focus-visible,input[type=checkbox]:focus-visible,.sampler-upload:focus-within{outline:2px solid var(--accent-ui);outline-offset:2px}input[type=color]{width:52px;height:36px;padding:2px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-inset);cursor:pointer}.input-invalid{border-color:var(--danger)!important}.field-error{color:var(--danger);font-size:13px;margin:8px 0 0}.hint{color:var(--text-dim);font-size:12.5px;margin:10px 0 0}.btn{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:var(--sans);padding:8px 14px;font-size:13.5px;cursor:pointer;transition:border-color var(--dur-fast) ease,background-color var(--dur-fast) ease,color var(--dur-fast) ease,transform var(--dur-press) var(--ease-out)}@media(hover:hover)and (pointer:fine){.btn:hover:not(:disabled){border-color:var(--accent-ui)}}.btn:active:not(:disabled){transform:scale(var(--press-scale))}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);font-weight:600}@media(hover:hover)and (pointer:fine){.btn-primary:hover:not(:disabled){filter:brightness(1.08)}}.btn-danger{background:transparent;border-color:var(--danger);color:var(--danger)}@media(hover:hover)and (pointer:fine){.btn-danger:hover:not(:disabled){background:var(--danger-strong);border-color:var(--danger-strong);color:#fff}}.btn-small{padding:5px 10px;font-size:12.5px}.control-row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.control-row-secondary{margin-top:14px;justify-content:space-between;align-items:center}.control-buttons{display:flex;gap:8px}.recent-colors{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.recent-swatch{width:24px;height:24px;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.18);cursor:pointer;padding:0;transition:transform var(--dur-press) var(--ease-out)}@media(hover:hover)and (pointer:fine){.recent-swatch:hover{transform:scale(1.12)}}.recent-swatch:active{transform:scale(.95)}.preset-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}@media(max-width:480px){.preset-grid{grid-template-columns:repeat(2,1fr)}}.preset-chip{display:flex;align-items:center;gap:8px;background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:var(--sans);padding:6px 8px;font-size:13px;cursor:pointer;transition:border-color var(--dur-fast) ease,background-color var(--dur-fast) ease,transform var(--dur-press) var(--ease-out)}@media(hover:hover)and (pointer:fine){.preset-chip:hover{border-color:var(--accent-ui)}}.preset-chip:active{transform:scale(var(--press-scale))}.preset-active{border-color:var(--accent-ui);background:color-mix(in srgb,var(--accent) 14%,var(--bg-inset))}.preset-swatch{width:16px;height:16px;border-radius:4px;flex-shrink:0}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sampler-inputs{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sampler-upload{display:inline-flex;align-items:center;cursor:pointer}.sampler-url{display:flex;gap:6px;flex:1;min-width:220px}.sampler-url input{flex:1}.sampler-loading{color:var(--text-dim);font-size:12.5px;margin:8px 0 0}.image-sampler .hint{font-size:11.5px;text-transform:none;letter-spacing:normal}.sampler-drop{position:relative;margin-top:12px;border:1px dashed var(--border-strong);border-radius:var(--radius);min-height:64px;display:flex;align-items:center;justify-content:center;padding:8px;background:repeating-conic-gradient(var(--checker-a) 0% 25%,var(--checker-b) 0% 50%) 0 0 / 16px 16px;transition:border-color var(--dur-fast) ease}.sampler-drop-active{border-color:var(--accent-ui)}.sampler-has-image{min-height:0}.sampler-hint{color:var(--text-dim);font-size:12.5px;padding:12px;text-align:center}.sampler-canvas{max-width:100%;display:block;cursor:crosshair;border-radius:4px;touch-action:none}.sampler-drop:not(.sampler-has-image) .sampler-canvas{display:none}.sampler-zoom{display:flex;align-items:center;gap:8px;margin-top:12px;flex-wrap:wrap}.sampler-zoom .btn{min-width:32px;padding:4px 8px}.sampler-zoom-level{font-family:var(--mono);font-size:12px;min-width:44px;text-align:center}.sampler-zoom-hint{color:var(--text-dim);font-size:11.5px;margin-left:auto}.sampler-hover{position:absolute;right:8px;bottom:8px;display:flex;align-items:center;gap:6px;background:#0a0c10d9;border:1px solid var(--border);border-radius:var(--radius-sm);padding:3px 8px;font-family:var(--mono);font-size:11.5px;color:#e6e9ef;pointer-events:none}.sampler-hover-swatch{width:12px;height:12px;border-radius:3px;border:1px solid rgba(255,255,255,.25)}.sampler-dominant{margin-top:10px}.sampler-dominant-row{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}.strength-row{display:flex;gap:8px}.strength-chip{flex:1;background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:var(--sans);padding:8px 0;font-size:13.5px;cursor:pointer;transition:border-color var(--dur-fast) ease,background-color var(--dur-fast) ease,color var(--dur-fast) ease,transform var(--dur-press) var(--ease-out)}.strength-chip:active{transform:scale(var(--press-scale))}.strength-active{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);font-weight:600}.toggle-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.toggle{display:flex;align-items:center;gap:8px;font-size:13.5px;cursor:pointer}.toggle input,.preview-inactive-toggle input,.backup-option input{accent-color:var(--accent);width:15px;height:15px}.setup-save-row{display:flex;gap:8px}.setup-save-row input{flex:1;font-family:var(--sans)}.setup-list{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0}.setup-chip{display:flex;align-items:stretch;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-inset);overflow:hidden;transition:border-color var(--dur-fast) ease}.setup-active{border-color:var(--accent-ui)}.setup-apply{display:flex;align-items:center;gap:7px;background:none;border:none;color:var(--text);font-family:var(--sans);font-size:12.5px;padding:5px 8px;cursor:pointer}@media(hover:hover)and (pointer:fine){.setup-chip:hover{border-color:var(--accent-ui)}}.setup-swatch{width:14px;height:14px;border-radius:4px;border:1px solid rgba(255,255,255,.18);flex-shrink:0}.setup-name{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.setup-delete{background:none;border:none;border-left:1px solid var(--border);color:var(--text-dim);font-size:14px;padding:0 7px;cursor:pointer;transition:color var(--dur-fast) ease,background-color var(--dur-fast) ease}@media(hover:hover)and (pointer:fine){.setup-delete:hover{color:var(--danger)}}.palette-strip{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.palette-cell{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11px;color:var(--text-dim);animation:rise-in var(--dur-med) var(--ease-enter) backwards}.palette-cell:nth-child(2){animation-delay:40ms}.palette-cell:nth-child(3){animation-delay:80ms}.palette-cell:nth-child(4){animation-delay:.12s}.palette-cell:nth-child(5){animation-delay:.16s}@keyframes rise-in{0%{opacity:0;transform:translateY(6px)}}.palette-swatch{width:44px;height:26px;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.14)}.palette-hex{font-family:var(--mono);font-size:10.5px}.contrast-warnings{margin-top:14px;border:1px solid var(--warning);border-radius:var(--radius);padding:10px 14px;color:var(--warning);font-size:13px}.contrast-warnings ul{margin:6px 0 0;padding-left:18px}.preview-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.preview-caption{font-size:11.5px;text-transform:var(--label-case);letter-spacing:var(--label-tracking);color:var(--text-dim)}.preview-inactive-toggle{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-dim);cursor:pointer}.ide-window{border:1px solid;border-radius:8px;overflow:hidden;font-size:11.5px;box-shadow:var(--shadow-card);-webkit-user-select:none;user-select:none}.ide-window,.ide-titlebar,.ide-activitybar,.ide-sidebar,.ide-statusbar,.ide-badge,.ide-status-badge,.ide-tab,.ide-panel-tab{transition:background-color var(--dur-med) ease,color var(--dur-med) ease,border-color var(--dur-med) ease,box-shadow var(--dur-med) ease}.ide-titlebar{display:flex;align-items:center;gap:10px;padding:6px 10px;font-size:11px}.ide-traffic{display:flex;gap:5px}.ide-traffic i{width:9px;height:9px;border-radius:50%;background:currentColor;opacity:.4}.ide-title-text{flex:1;text-align:center;opacity:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ide-body{display:flex;height:240px}.ide-activitybar{display:flex;flex-direction:column;align-items:center;gap:14px;padding:10px 0;width:38px;font-size:15px}.ide-icon{position:relative;line-height:1}.ide-badge{position:absolute;top:-5px;right:-8px;font-size:8px;font-weight:700;border-radius:8px;padding:1px 4px}.ide-sidebar{width:130px;padding:8px 10px;overflow:hidden}.ide-sidebar-header{text-transform:uppercase;font-size:9.5px;letter-spacing:.08em;opacity:.7;margin-bottom:6px}.ide-tree{display:flex;flex-direction:column;gap:4px;white-space:nowrap}.ide-tree-item{padding-left:12px;opacity:.85}.ide-tree-active{font-weight:600;opacity:1}.ide-main{flex:1;display:flex;flex-direction:column;min-width:0}.ide-tabs{display:flex}.ide-tab{padding:5px 12px;color:#9a9a9a;font-size:11px}.ide-tab-active{color:#e8e8e8}.ide-editor{flex:1;padding:8px 12px;font-family:var(--mono);font-size:10.5px;line-height:1.7;overflow:hidden}.code-line{display:block;white-space:pre}.tok-p{color:#d4d4d4;font-style:normal}.tok-k{color:#9cdcfe;font-style:normal}.tok-s{font-style:normal;transition:color var(--dur-med) ease}.ide-panel{padding:4px 12px 8px;font-family:var(--mono);font-size:10px;color:#bdbdbd}.ide-panel-tabs{display:flex;gap:12px;margin-bottom:5px}.ide-panel-tab{font-size:9.5px;letter-spacing:.06em;padding-bottom:3px}.ide-panel-tab-dim{opacity:.5}.ide-panel-line{opacity:.85}.ide-statusbar{display:flex;align-items:center;gap:10px;padding:4px 10px;font-size:10.5px}.ide-status-badge{font-size:8.5px;font-weight:700;border-radius:8px;padding:1px 5px}.ide-status-right{margin-left:auto;opacity:.85}.json-editor{margin-top:4px}.json-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:8px}.json-title{margin:0;font-size:14px;font-family:var(--mono);display:flex;align-items:center;gap:10px}.modified-pill{background:var(--warning);color:#201a06;font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:10px;font-family:var(--sans)}.json-buttons{display:flex;gap:8px;flex-wrap:wrap}.json-textarea{width:100%;background:var(--bg-inset);color:var(--code-text);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;font-family:var(--mono);font-size:12.5px;line-height:1.6;resize:vertical;tab-size:4;transition:border-color var(--dur-fast) ease}.regen-prompt{border:1px solid var(--warning);border-radius:var(--radius);padding:10px 14px;margin-bottom:10px;font-size:13px;transition:opacity var(--dur-med) var(--ease-enter),transform var(--dur-med) var(--ease-enter)}@starting-style{.regen-prompt{opacity:0;transform:translateY(-6px)}}.regen-prompt p{margin:0 0 8px}.regen-buttons{display:flex;gap:8px}.folder-selector{border:1px solid var(--border);border-radius:var(--radius);padding:16px;background:var(--bg-raised)}.folder-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.folder-name{font-family:var(--mono);font-size:13.5px}.folder-status{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.status-chip{font-size:12px;padding:3px 10px;border-radius:10px;border:1px solid var(--border);color:var(--text-dim)}.chip-update{border-color:var(--accent-ui);color:var(--text)}.chip-ready{border-color:var(--success);color:var(--success)}.chip-saved{background:var(--success);border-color:var(--success);color:var(--bg);font-weight:600}.permission-note{margin:14px 0 0;font-size:13px;color:var(--text-dim)}.folder-actions{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.unsupported-note{margin:0;color:var(--warning);font-size:13.5px}.status-message{display:flex;align-items:center;gap:10px;border-radius:var(--radius);padding:10px 14px;margin-bottom:16px;font-size:13.5px;border:1px solid;transition:opacity var(--dur-med) var(--ease-enter),transform var(--dur-med) var(--ease-enter)}@starting-style{.status-message{opacity:0;transform:translateY(-6px)}}.status-success{border-color:var(--success);color:var(--success)}.status-error{border-color:var(--danger);color:var(--danger)}.status-warning{border-color:var(--warning);color:var(--warning)}.status-info{border-color:var(--border);color:var(--text-dim)}.status-text{flex:1}.status-dismiss{background:none;border:none;color:inherit;font-size:18px;cursor:pointer;padding:0 4px}.modal-backdrop{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;padding:24px;z-index:40;transition:opacity .2s ease}@starting-style{.modal-backdrop{opacity:0}}.modal{background:var(--bg-raised);border:1px solid var(--border);border-radius:calc(var(--radius) + 2px);padding:22px 24px;max-width:640px;width:100%;max-height:85vh;overflow-y:auto;box-shadow:var(--shadow-modal);transform-origin:center;transition:opacity .22s var(--ease-out),transform .22s var(--ease-out)}@starting-style{.modal{opacity:0;transform:scale(.96) translateY(10px)}}.modal h3{margin:0 0 6px;font-size:17px}.modal-description{color:var(--text-dim);font-size:13.5px;margin:0 0 14px}.diff-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius)}.diff-table{width:100%;border-collapse:collapse;font-size:12.5px}.diff-table th,.diff-table td{text-align:left;padding:6px 10px;border-bottom:1px solid var(--border);vertical-align:top}.diff-table th{color:var(--text-dim);font-weight:600;font-size:11px;text-transform:var(--label-case);letter-spacing:var(--label-tracking)}.diff-table tr:last-child td{border-bottom:none}.diff-key{font-family:var(--mono);font-size:11.5px;word-break:break-all}.diff-value{display:inline-flex;align-items:center;gap:6px}.diff-value code{font-family:var(--mono);font-size:11.5px}.diff-swatch{width:13px;height:13px;border-radius:3px;border:1px solid rgba(255,255,255,.2);flex-shrink:0}.diff-none{color:var(--text-dim)}.backup-option{margin-top:14px;font-size:13.5px}.backup-option label{display:flex;align-items:center;gap:8px;cursor:pointer}.backup-warning{color:var(--warning);font-size:12.5px;margin:8px 0 0}.modal-buttons{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.app-footer{margin-top:40px;border-top:1px solid var(--border);padding-top:16px;color:var(--text-dim);font-size:12.5px}.app-footer code{font-family:var(--mono)}.brand-credit{display:inline-flex;align-items:center;gap:10px;margin-top:12px;color:var(--text-dim);text-decoration:none;font-size:13px;transition:opacity var(--dur-fast) ease}@media(hover:hover)and (pointer:fine){.brand-credit:hover{opacity:.75}}.brand-logo{display:block;height:24px;width:auto}.brand-logo-dark,html[data-mode=dark] .brand-logo-light{display:none}html[data-mode=dark] .brand-logo-dark{display:block}.home{position:relative;max-width:860px;margin:0 auto;padding:24px 24px 48px}.home-open-link{position:absolute;top:24px;right:24px;color:var(--text-dim);text-decoration:none;font-size:14px;padding-bottom:1px;border-bottom:1px solid var(--border)}.home-open-link:hover{color:var(--text)}.banner-link{display:block}.home-hero{display:flex;flex-direction:column;align-items:center;gap:24px;padding:32px 0 40px}.home-hero-art{position:relative;width:min(600px,94%)}.home-hero-logo{width:100%;height:auto;display:block}.home-hero-ides{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);margin:4px 0 0;padding:0;text-align:center;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim)}.home-hero-ides li:last-child{position:absolute;right:0;bottom:11%;width:20%}.home-section{padding:28px 0;border-top:1px solid var(--border)}.home-section h2{font-family:var(--display);font-size:20px;letter-spacing:-.01em;margin:0 0 12px}.home-section p{margin:0 0 12px;max-width:62ch}.home-features{margin:0;display:grid;gap:0}.home-feature{display:grid;grid-template-columns:230px 1fr;gap:12px;padding:14px 0;border-top:1px solid var(--border)}.home-feature:first-child{border-top:none;padding-top:0}.home-feature dt{font-weight:600}.home-feature dd{margin:0;color:var(--text-dim);max-width:62ch}@media(max-width:640px){.home-feature{grid-template-columns:1fr;gap:4px}}.feedback-form{display:grid;gap:12px;max-width:560px}.feedback-form label{display:grid;gap:6px;font-size:13px;color:var(--text-dim)}.feedback-form textarea,.feedback-form input[type=email]{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px;color:var(--text);font:inherit}.feedback-form textarea{min-height:96px;resize:vertical}.feedback-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.feedback-send{justify-self:start;background:var(--text);color:var(--bg);border:1px solid var(--text);border-radius:var(--radius-sm);padding:8px 20px;font:inherit;font-size:14px;cursor:pointer}.feedback-send:disabled{opacity:.6;cursor:default}.feedback-status{margin:0;font-size:14px;min-height:1.5em}.feedback-status a{color:inherit}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;transition-duration:1ms!important}.modal,.status-message,.regen-prompt,.palette-cell{transform:none!important}}:root{--bg: #eeebe4;--bg-raised: #ffffff;--bg-inset: #f6f4ef;--border: #e2dfd6;--border-strong: #cdc9be;--text: #2f3437;--text-dim: #787774;--code-text: #2f3437;--danger: #9f2f2d;--danger-strong: #8a2321;--success: #346538;--warning: #956400;--sans: "SF Pro Display", -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;--display: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--label-case: uppercase;--label-tracking: .08em;--radius: 10px;--radius-sm: 6px;--shadow-card: 0 4px 18px rgba(60, 50, 30, .1);--shadow-modal: 0 16px 48px rgba(60, 50, 30, .16);--checker-a: #e6e3da;--checker-b: #efede7;--ease-enter: cubic-bezier(.16, 1, .3, 1);--dur-fast: .2s;--dur-med: .32s;--press-scale: .98}body{font-size:15.5px;line-height:1.6}::selection{background:#2f3437;color:#f7f6f3}.app-header h1{font-size:30px;font-weight:500;letter-spacing:-.015em}.tagline{font-family:var(--display);font-style:italic;font-size:16px}.btn-primary{background:#111;border-color:#111;color:#fff}@media(hover:hover)and (pointer:fine){.btn-primary:hover:not(:disabled){background:#333;border-color:#333;filter:none}.btn:hover:not(:disabled){border-color:#b9b6ae}.btn-danger:hover:not(:disabled){background:var(--danger-strong);border-color:var(--danger-strong)}}.strength-active,.view-active,.preset-active,.setup-active{background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:var(--accent-ui);box-shadow:inset 0 0 0 1px var(--accent-ui);color:var(--text);transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.strength-active,.view-active{font-weight:600}.btn-accent{background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:var(--accent-ui);box-shadow:inset 0 0 0 1px var(--accent-ui);color:var(--text);font-weight:600;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease,transform var(--dur-press) var(--ease-out)}html[data-accent-fill=on] .btn-accent{background:var(--accent);border-color:var(--accent-ui);box-shadow:none;color:var(--accent-fg)}@media(hover:hover)and (pointer:fine){.btn-accent:hover:not(:disabled){border-color:var(--accent-ui);filter:brightness(1.05)}}.toggle input,.preview-inactive-toggle input,.backup-option input{accent-color:var(--accent-ui)}.status-chip{border:none;border-radius:9999px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;padding:4px 12px;background:#f1f0ec;color:#787774}.chip-update{background:#e1f3fe;color:#1f6c9f}.chip-ready{background:#edf3ec;color:#346538}.modified-pill{background:#fbf3db;color:#956400}.contrast-warnings,.regen-prompt{background:#fbf3db;border-color:#f0e3bd}.contrast-warnings{color:#956400}.status-success{background:#edf3ec;border-color:#d8e6d6}.status-error{background:#fdebec;border-color:#f3d2d3}fieldset,.folder-selector{background:#fff;border-color:#e6e3da;box-shadow:0 1px 4px #3c321e0f;transition:box-shadow var(--dur-fast) ease}@media(hover:hover)and (pointer:fine){fieldset:hover,.folder-selector:hover{box-shadow:0 5px 16px #3c321e1a}}.ide-window{border-color:#e2e0da;box-shadow:0 10px 34px #3c321e1f}.modal-backdrop{background:#2f343759}.sampler-hover{background:#ffffffeb;color:#2f3437;border-color:#eaeaea}.recent-swatch,.palette-swatch,.setup-swatch,.sampler-hover-swatch{border-color:#0000001f}.diff-swatch{border-color:#00000026}html[data-mode=dark]{--bg: #111010;--bg-raised: #242220;--bg-inset: #1a1918;--border: #3b3833;--border-strong: #4e4a43;--text: #e6e3dc;--text-dim: #9b978e;--code-text: #e6e3dc;--danger: #d98a86;--danger-strong: #b45550;--success: #9dc79a;--warning: #d9b45b;--shadow-card: 0 4px 18px rgba(0, 0, 0, .45);--shadow-modal: 0 18px 50px rgba(0, 0, 0, .6);--checker-a: #1c1a19;--checker-b: #131211}html[data-mode=dark] ::selection{background:#e6e3dc;color:#111010}html[data-mode=dark] .btn-primary{background:#e6e3dc;border-color:#e6e3dc;color:#111010}@media(hover:hover)and (pointer:fine){html[data-mode=dark] .btn-primary:hover:not(:disabled){background:#d4d0c6;border-color:#d4d0c6}html[data-mode=dark] .btn:hover:not(:disabled){border-color:#5f5b52}html[data-mode=dark] .btn-danger:hover:not(:disabled){background:var(--danger-strong);border-color:var(--danger-strong)}}@media(hover:hover)and (pointer:fine){html[data-mode=dark] .btn-accent:hover:not(:disabled){border-color:var(--accent-ui)}}html[data-mode=dark] .status-chip{background:#302d29;color:#a8a49a}html[data-mode=dark] .chip-update{background:#1d3242;color:#86b8da}html[data-mode=dark] .chip-ready{background:#22301f;color:#9dc79a}html[data-mode=dark] .modified-pill{background:#3a2f14;color:#d9b45b}html[data-mode=dark] .contrast-warnings,html[data-mode=dark] .regen-prompt{background:#2a2410;border-color:#4a3d1a}html[data-mode=dark] .contrast-warnings{color:#d9b45b}html[data-mode=dark] .status-success{background:#22301f;border-color:#38503a}html[data-mode=dark] .status-error{background:#33201f;border-color:#5c2f2d}html[data-mode=dark] fieldset,html[data-mode=dark] .folder-selector{background:#242220;border-color:#3b3833;box-shadow:0 1px 5px #00000059}@media(hover:hover)and (pointer:fine){html[data-mode=dark] fieldset:hover,html[data-mode=dark] .folder-selector:hover{box-shadow:0 5px 18px #00000080}}html[data-mode=dark] .ide-window{border-color:#4e4a43;box-shadow:0 10px 34px #00000080}html[data-mode=dark] .modal-backdrop{background:#0009}html[data-mode=dark] .sampler-hover{background:#1a1918eb;color:#e6e3dc;border-color:#3b3833}html[data-mode=dark] .recent-swatch,html[data-mode=dark] .palette-swatch,html[data-mode=dark] .diff-swatch,html[data-mode=dark] .setup-swatch,html[data-mode=dark] .sampler-hover-swatch{border-color:#ffffff29}
