/* Settings Stack — layered category deck for the full settings surface. */ .stk-shell { flex: 1; min-height: 0; position: relative; overflow: hidden; padding: 10px 12px 10px; background: var(--peach-bg); } .stk-mast { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 0 0 8px; } .stk-back { width: 28px; height: 28px; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; border: 1px solid var(--peach-border); border-radius: 999px; background: color-mix(in srgb, var(--peach-t0) 4%, transparent); color: var(--peach-t1); cursor: pointer; } .stk-back:hover { color: var(--peach-t0); border-color: color-mix(in srgb, var(--peach-accent) 34%, transparent); background: color-mix(in srgb, var(--peach-accent) 10%, transparent); } .stk-mast-title { flex: 1; font-family: var(--font-display); font-style: italic; font-weight: 400; font-size: 22px; line-height: 1; color: var(--peach-t0); } .stk-mast-meta { font-family: var(--font-mono); font-size: 9px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--peach-t2); } .stk-deck { position: relative; height: min(462px, calc(100% - 36px)); min-height: 462px; margin-top: 0; overflow: hidden; } .stk-deck.is-focused { overflow: visible; } .stk-card { position: absolute; left: 0; right: 0; border-radius: var(--stack-card-radius); padding: 18px 18px 16px; overflow: hidden; cursor: pointer; transition: transform 380ms var(--stack-spring), height 380ms var(--stack-spring), box-shadow 280ms ease, opacity 220ms ease; box-shadow: 0 1px 0 color-mix(in srgb, var(--peach-t0) 5%, transparent) inset, 0 8px 20px rgba(0, 0, 0, 0.25); border: 1px solid color-mix(in srgb, var(--peach-t0) 6%, transparent); will-change: transform; } .stk-card::after { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; background: radial-gradient( 120% 80% at 0% 0%, color-mix(in srgb, #fff 12%, transparent), transparent 50% ); } .stk-card.is-active { box-shadow: 0 1px 0 color-mix(in srgb, var(--peach-t0) 8%, transparent) inset, 0 18px 36px rgba(0, 0, 0, 0.42); cursor: default; } .stk-card.is-focused { cursor: default; } .stk-card.is-concealed { opacity: 0; pointer-events: none; } .stk-card-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; position: relative; z-index: 1; } .stk-card-num { font-family: var(--font-mono); font-size: 8.5px; letter-spacing: 0.26em; text-transform: uppercase; opacity: 0.7; } .stk-card-icon { opacity: 0.85; } .stk-card-title { position: relative; z-index: 1; margin: 6px 0 0; font-family: var(--font-display); font-style: italic; font-weight: 400; font-size: 26px; line-height: 1.2; } .stk-card-lede { position: relative; z-index: 1; margin: 4px 0 0; font-family: var(--font-display); font-style: italic; font-size: 12.5px; line-height: 1.4; opacity: 0.72; } .stk-card-body { position: relative; z-index: 1; height: calc(100% - 76px); margin-top: 14px; overflow-y: auto; overflow-x: hidden; opacity: 0; scrollbar-width: thin; scrollbar-color: color-mix(in srgb, currentColor 28%, transparent) transparent; transition: opacity 200ms 100ms ease; } .stk-card.is-active .stk-card-body { opacity: 1; } .stk-card.is-tab .stk-card-top { display: none; } .stk-card.is-tab { padding: 10px 16px 8px; } .stk-card.is-tab .stk-card-title { font-size: 19px; line-height: 1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .stk-card.is-tab .stk-card-lede, .stk-card.is-tab .stk-card-body { display: none; } .stk-card *:focus-visible { outline: 1px solid currentColor; outline-offset: 2px; } .stk-tray-handle { position: absolute; left: 50%; bottom: 8px; z-index: 120; transform: translateX(-50%); height: 30px; min-width: 112px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid color-mix(in srgb, var(--peach-accent) 32%, transparent); border-radius: 999px; background: linear-gradient(180deg, color-mix(in srgb, var(--peach-bg) 88%, transparent), color-mix(in srgb, var(--peach-bg) 72%, transparent)), color-mix(in srgb, var(--peach-accent) 10%, transparent); color: var(--peach-t1); font-family: var(--font-mono); font-size: 9px; letter-spacing: 0.2em; text-transform: uppercase; box-shadow: 0 10px 24px rgba(0, 0, 0, 0.22); cursor: pointer; } .stk-tray-handle::before { content: ""; position: absolute; top: 5px; width: 26px; height: 2px; border-radius: 999px; background: color-mix(in srgb, currentColor 45%, transparent); } .stk-tray-handle span { transform: translateY(4px); } .stk-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid color-mix(in srgb, currentColor 12%, transparent); } .stk-row:last-child { border-bottom: none; } .stk-row-name { font-size: 13px; } .stk-row-sub { margin-top: 2px; font-family: var(--font-display); font-style: italic; font-size: 11px; opacity: 0.7; } .stk-pill { display: inline-flex; align-items: center; justify-content: center; min-height: 24px; padding: 3px 10px; font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.08em; text-transform: lowercase; background: transparent; color: currentColor; border: 1px solid color-mix(in srgb, currentColor 35%, transparent); border-radius: 999px; cursor: pointer; transition: background 140ms ease, border-color 140ms ease; } .stk-pill:hover, .stk-pill.is-accent { background: color-mix(in srgb, currentColor 18%, transparent); border-color: color-mix(in srgb, currentColor 55%, transparent); } .stk-pip { display: inline-block; width: 18px; height: 18px; border-radius: 50%; background: rgba(0, 0, 0, 0.18); border: 1px solid color-mix(in srgb, currentColor 24%, transparent); } .stk-pip.is-on { background: var(--peach-health-ok); box-shadow: 0 0 6px color-mix(in srgb, var(--peach-health-ok) 55%, transparent); } .stk-sync-actions, .stk-fb-chips, .stk-inline-actions { display: flex; flex-wrap: wrap; gap: 6px; } .stk-key { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.06em; padding: 2px 7px; border: 1px solid color-mix(in srgb, currentColor 32%, transparent); border-radius: 4px; background: color-mix(in srgb, currentColor 6%, transparent); } .stk-pro-headline { padding: 6px 0 14px; border-bottom: 1px solid color-mix(in srgb, currentColor 14%, transparent); } .stk-pro-title, .stk-pro-price { font-family: var(--font-display); font-style: italic; line-height: 1; } .stk-pro-title { font-size: 22px; } .stk-pro-price { font-size: 28px; } .stk-pro-meta { margin-top: 4px; font-family: var(--font-mono); font-size: 9.5px; letter-spacing: 0.18em; text-transform: uppercase; opacity: 0.7; } .stk-card .peach-settings-body { display: block; flex: none; min-height: 0; overflow: visible; padding: 0; background: transparent; } .stk-card .peach-settings-group { margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; backdrop-filter: none; -webkit-backdrop-filter: none; } .stk-card .peach-settings-group + .peach-settings-group { margin-top: 0; } .stk-card .peach-settings-sub-label, .stk-card .peach-settings-label { margin: 12px 0 4px; color: color-mix(in srgb, currentColor 58%, transparent); } .stk-card .peach-settings-sub-label:first-child, .stk-card .peach-settings-label:first-child { margin-top: 0; } .stk-card .peach-settings-row, .stk-card .peach-shortcut-row, .stk-card .peach-history-row { border-bottom: 1px solid color-mix(in srgb, currentColor 12%, transparent); color: currentColor; } .stk-card .peach-settings-row--meta, .stk-card .peach-settings-value, .stk-card .peach-hint, .stk-card .peach-settings-hint, .stk-card .peach-feedback-meta, .stk-card .peach-feedback-anon, .stk-card .peach-feedback-intro, .stk-card .peach-history-sub, .stk-card .peach-history-footer, .stk-card .peach-danger-card-copy { color: color-mix(in srgb, currentColor 70%, transparent); } .stk-card .peach-toggle { --peach-accent: currentColor; border-color: color-mix(in srgb, currentColor 32%, transparent); background: color-mix(in srgb, currentColor 8%, transparent); } .stk-card .peach-toggle.is-on { background: color-mix(in srgb, currentColor 28%, transparent); border-color: color-mix(in srgb, currentColor 50%, transparent); } .stk-card .peach-toggle-knob { background: color-mix(in srgb, currentColor 58%, transparent); } .stk-card .peach-toggle.is-on .peach-toggle-knob { background: currentColor; } .stk-card .peach-btn--subtle, .stk-card .peach-btn--ghost, .stk-card .peach-btn--accent, .stk-card .peach-shortcut-chip, .stk-card .peach-shortcut-reset, .stk-card .peach-feedback-chip, .stk-card .peach-settings-license-copy, .stk-card .peach-settings-license-toggle { color: currentColor; border-color: color-mix(in srgb, currentColor 28%, transparent); background: color-mix(in srgb, currentColor 8%, transparent); } .stk-card .peach-btn--subtle:hover, .stk-card .peach-btn--ghost:hover, .stk-card .peach-btn--accent:hover, .stk-card .peach-shortcut-chip:hover, .stk-card .peach-feedback-chip:hover, .stk-card .peach-feedback-chip.is-active { background: color-mix(in srgb, currentColor 16%, transparent); } .stk-card .peach-settings-input, .stk-card .peach-settings-select, .stk-card .peach-pro-key-inline-input, .stk-card .peach-feedback-textarea { color: currentColor; border-color: color-mix(in srgb, currentColor 22%, transparent); background: rgba(0, 0, 0, 0.18); } .stk-card .peach-settings-input::placeholder, .stk-card .peach-pro-key-inline-input::placeholder, .stk-card .peach-feedback-textarea::placeholder { color: color-mix(in srgb, currentColor 42%, transparent); } .stk-card .peach-accent-picker { justify-content: flex-end; max-width: 160px; } .stk-card .peach-accent-swatch { width: 20px; height: 20px; } .stk-card .peach-accent-swatch.is-active { border-color: currentColor; } .stk-card .peach-history-list { border-color: color-mix(in srgb, currentColor 18%, transparent); } .stk-card .peach-danger-card { background: rgba(0, 0, 0, 0.18); border-color: color-mix(in srgb, currentColor 20%, transparent); } .stk-card .peach-pro-upgrade, .stk-card .peach-pro-active, .stk-card .peach-pro-active-hero, .stk-card .peach-pro-grid-item { background: transparent; border-color: color-mix(in srgb, currentColor 14%, transparent); box-shadow: none; } .stk-card .peach-pro-grid { gap: 6px; } .stk-card .peach-pro-grid-item { padding: 7px 0; } .stk-card .peach-pro-headline, .stk-card .peach-pro-active-title { color: currentColor; } .stk-card .peach-feedback-textarea { min-height: 116px; } .light .stk-shell, [data-theme="light"] .stk-shell { background: var(--peach-bg); } .light .stk-card, [data-theme="light"] .stk-card { box-shadow: 0 1px 0 color-mix(in srgb, var(--peach-t0) 5%, transparent) inset, 0 8px 20px rgba(78, 56, 36, 0.18); } .light .stk-card.is-active, [data-theme="light"] .stk-card.is-active { box-shadow: 0 1px 0 color-mix(in srgb, var(--peach-t0) 8%, transparent) inset, 0 18px 36px rgba(78, 56, 36, 0.35); } :root[data-native="true"] { --stack-tab-h: 64px; --stack-tab-overlap: 16px; } :root[data-native="true"] .stk-deck { height: calc(100dvh - 126px); min-height: 520px; } [data-motion="reduce"] .stk-card, [data-motion="reduce"] .stk-card-body { transition: none !important; }