:root{--tx-ivory-bg:#faf7f2;--tx-ivory-bg-hover:#f0ede8;--tx-ivory-bg-subtle:#f5f1eb;--tx-ivory-text:#2a2a2a;--tx-ivory-text-strong:#1a1a1a;--tx-ivory-text-muted:#00000073;--tx-ivory-text-subtle:#00000047;--tx-ivory-text-mid:#5a5a5a;--tx-ivory-accent:#5b7ca3;--tx-ivory-accent-hover:#4a6a8f;--tx-ivory-accent-border:#5b7ca359;--tx-ivory-accent-border-strong:#5b7ca399;--tx-ivory-accent-glow:#5b7ca333;--tx-ivory-accent-inset:#5b7ca30f;--tx-ivory-accent-shadow:#5b7ca31f;--tx-ivory-border:#0000001f;--tx-ivory-border-muted:#0000001a;--tx-ivory-border-soft:#00000024;--tx-ivory-shadow:#00000014;--tx-ivory-on-accent:#faf7f2;--tx-sanctuary-bg:#fbf6f4;--tx-sanctuary-bg-hover:#f3ebe8;--tx-sanctuary-bg-subtle:#f7f0ed;--tx-sanctuary-text:#2c2828;--tx-sanctuary-text-strong:#1f1c1c;--tx-sanctuary-text-muted:#2c28287a;--tx-sanctuary-text-subtle:#2c28284d;--tx-sanctuary-text-mid:#5c5555;--tx-sanctuary-accent:#a8415b;--tx-sanctuary-accent-hover:#a95b6e;--tx-sanctuary-accent-border:#a8415b57;--tx-sanctuary-accent-border-strong:#a8415b94;--tx-sanctuary-accent-glow:#a8415b38;--tx-sanctuary-accent-inset:#a8415b12;--tx-sanctuary-accent-shadow:#a8415b1f;--tx-sanctuary-border:#2c28281c;--tx-sanctuary-border-muted:#2c282817;--tx-sanctuary-border-soft:#2c282821;--tx-sanctuary-shadow:#2c282812;--tx-sanctuary-on-accent:#fbf6f4;--tx-cursor-ring-border:#5b7ca3e6;--tx-cursor-ring-border-hover:#5b7ca3;--tx-cursor-ring-fill-hover:#5b7ca31a;--tx-cursor-ring-glow:#5b7ca366}#tx-custom-cursor{border:.8px solid var(--tx-cursor-ring-border);pointer-events:none;z-index:1000000;opacity:0;will-change:transform, width, height, opacity;background-color:#0000;border-radius:50%;width:44px;height:44px;transition:width .8s cubic-bezier(.16,1,.3,1),height .8s cubic-bezier(.16,1,.3,1),background-color .8s cubic-bezier(.16,1,.3,1),border-color .8s cubic-bezier(.16,1,.3,1),opacity .3s ease-out;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}#tx-custom-cursor.is-hover{background-color:var(--tx-cursor-ring-fill-hover);border:1px solid var(--tx-cursor-ring-border-hover);width:80px;height:80px;box-shadow:0 0 30px var(--tx-cursor-ring-glow)}@media (hover:none),(pointer:coarse){#tx-custom-cursor{display:none!important}}.tx-cursor-hover-zone .tx-cursor-pointer-bridge{z-index:2;cursor:auto;background:0 0;position:absolute;inset:0}:root,html[data-theme=dark]{--ps-bg:#e2e2e8;--ps-bg-dock:#d8d8df;--ps-bg-surface:#d4d4dc;--ps-bg-input:#cacad3;--ps-bg-output:#e6e6ec;--ps-bg-thumb-a:#c8c8d2;--ps-bg-thumb-b:#ccccd5;--ps-bg-child-panel:#ccccd4;--ps-bg-chip-expanded:#c4c4ce;--ps-text:#14141cd1;--ps-text-strong:#080810f0;--ps-text-muted:#46465885;--ps-text-subtle:#2d2d3ea6;--ps-text-heading:#41415275;--ps-text-eyebrow:#5566;--ps-text-sub:#46465885;--ps-text-output:#101018d6;--ps-border:#1e1e341a;--ps-border-login:#1e1e3429;--ps-border-input:#1e1e3442;--ps-border-muted:#1e1e3414;--ps-chrome-border:#1e1e343d;--ps-chrome-border-width:1px;--ps-accent:#32324a;--ps-accent-hover:#10101e;--ps-accent-glow:#2828412e;--ps-accent-inset:#28284112;--tx-cursor-ring-border:color-mix(in srgb, var(--ps-accent) 90%, transparent);--tx-cursor-ring-border-hover:var(--ps-accent);--tx-cursor-ring-fill-hover:color-mix(in srgb, var(--ps-accent) 10%, transparent);--tx-cursor-ring-glow:color-mix(in srgb, var(--ps-accent) 40%, transparent);--ps-on-accent:#e6e6ec;--ps-selection-count-text:#e8eaf2;--ps-footer-link:#42425e;--ps-chip-hover:#1e1e3424;--ps-dock-shadow:#1414282e;--ps-long-prompt-bg:#d2d2dcf7;--ps-long-prompt-shadow:#14142829;--ps-btn-bg:transparent;--ps-btn-text:#14141ce0;--ps-btn-border:#1e1e3452;--ps-btn-hover-bg:#1e1e3412;--ps-btn-hover-border:#1e1e3480;--ps-drawer-open-bg:#161626f0;--ps-drawer-open-text:#e6e6ec;--ps-drawer-open-border:#16162680;--ps-drawer-open-hover-bg:#080814;--ps-drawer-open-hover-border:#080814;--ps-input-text:#080810f0;--ps-alert-border:#991b1b;--ps-alert-bg:#f9e8e8;--ps-alert-text:#7f1d1d;--ps-rebuild-color:#c82020;--ps-chip-labels-bg:var(--ps-bg-surface);--ps-btn-compact-height:20px;--ps-btn-compact-pad-y:2px;--ps-btn-compact-pad-x:8px;--ps-output-font-family:"Roboto Mono", ui-monospace, "Cascadia Code", monospace;--ps-output-font-size:13px;--ps-output-font-weight:400;--ps-caret-color:var(--ps-accent);--ps-scrollbar-width:auto;--ps-scrollbar-color:var(--ps-accent) var(--ps-bg);--ps-scrollbar-size:12px}html[data-theme=light]{--ps-bg:var(--tx-ivory-bg);--ps-bg-dock:var(--tx-ivory-bg-hover);--ps-bg-surface:#ece9e4;--ps-bg-input:#e2dfd9;--ps-bg-output:var(--tx-ivory-bg-subtle);--ps-bg-thumb-a:#e0ddd8;--ps-bg-thumb-b:#e4e1dc;--ps-text:var(--tx-ivory-text);--ps-text-strong:var(--tx-ivory-text-strong);--ps-text-muted:var(--tx-ivory-text-muted);--ps-text-subtle:var(--tx-ivory-text-mid);--ps-text-heading:var(--tx-ivory-text-mid);--ps-text-eyebrow:var(--tx-ivory-text-muted);--ps-text-sub:var(--tx-ivory-text-muted);--ps-text-output:var(--tx-ivory-text);--ps-border:var(--tx-ivory-border);--ps-border-login:var(--tx-ivory-border);--ps-border-input:var(--tx-ivory-accent-border);--ps-border-muted:var(--tx-ivory-border-soft);--ps-chrome-border:var(--tx-ivory-border-soft);--ps-chrome-border-width:1px;--ps-accent:var(--tx-ivory-accent);--ps-accent-hover:var(--tx-ivory-accent-hover);--ps-accent-glow:var(--tx-ivory-accent-glow);--ps-accent-inset:var(--tx-ivory-accent-inset);--tx-cursor-ring-border:color-mix(in srgb, var(--ps-accent) 90%, transparent);--tx-cursor-ring-border-hover:var(--ps-accent);--tx-cursor-ring-fill-hover:color-mix(in srgb, var(--ps-accent) 10%, transparent);--tx-cursor-ring-glow:color-mix(in srgb, var(--ps-accent) 40%, transparent);--ps-chip-hover:var(--tx-ivory-accent);--ps-dock-shadow:var(--tx-ivory-shadow);--ps-long-prompt-bg:#faf7f2f5;--ps-long-prompt-shadow:var(--tx-ivory-shadow);--ps-btn-bg:var(--tx-ivory-bg);--ps-btn-text:var(--tx-ivory-accent);--ps-btn-border:var(--tx-ivory-accent-border);--ps-btn-hover-bg:var(--tx-ivory-bg-hover);--ps-btn-hover-border:var(--tx-ivory-accent-border-strong);--ps-drawer-open-bg:var(--tx-ivory-accent);--ps-drawer-open-text:var(--tx-ivory-on-accent);--ps-drawer-open-border:var(--tx-ivory-accent-border-strong);--ps-drawer-open-hover-bg:var(--tx-ivory-accent-hover);--ps-drawer-open-hover-border:var(--tx-ivory-accent-hover);--ps-input-text:var(--tx-ivory-text-strong);--ps-alert-border:#fecaca;--ps-alert-bg:#fef2f2;--ps-alert-text:#b91c1c;--ps-rebuild-color:#dc2626;--ps-chip-labels-bg:var(--ps-bg-surface);--ps-selection-count-text:#e8eaf2;--ps-bg-child-panel:#e8e4de;--ps-bg-chip-expanded:#e4e0da;--ps-btn-compact-height:20px;--ps-btn-compact-pad-y:2px;--ps-btn-compact-pad-x:8px;--ps-on-accent:var(--tx-ivory-on-accent);--ps-caret-color:var(--ps-accent)}html[data-theme=sanctuary]{--ps-bg:var(--tx-sanctuary-bg);--ps-bg-dock:var(--tx-sanctuary-bg-hover);--ps-bg-surface:#efe7e4;--ps-bg-input:#e5ddd6;--ps-bg-output:var(--tx-sanctuary-bg-subtle);--ps-bg-thumb-a:#e1dcd6;--ps-bg-thumb-b:#e5dede;--ps-text:var(--tx-sanctuary-text);--ps-text-strong:var(--tx-sanctuary-text-strong);--ps-text-muted:var(--tx-sanctuary-text-muted);--ps-text-subtle:var(--tx-sanctuary-text-mid);--ps-text-heading:var(--tx-sanctuary-text-mid);--ps-text-eyebrow:var(--tx-sanctuary-text-muted);--ps-text-sub:var(--tx-sanctuary-text-muted);--ps-text-output:var(--tx-sanctuary-text);--ps-border:var(--tx-sanctuary-border);--ps-border-login:var(--tx-sanctuary-border);--ps-border-input:var(--tx-sanctuary-accent-border);--ps-border-muted:var(--tx-sanctuary-border-soft);--ps-chrome-border:var(--tx-sanctuary-border-soft);--ps-chrome-border-width:1px;--ps-accent:var(--tx-sanctuary-accent);--ps-accent-hover:var(--tx-sanctuary-accent-hover);--ps-accent-glow:var(--tx-sanctuary-accent-glow);--ps-accent-inset:var(--tx-sanctuary-accent-inset);--tx-cursor-ring-border:color-mix(in srgb, var(--ps-accent) 90%, transparent);--tx-cursor-ring-border-hover:var(--ps-accent);--tx-cursor-ring-fill-hover:color-mix(in srgb, var(--ps-accent) 10%, transparent);--tx-cursor-ring-glow:color-mix(in srgb, var(--ps-accent) 40%, transparent);--ps-chip-hover:var(--tx-sanctuary-accent);--ps-dock-shadow:var(--tx-sanctuary-shadow);--ps-long-prompt-bg:#fbf6f4f5;--ps-long-prompt-shadow:var(--tx-sanctuary-shadow);--ps-btn-bg:var(--tx-sanctuary-bg);--ps-btn-text:var(--tx-sanctuary-accent);--ps-btn-border:var(--tx-sanctuary-accent-border);--ps-btn-hover-bg:var(--tx-sanctuary-bg-hover);--ps-btn-hover-border:var(--tx-sanctuary-accent-border-strong);--ps-drawer-open-bg:var(--tx-sanctuary-accent);--ps-drawer-open-text:var(--tx-sanctuary-on-accent);--ps-drawer-open-border:var(--tx-sanctuary-accent-border-strong);--ps-drawer-open-hover-bg:var(--tx-sanctuary-accent-hover);--ps-drawer-open-hover-border:var(--tx-sanctuary-accent-hover);--ps-input-text:var(--tx-sanctuary-text-strong);--ps-alert-border:#fecaca;--ps-alert-bg:#fef2f2;--ps-alert-text:#b91c1c;--ps-rebuild-color:#dc2626;--ps-chip-labels-bg:var(--ps-bg-surface);--ps-selection-count-text:#f5eeec;--ps-bg-child-panel:#ebe5e2;--ps-bg-chip-expanded:#e7e1dd;--ps-btn-compact-height:20px;--ps-btn-compact-pad-y:2px;--ps-btn-compact-pad-x:8px;--ps-on-accent:var(--tx-sanctuary-on-accent);--ps-caret-color:var(--ps-accent)}html[data-theme=dark],html[data-theme=light],html[data-theme=sanctuary]{--ps-material-target-labels-bg:color-mix(in srgb, var(--ps-accent) 14%, transparent);--ps-chip-selected-ring:color-mix(in srgb, var(--ps-accent) 40%, transparent)}.ps-studio__scroll,.ps-vocab-drawer__body,.ps-color-drawer__body,.ps-output-wrap,.ps-dock__settings-body,.ps-color-history,.ps-save-list-wrap{scrollbar-width:var(--ps-scrollbar-width);scrollbar-color:var(--ps-scrollbar-color)}.ps-studio__scroll::-webkit-scrollbar{width:var(--ps-scrollbar-size);height:var(--ps-scrollbar-size)}.ps-vocab-drawer__body::-webkit-scrollbar{width:var(--ps-scrollbar-size);height:var(--ps-scrollbar-size)}.ps-color-drawer__body::-webkit-scrollbar{width:var(--ps-scrollbar-size);height:var(--ps-scrollbar-size)}.ps-output-wrap::-webkit-scrollbar{width:var(--ps-scrollbar-size);height:var(--ps-scrollbar-size)}.ps-dock__settings-body::-webkit-scrollbar{width:var(--ps-scrollbar-size);height:var(--ps-scrollbar-size)}.ps-color-history::-webkit-scrollbar{width:var(--ps-scrollbar-size);height:var(--ps-scrollbar-size)}.ps-save-list-wrap::-webkit-scrollbar{width:var(--ps-scrollbar-size);height:var(--ps-scrollbar-size)}.ps-studio__scroll::-webkit-scrollbar-thumb{background:var(--ps-accent);border-radius:calc(var(--ps-scrollbar-size) / 2)}.ps-vocab-drawer__body::-webkit-scrollbar-thumb{background:var(--ps-accent);border-radius:calc(var(--ps-scrollbar-size) / 2)}.ps-color-drawer__body::-webkit-scrollbar-thumb{background:var(--ps-accent);border-radius:calc(var(--ps-scrollbar-size) / 2)}.ps-output-wrap::-webkit-scrollbar-thumb{background:var(--ps-accent);border-radius:calc(var(--ps-scrollbar-size) / 2)}.ps-dock__settings-body::-webkit-scrollbar-thumb{background:var(--ps-accent);border-radius:calc(var(--ps-scrollbar-size) / 2)}.ps-color-history::-webkit-scrollbar-thumb{background:var(--ps-accent);border-radius:calc(var(--ps-scrollbar-size) / 2)}.ps-save-list-wrap::-webkit-scrollbar-thumb{background:var(--ps-accent);border-radius:calc(var(--ps-scrollbar-size) / 2)}.ps-studio__scroll::-webkit-scrollbar-track{background:var(--ps-bg)}.ps-vocab-drawer__body::-webkit-scrollbar-track{background:var(--ps-bg)}.ps-color-drawer__body::-webkit-scrollbar-track{background:var(--ps-bg)}.ps-output-wrap::-webkit-scrollbar-track{background:var(--ps-bg)}.ps-dock__settings-body::-webkit-scrollbar-track{background:var(--ps-bg)}.ps-color-history::-webkit-scrollbar-track{background:var(--ps-bg)}.ps-save-list-wrap::-webkit-scrollbar-track{background:var(--ps-bg)}*,:before,:after{box-sizing:border-box}html,body{background:var(--ps-bg);min-height:100vh;color:var(--ps-text);margin:0;font-family:Inter,Helvetica Neue,Noto Sans JP,sans-serif;font-size:14px;line-height:1.5}html:has(body.ps-body--studio){background:var(--ps-bg-dock)}body.ps-body--studio{background:var(--ps-bg-dock);height:100dvh;min-height:100dvh;overflow:hidden}.ps-wrap{max-width:1100px;margin:0 auto;padding:32px 20px 80px}.ps-gate{background:var(--ps-bg);flex-direction:column;min-height:100dvh;display:flex}.ps-gate__header{flex-shrink:0;padding:24px clamp(16px,2vw,32px) 12px}.ps-gate__main{padding:16px clamp(16px, 2vw, 32px) max(32px, env(safe-area-inset-bottom));box-sizing:border-box;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.ps-gate__main>.ps-alert{width:100%;max-width:400px;margin-bottom:16px}.ps-gate__banner{width:100%;max-width:400px}.ps-gate__banner .ps-login{max-width:none}.ps-studio{--ps-split-nudge:10px;--ps-scroll-pane-height:calc(100dvh * 1.85 / (1.85 + 1) - var(--ps-split-nudge));--ps-scroll-pane-bottom:calc(100dvh - var(--ps-scroll-pane-height));--ps-settings-col-ratio:3fr;--ps-prompt-col-ratio:2fr;--ps-settings-nudge-top:0px;--ps-prompt-nudge-x:0px;--ps-settings-section-gap:8px;--ps-dock-head-height:34px;--ps-dock-head-pad-top:2px;grid-template-columns:var(--ps-settings-col-ratio) var(--ps-prompt-col-ratio);grid-template-rows:minmax(0, calc(100% * 1.85 / 2.85 - var(--ps-split-nudge))) minmax(0, 1fr);background:var(--ps-bg-dock);grid-template-areas:"scroll prompt""dock prompt";width:100%;max-width:none;height:100dvh;min-height:100dvh;margin:0;display:grid;position:relative}.ps-studio__scroll{--ps-scroll-anchor-inset:21px;-webkit-overflow-scrolling:touch;border-bottom:var(--ps-chrome-border-width) solid var(--ps-chrome-border);background:var(--ps-bg);grid-area:scroll;min-height:0;padding:24px clamp(16px,2vw,32px) 12px;overflow:hidden auto}.ps-studio__dock{--ps-dock-pad-top:10px;--ps-dock-head-height:34px;--ps-dock-head-pad-top:2px;--ps-dock-head-border:1px;--ps-dock-head-pad-bottom:calc(var(--ps-dock-head-height) - var(--ps-dock-head-pad-top) - var(--ps-dock-head-border) - var(--ps-btn-compact-height));display:contents}.ps-dock__split{display:contents}.ps-dock__window-chrome{flex-shrink:0;align-items:center;gap:4px;margin-left:auto;display:flex}.ps-layout-mode{flex-shrink:0;align-items:center;display:inline-flex}.ps-dock__window-chrome.ps-dock__window-chrome--mobile{display:none}.ps-layout-mode--labels{border:1px solid var(--ps-border);background:var(--ps-bg-dock);height:var(--ps-btn-compact-height);box-sizing:border-box;align-items:stretch;gap:0}.ps-layout-mode--labels .ps-layout-mode__btn{min-height:0}.ps-layout-mode__btn{box-sizing:border-box;min-height:var(--ps-btn-compact-height);padding:var(--ps-btn-compact-pad-y) var(--ps-btn-compact-pad-x);letter-spacing:.06em;white-space:nowrap;border:none;border-right:1px solid var(--ps-border);color:var(--ps-text-subtle);cursor:pointer;background:0 0;border-radius:0;justify-content:center;align-items:center;font-family:inherit;font-size:10px;line-height:1.3;transition:color .15s,background .15s;display:inline-flex}.ps-layout-mode__btn:last-child{border-right:none}.ps-layout-mode__btn:hover:not(.is-active){color:var(--ps-text);background:var(--ps-btn-hover-bg)}.ps-layout-mode__btn.is-active{background:var(--ps-accent);color:#fff;cursor:default}.ps-layout-mode--dots{gap:10px;padding:2px 4px}.ps-dock__actions-head .ps-layout-mode--dots{min-height:var(--ps-btn-compact-height);box-sizing:border-box;justify-content:center;padding:0 4px}.ps-layout-mode__dot{box-sizing:border-box;background:var(--ps-border);cursor:pointer;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:background .15s,transform .15s,opacity .15s;display:block}.ps-layout-mode__dot:hover:not(.is-active){background:var(--ps-text-muted)}.ps-layout-mode__dot.is-active{background:var(--ps-text);cursor:default;transform:scale(1.2)}html[data-theme=light] .ps-layout-mode__dot,html[data-theme=sanctuary] .ps-layout-mode__dot{background:var(--ps-border-input)}html[data-theme=light] .ps-layout-mode__dot:hover:not(.is-active),html[data-theme=sanctuary] .ps-layout-mode__dot:hover:not(.is-active){background:var(--ps-btn-hover-border)}html[data-theme=light] .ps-layout-mode__dot.is-active,html[data-theme=sanctuary] .ps-layout-mode__dot.is-active{background:var(--ps-accent);box-shadow:0 0 10px var(--ps-accent-glow)}html[data-theme=dark] .ps-layout-mode__dot{background:#1e1e3438}html[data-theme=dark] .ps-layout-mode__dot:hover:not(.is-active){background:#1e1e346b}html[data-theme=dark] .ps-layout-mode__dot.is-active{box-shadow:none;background:#32324a}.ps-dock-floating-chrome{right:clamp(16px,2vw,32px);bottom:max(12px, env(safe-area-inset-bottom));z-index:45;box-shadow:none;background:0 0;border:none;flex-direction:column;align-items:flex-end;gap:8px;padding:2px;display:none;position:fixed}@media (width>=768px){.ps-dock-floating-chrome{top:calc(var(--ps-dock-pad-top,10px) + var(--ps-dock-head-pad-top,2px));flex-direction:row;justify-content:flex-end;align-items:center;padding:0;bottom:auto;right:clamp(12px,1.5vw,20px)}.ps-studio.is-dock-minimized .ps-studio__scroll{padding-bottom:12px}.ps-dock-floating-chrome .ps-prompt-status--hide{align-self:center}}.ps-dock-floating-chrome .ps-dock__window-chrome--mobile{display:none}.ps-studio.is-dock-minimized{grid-template:"scroll"1fr/1fr}.ps-studio.is-dock-minimized .ps-dock__actions,.ps-studio.is-dock-minimized .ps-dock__output{display:none}.ps-studio.is-dock-minimized .ps-studio__scroll{border-bottom:none;padding-bottom:48px}.ps-studio.is-dock-minimized .ps-dock-floating-chrome{display:flex}.ps-studio.is-settings-hidden{grid-template-columns:var(--ps-settings-col-ratio) var(--ps-prompt-col-ratio);grid-template-rows:1fr;grid-template-areas:"scroll prompt"}.ps-studio.is-settings-hidden .ps-dock__actions{display:none}.ps-studio.is-settings-hidden .ps-studio__scroll{border-bottom:none}@media (width>=768px){.ps-studio.is-settings-expanded{grid-template-rows:1fr;grid-template-areas:"dock prompt"}.ps-studio.is-settings-expanded .ps-studio__scroll{display:none}}.ps-dock__actions{min-height:0;padding:calc(var(--ps-dock-pad-top) + var(--ps-settings-nudge-top)) clamp(16px, 2vw, 32px) 12px clamp(16px, 2vw, 32px);background:var(--ps-bg);flex-direction:column;grid-area:dock;justify-content:flex-start;gap:0;display:flex;position:relative;overflow:hidden}.ps-dock__settings-body{-webkit-overflow-scrolling:touch;box-sizing:border-box;background:var(--ps-bg);direction:rtl;flex-direction:column;flex:auto;justify-content:flex-start;gap:0;width:100%;min-height:0;margin-bottom:-10px;padding-bottom:10px;display:flex;overflow-y:auto}.ps-dock__settings-body>*{direction:ltr}.ps-dock__settings-footer{padding-top:0;padding-bottom:0;border-top:none;border-bottom:1px solid var(--ps-border);background:var(--ps-bg);flex-direction:column;flex:auto;gap:0;min-height:0;padding-inline-start:12px;display:flex}.ps-settings-footer__spacer{flex:0 0 0;min-height:0}.ps-settings-footer__row{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;display:flex}.ps-settings-footer__label{box-sizing:border-box;letter-spacing:.2em;width:8em;min-width:8em;color:var(--ps-text-heading);text-transform:uppercase;flex-shrink:0;font-size:11px;font-weight:500;line-height:1.25}.ps-settings-footer__row--ui .ps-settings-footer__row-main{flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.ps-settings-footer__row--ui{flex-wrap:nowrap;width:100%}.ps-settings-footer__row--ui .ps-logout{flex-shrink:0;margin-left:auto}.ps-settings-footer__row--divided{padding-top:var(--ps-settings-section-gap);border-top:1px solid var(--ps-border);margin-top:0}.ps-dock__settings-footer .ps-settings-footer__row--divided:first-child{border-top:none;padding-top:0}.ps-settings-footer__row--divided:not(:last-child),.ps-dock__settings-footer .ps-settings-footer__row--divided:last-child{padding-bottom:var(--ps-settings-section-gap)}.ps-settings-footer__middle{min-height:0;padding-top:var(--ps-settings-section-gap);border-top:1px solid var(--ps-border);--ps-settings-divider-inset:8px;--ps-save-chip-gap:10px;--ps-ref-save-pair-gap:var(--ps-save-chip-gap);flex-direction:column;flex:auto;margin-top:0;padding-bottom:6px;display:flex;position:relative}.ps-settings-footer__middle:after{content:"";left:calc((100% - var(--ps-ref-save-pair-gap)) * 1 / 4 - .5px);top:var(--ps-settings-divider-inset);bottom:var(--ps-settings-divider-inset);background:var(--ps-border);pointer-events:none;width:1px;position:absolute}.ps-settings-footer__row--pair{gap:var(--ps-ref-save-pair-gap);flex-wrap:nowrap;flex:auto;grid-template-columns:1fr 3fr;align-items:stretch;width:100%;min-height:0;display:grid}.ps-settings-footer__cell{flex-direction:column;gap:6px;min-width:0;min-height:0;display:flex}.ps-settings-footer__cell:first-child{padding-right:14px}.ps-settings-footer__cell:last-child{padding-left:0}.ps-settings-footer__cell-label{letter-spacing:.2em;color:var(--ps-text-heading);text-transform:uppercase;font-size:11px;font-weight:500;line-height:1.25}.ps-settings-footer__cell-body{min-width:0;min-height:var(--ps-btn-compact-height);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ps-ref-body{flex-flow:column;flex:auto;align-items:stretch;gap:6px;width:100%;min-height:0;display:flex}.ps-ref-head{flex-wrap:wrap;align-items:center;gap:6px 8px;width:100%;min-width:0;display:flex}.ps-ref-title{flex-wrap:wrap;flex:auto;align-items:baseline;gap:0 6px;min-width:0;display:flex}.ps-ref-head__hint{letter-spacing:.02em;text-transform:none;color:var(--ps-text-muted);font-size:10px;font-weight:400;line-height:1.35}.ps-ref-controls{flex-wrap:wrap;flex:auto;align-items:center;gap:6px;min-width:0;max-width:100%;display:flex}.ps-ref-id-input{width:52px;height:var(--ps-btn-compact-height);font-size:12px;font-family:var(--ps-font-mono,monospace);background:var(--ps-bg-input,var(--ps-bg));color:var(--ps-text);border:1px solid var(--ps-border);text-align:center;letter-spacing:.1em;appearance:none;border-radius:2px;outline:none;padding:0 6px}.ps-ref-id-input::placeholder{color:var(--ps-text-subtle);opacity:.4}.ps-ref-id-input:focus{border-color:var(--ps-accent,#888)}.ps-ref-insert-btn:disabled{opacity:.4;cursor:default;pointer-events:none}.ps-theme-btn.ps-ref-insert-btn:not(:disabled){background:var(--ps-accent);border-color:var(--ps-accent);color:#fff;transition:background .2s,border-color .2s}.ps-theme-btn.ps-ref-insert-btn:not(:disabled):hover{background:var(--ps-accent-hover);border-color:var(--ps-accent-hover);color:#fff}.ps-ref-preview{flex:auto;grid-template-rows:minmax(0,1fr) auto;align-content:stretch;justify-items:start;gap:4px;width:100%;min-height:0;display:grid}.ps-ref-preview:not(:has(.ps-ref-preview-img:not([hidden]))):not(:has(.ps-ref-status[data-status=loading])){flex:none}.ps-ref-preview-img{aspect-ratio:16/9;object-fit:cover;border-radius:2px;width:auto;max-width:100%;height:100%;display:block}.ps-ref-preview-img:not([hidden]){border:1px solid var(--ps-border)}.ps-ref-preview-img[hidden]{display:none!important}.ps-ref-status{color:var(--ps-text-muted,var(--ps-text-heading));letter-spacing:.05em;font-size:11px}.ps-ref-status[data-status=ok]{color:var(--ps-text)}.ps-ref-status[data-status=error]{color:var(--ps-color-caution,#c44)}.ps-save-body{flex-flow:column;flex:auto;align-items:stretch;gap:6px;width:100%;min-height:0;display:flex}.ps-save-head{flex-wrap:wrap;align-items:center;gap:6px 8px;width:100%;min-width:0;display:flex}.ps-save-head>.ps-settings-footer__cell-label,.ps-save-head>.ps-save-count{flex-shrink:0}.ps-save-head__hint{letter-spacing:.02em;text-transform:none;color:var(--ps-text-muted);font-size:10px;font-weight:400;line-height:1.35}.ps-save-count{letter-spacing:.06em;color:var(--ps-text-muted);font-variant-numeric:tabular-nums;flex:none;font-size:10px;line-height:1.35}.ps-save-label-controls{flex:0 0 clamp(6rem,32%,12rem);align-items:center;min-width:0;max-width:12rem;display:flex}.ps-save-label-input{width:100%;min-width:0;max-width:100%;height:var(--ps-btn-compact-height);background:var(--ps-bg-input,var(--ps-bg));color:var(--ps-text);border:1px solid var(--ps-border);appearance:none;border-radius:2px;outline:none;flex:auto;padding:0 6px;font-family:inherit;font-size:11px}.ps-save-label-input::placeholder{color:var(--ps-text-subtle);opacity:.55}.ps-save-label-input:focus{border-color:var(--ps-accent,#888)}.ps-save-bulk-controls{flex-wrap:nowrap;flex:none;align-items:center;gap:6px;display:inline-flex}.ps-save-head .ps-theme-btn{flex-shrink:0}.ps-save-list-wrap{-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;flex:auto;width:100%;min-height:0;overflow:hidden auto}.ps-save-list{gap:var(--ps-save-chip-gap,10px);padding:2px var(--ps-save-chip-gap,10px) 4px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin:0;list-style:none;display:grid}@media (width>=900px){.ps-save-list{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}}.ps-save-item{min-width:0}.ps-save-card{border:1px solid var(--ps-border);background:var(--ps-bg-surface);flex-direction:column;height:100%;transition:transform .25s,box-shadow .25s,border-color .15s;display:flex;position:relative;overflow:hidden}@media (hover:hover) and (pointer:fine){.ps-save-card:hover{box-shadow:0 6px 16px var(--ps-dock-shadow);z-index:1;transform:translateY(-1px)}}.ps-save-card__restore{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:0;padding:0;display:block;overflow:hidden}.ps-save-card__restore:active{opacity:.92}.ps-save-card__restore:focus-visible{outline:2px solid var(--ps-accent);outline-offset:-2px}.ps-save-card__thumb-wrap{position:relative}.ps-save-card__thumb-edit{z-index:3;color:#fff;letter-spacing:.04em;cursor:pointer;opacity:0;pointer-events:none;background:#0000008c;border:none;border-radius:4px;justify-content:center;align-items:center;min-width:28px;height:20px;margin:0;padding:0 6px;font-family:inherit;font-size:9px;font-weight:600;line-height:1;transition:opacity .15s,background .12s;display:flex;position:absolute;bottom:6px;left:6px}@media (hover:hover) and (pointer:fine){.ps-save-card:hover .ps-save-card__thumb-edit,.ps-save-card:focus-within .ps-save-card__thumb-edit{opacity:1;pointer-events:auto}}.ps-save-card__thumb-edit:focus-visible{opacity:1;pointer-events:auto;outline:2px solid var(--ps-accent);outline-offset:1px}.ps-save-card__thumb-edit:hover{background:#000000b8}.ps-save-card__thumb{aspect-ratio:1;background:linear-gradient(135deg, var(--ps-bg-thumb-a) 0%, var(--ps-bg-thumb-b) 100%);justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.ps-save-card__thumb img{object-fit:cover;width:100%;height:100%}.ps-save-card__thumb-empty{color:var(--ps-text-muted);letter-spacing:.05em;font-size:10px}.ps-save-card__name{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-width:0;padding:8px 10px 10px;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.ps-save-card__name-btn{border:none;border-top:1px solid var(--ps-border);background:var(--ps-chip-labels-bg);width:100%;min-width:0;color:var(--ps-text-strong);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:0;margin:0;padding:0;display:block}@media (hover:hover) and (pointer:fine){.ps-save-card__name-btn:hover .ps-save-card__name{color:var(--ps-accent)}}.ps-save-card__name-btn:focus-visible{outline:2px solid var(--ps-accent);outline-offset:-2px}.ps-save-delete-btn{z-index:2;color:#fff;cursor:pointer;opacity:0;pointer-events:none;background:#0000008c;border:none;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;margin:0;padding:0;font-family:inherit;font-size:16px;font-weight:400;line-height:1;transition:opacity .15s,background .12s,color .12s;display:flex;position:absolute;top:6px;right:6px}.ps-save-delete-btn span{margin-top:-1px;display:block}@media (hover:hover) and (pointer:fine){.ps-save-card:hover .ps-save-delete-btn,.ps-save-card:focus-within .ps-save-delete-btn{opacity:1;pointer-events:auto}}.ps-save-delete-btn:focus-visible{opacity:1;pointer-events:auto;outline:2px solid var(--ps-accent);outline-offset:1px}.ps-save-delete-btn:hover{background:var(--ps-color-caution,#c44);color:#fff}.ps-settings-footer__row .ps-header-actions{flex:0 auto}.ps-settings-footer__row .ps-theme-btn,.ps-settings-footer__row .ps-color-drawer-open,.ps-settings-footer__row .ps-logout button{box-sizing:border-box;min-height:var(--ps-btn-compact-height);padding:var(--ps-btn-compact-pad-y) var(--ps-btn-compact-pad-x);letter-spacing:.06em;white-space:nowrap;border:1px solid var(--ps-border);cursor:pointer;border-radius:0;justify-content:center;align-items:center;font-family:inherit;font-size:10px;line-height:1.3;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.ps-settings-footer__row .ps-logout button{color:var(--ps-text-subtle);background:0 0;text-decoration:none}.ps-settings-footer__row .ps-logout button:hover{color:var(--ps-text);border-color:var(--ps-chip-hover)}.ps-dock__actions .ps-btn{text-transform:none;letter-spacing:.04em;width:100%}.ps-dock__action-group{flex-direction:column;align-items:stretch;gap:8px;display:flex}.ps-dock__action-label{letter-spacing:.12em;color:var(--ps-text-muted);text-transform:uppercase;font-size:10px}#btn-clear-prompt:not(.is-copied),#btn-reset-all:not(.is-copied),#btn-clear-prompt:not(.is-copied):hover,#btn-reset-all:not(.is-copied):hover{color:var(--ps-rebuild-color)}.ps-btn.is-copied,.ps-btn.is-copied:hover{color:#1a2a44;background:#c8daf5;border-color:#c8daf5}.ps-dock__output{min-height:0;padding-top:var(--ps-dock-pad-top);padding-left:calc(clamp(12px, 1.5vw, 20px) + var(--ps-prompt-nudge-x));background:var(--ps-bg-dock);flex-direction:column;grid-area:prompt;padding-right:clamp(12px,1.5vw,20px);display:flex}.ps-dock__actions-head,.ps-dock__output-head{min-height:var(--ps-dock-head-height);max-height:var(--ps-dock-head-height);padding-top:var(--ps-dock-head-pad-top);border-bottom:var(--ps-dock-head-border) solid var(--ps-border);padding-bottom:var(--ps-dock-head-pad-bottom);box-sizing:border-box;flex-shrink:0;align-items:center;gap:10px;margin-bottom:10px;display:flex}.ps-dock__output-toolbar{flex-wrap:wrap;flex-shrink:0;justify-content:flex-start;align-items:center;gap:6px;margin-bottom:10px;display:flex}.ps-dock__output-toolbar .ps-btn{box-sizing:border-box;min-height:var(--ps-btn-compact-height);padding:var(--ps-btn-compact-pad-y) var(--ps-btn-compact-pad-x);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;justify-content:center;align-items:center;font-size:10px;line-height:1.3;display:inline-flex}.ps-dock__output-toolbar .ps-btn--insert{min-height:var(--ps-btn-compact-height);padding:var(--ps-btn-compact-pad-y) var(--ps-btn-compact-pad-x);letter-spacing:0;text-transform:none;min-width:2.25rem;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:11px;line-height:1.3}.ps-dock__output-head .ps-dock__window-chrome--desktop{align-self:center}.ps-dock__actions-head h2,.ps-dock__output-head h2{letter-spacing:.2em;color:var(--ps-text-heading);text-transform:uppercase;flex-shrink:0;margin:0;font-size:11px;font-weight:500}.ps-dock__actions-head .ps-dock__window-chrome--desktop{align-self:center}.ps-dock__actions-head h2{flex:auto;min-width:0}.ps-dock__output-head-main h2{flex:none;min-width:0}@media (width<=767px){.ps-studio,.ps-studio.is-settings-hidden,.ps-studio.is-settings-expanded{grid-template:"prompt"1fr/1fr}.ps-studio:not(.is-dock-minimized) .ps-studio__scroll{display:none}.ps-studio.is-dock-minimized{grid-template-areas:"scroll"}.ps-studio.is-dock-minimized .ps-studio__scroll{padding:max(16px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) 10px max(12px, env(safe-area-inset-left));display:block}.ps-studio__dock{--ps-dock-pad-top:max(16px, env(safe-area-inset-top))}.ps-dock__window-chrome.ps-dock__window-chrome--desktop{display:none}.ps-dock__window-chrome.ps-dock__window-chrome--mobile{display:flex}.ps-dock__actions{display:none}.ps-dock__output{padding-left:max(12px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right));box-sizing:border-box;width:100%}.ps-dock__output-head{align-items:center}.ps-dock-floating-chrome .ps-dock__window-chrome--desktop{display:none}.ps-dock-floating-chrome .ps-dock__window-chrome--mobile{display:flex}.ps-dock-floating-chrome{top:calc(max(16px, env(safe-area-inset-top)) + var(--ps-dock-head-pad-top,2px));bottom:auto;right:max(12px, env(safe-area-inset-right));flex-direction:row;justify-content:flex-end;align-items:center;padding:0}.ps-studio.is-dock-minimized .ps-header-actions.ps-header-actions--scroll{display:none}.ps-studio.is-dock-minimized .ps-studio__scroll{padding-top:calc(max(16px, env(safe-area-inset-top)) + var(--ps-dock-head-pad-top,2px));padding-bottom:max(48px, calc(12px + env(safe-area-inset-bottom) + var(--ps-btn-compact-height) + 16px))}.ps-dock__output-toolbar{width:100%}}@media (width>=768px) and (width<=1024px){.ps-studio{grid-template-rows:minmax(0, calc(100% * 1.15 / 2.15 - var(--ps-split-nudge))) minmax(300px, 1fr)}}.ps-studio .ps-header-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ps-studio .ps-header-brand{flex:1;min-width:0}.ps-header-drawers{flex-direction:column;flex-shrink:0;align-items:stretch;gap:8px;display:flex}.ps-color-drawer-open{letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;flex-shrink:0;padding:8px 16px;font-size:10px}.ps-named-color-list{flex-wrap:wrap;align-items:flex-start;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ps-named-color-list>li{margin:0;padding:0;display:flex}.ps-named-color-row{border:1px solid var(--ps-border-muted);background:var(--ps-bg-surface);width:auto;max-width:100%;color:var(--ps-text-strong);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:4px;align-items:center;gap:6px;padding:5px 10px 5px 6px;font-family:inherit;font-size:12px;line-height:1.3;transition:background .12s,border-color .12s,box-shadow .12s;display:inline-flex}@media (hover:hover) and (pointer:fine){.ps-named-color-row:hover{background:var(--ps-btn-bg);border-color:var(--ps-chip-hover);box-shadow:0 2px 8px var(--ps-dock-shadow)}}.ps-named-color-row:active{background:var(--ps-btn-bg);border-color:var(--ps-border)}.ps-named-color-row:focus-visible{outline:2px solid var(--ps-accent);outline-offset:1px}.ps-named-color-chip{border:1px solid var(--ps-border-muted);background-repeat:no-repeat;background-clip:padding-box;border-radius:3px;flex-shrink:0;width:16px;height:16px;box-shadow:inset 0 0 0 1px #0000000f}.ps-named-color-label__en{font-weight:500}.ps-vocabulary-triggers{flex-wrap:wrap;flex:auto;align-items:center;gap:4px;min-width:0;display:flex}.ps-vocabulary-triggers__lane{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:inline-flex}.ps-vocabulary-triggers__divider{background:var(--ps-border);pointer-events:none;flex:none;align-self:stretch;width:1px;min-height:1.1em;margin:0 8px}@media (width<=767px){.ps-vocabulary-triggers__divider{display:none}.ps-vocabulary-triggers__lane+.ps-vocabulary-triggers__lane{border-top:1px solid var(--ps-border);flex-basis:100%;margin-top:4px;padding-top:4px}}.ps-settings-footer__row--dictionary{flex-shrink:0;align-items:flex-start}.ps-dock__settings-footer.is-dictionary-drawer-open .ps-settings-footer__row--dictionary{padding-bottom:var(--ps-settings-section-gap);border-bottom:1px solid var(--ps-border)}.ps-settings-footer__pane{flex:auto;grid-template-rows:minmax(0,1fr);min-height:0;display:grid;position:relative}.ps-settings-footer__standard,.ps-settings-drawer-stack{flex-direction:column;grid-area:1/1;min-height:0;display:flex}.ps-settings-drawer-stack{z-index:2;pointer-events:none;visibility:hidden;position:relative}.ps-dock__settings-footer.is-dictionary-drawer-open .ps-settings-drawer-stack{pointer-events:auto;visibility:visible}@media (width>=768px){.ps-dock__settings-body:has(.ps-dock__settings-footer.is-dictionary-drawer-open){overflow:hidden}.ps-dock__settings-footer.is-dictionary-drawer-open .ps-settings-drawer-stack{align-self:stretch;height:100%;min-height:0}.ps-dock__settings-footer.is-dictionary-drawer-open .ps-settings-footer__standard{visibility:hidden;pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.ps-dock__settings-footer.is-dictionary-drawer-open .ps-settings-footer__pane{overflow:hidden}}.ps-settings-footer__row .ps-color-drawer-open:not(.is-active){width:auto;color:var(--ps-text-subtle);text-transform:none;background:0 0;flex:none;margin:0}.ps-settings-footer__row .ps-color-drawer-open:hover:not(.is-active){color:var(--ps-text);border-color:var(--ps-chip-hover)}.ps-settings-footer__row .ps-color-drawer-open.is-active{background:var(--ps-accent);border-color:var(--ps-accent);color:#fff;text-transform:none;flex:none;width:auto;margin:0}.ps-vocab-drawer{z-index:1;background:var(--ps-bg-dock);flex-direction:column;display:none;position:absolute;inset:0;overflow:hidden}.ps-vocab-drawer.is-open{z-index:2;display:flex}.ps-vocab-drawer__body{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:12px 14px 20px;overflow-y:auto}.ps-color-drawer{z-index:1;background:var(--ps-bg-dock);flex-direction:column;display:none;position:absolute;inset:0;overflow:hidden}.ps-color-drawer.is-open{z-index:2;display:flex}.ps-color-drawer__body{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:12px 14px 20px;overflow-y:auto}.ps-color-preview{border:1px solid var(--ps-border-muted);background:#f8f8f8;border-radius:4px;width:100%;height:36px;margin-bottom:12px}.ps-color-swatch{aspect-ratio:1;border:2px solid var(--ps-border-muted);cursor:pointer;border-radius:4px;width:100%;padding:0;transition:border-color .15s,box-shadow .15s}.ps-color-swatch:hover{border-color:var(--ps-chip-hover)}.ps-color-swatch.is-selected{border-color:var(--ps-accent);box-shadow:0 0 0 1px var(--ps-chip-selected-ring,var(--ps-accent))}.ps-color-swatch:focus-visible{outline:2px solid var(--ps-accent);outline-offset:2px}#color-drawer.is-open #color-panel-body.ps-color-drawer__body{padding-top:4px;padding-bottom:16px}#color-panel-body.ps-color-drawer__body{-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;flex-direction:column;min-height:0;padding:12px 14px 14px;display:flex;overflow:hidden auto}.ps-color-panel{--ps-color-action-height:32px;--ps-color-sv-height:100px;--ps-color-sv-min-height:56px;--ps-color-hue-height:14px;--ps-color-swatch-size:30px;--ps-color-swatch-gap:6px;--ps-color-swatch-inset:4px;--ps-color-history-rows:3;--ps-color-history-extra:6px;--ps-color-panel-row-gap:6px;--ps-color-history-height:calc(var(--ps-color-swatch-size) * var(--ps-color-history-rows) + var(--ps-color-swatch-gap) * (var(--ps-color-history-rows) - 1) + var(--ps-color-history-extra));grid-template-columns:minmax(0,46%) minmax(0,1fr);grid-template-rows:minmax(var(--ps-color-sv-min-height), var(--ps-color-sv-height)) auto auto auto;column-gap:12px;row-gap:var(--ps-color-panel-row-gap);flex:none;align-items:stretch;min-height:0;display:grid}.ps-color-panel .ps-color-picker{border-bottom:none;flex-direction:column;grid-area:1/1;align-self:stretch;min-width:0;height:100%;min-height:0;margin-bottom:0;padding-bottom:0;display:flex}.ps-color-panel .ps-color-picker .ps-color-sv-wrap{flex:auto;height:auto;min-height:0;max-height:100%;margin-bottom:0}.ps-color-panel .ps-color-hue-row{min-width:0;height:var(--ps-color-hue-height);min-height:var(--ps-color-hue-height);grid-area:2/1;align-self:start;align-items:center;display:flex}.ps-color-panel .ps-color-hue-row .ps-color-hue{flex:auto;width:100%}.ps-color-panel .ps-color-actions-row--eyedropper{min-width:0;height:var(--ps-color-action-height);min-height:var(--ps-color-action-height);grid-area:4/1;align-items:stretch;display:flex}.ps-color-panel .ps-color-actions-row--eyedropper .ps-color-eyedropper{width:100%;min-width:0;height:var(--ps-color-action-height);min-height:var(--ps-color-action-height);flex:auto}.ps-color-panel .ps-color-actions-row--insert{min-width:0;height:var(--ps-color-action-height);min-height:var(--ps-color-action-height);grid-area:4/2;align-items:stretch;display:flex}.ps-color-panel .ps-color-actions-row--insert .ps-btn.ps-color-insert{width:100%;min-width:0;height:var(--ps-color-action-height);min-height:var(--ps-color-action-height);white-space:nowrap;text-overflow:ellipsis;flex:auto;padding:0 8px;overflow:hidden}.ps-color-panel .ps-color-sample-row{grid-area:1/2/3;align-self:stretch;min-width:0;min-height:0}.ps-color-panel .ps-color-sample-row .ps-color-preview{height:auto;min-height:0;max-height:100%}.ps-color-panel .ps-color-sample-row .ps-color-history{min-height:var(--ps-color-history-height);min-width:0;padding:var(--ps-color-swatch-inset) 3px var(--ps-color-history-extra) var(--ps-color-swatch-inset);flex:auto;overflow:visible}.ps-color-panel .ps-color-field{gap:2px}.ps-color-panel .ps-color-fields--rgb{flex-direction:column;grid-area:3/1;justify-content:flex-start;min-width:0;margin-top:-6px;margin-bottom:0;display:flex}.ps-color-panel .ps-color-fields--hex{flex-direction:column;grid-area:3/2;justify-content:flex-start;min-width:0;margin-top:-6px;margin-bottom:0;display:flex}.ps-color-panel .ps-color-fields--rgb input.ps-color-rgb-input,.ps-color-panel .ps-color-fields--hex input{height:var(--ps-color-action-height);min-height:var(--ps-color-action-height);box-sizing:border-box;padding:0 6px}.ps-color-panel .ps-color-fields{gap:4px;margin-bottom:0}@media (width>=768px){.ps-studio.is-settings-expanded #color-drawer.is-open #color-panel-body.ps-color-drawer__body{-webkit-overflow-scrolling:touch;flex:auto;justify-content:flex-start;min-height:0;overflow:hidden auto}.ps-studio.is-settings-expanded #color-drawer.is-open .ps-color-panel{grid-template-rows:minmax(var(--ps-color-sv-min-height), var(--ps-color-sv-height)) auto auto auto;flex:none;align-self:stretch;min-height:0}.ps-studio.is-settings-expanded .ps-color-panel .ps-color-sample-row{align-self:stretch}}.ps-color-sample-row{min-height:var(--ps-color-history-height);align-items:stretch;gap:8px;margin-bottom:0;display:flex}.ps-color-sample-row .ps-color-preview{width:33%;max-width:33%;height:auto;min-height:var(--ps-color-history-height);flex:0 0 33%;align-self:stretch;margin-bottom:0}.ps-color-sample-row .ps-color-history{grid-template-columns:repeat(auto-fill, var(--ps-color-swatch-size));grid-auto-flow:row;grid-auto-rows:var(--ps-color-swatch-size);align-content:start;column-gap:var(--ps-color-swatch-gap);row-gap:var(--ps-color-swatch-gap);min-width:0;min-height:var(--ps-color-history-height);padding:var(--ps-color-swatch-inset,3px) 0 var(--ps-color-history-extra) var(--ps-color-swatch-inset,3px);box-sizing:border-box;flex:auto;margin-bottom:0;display:grid;overflow:visible}.ps-color-sample-row .ps-color-history .ps-color-swatch{width:var(--ps-color-swatch-size);height:var(--ps-color-swatch-size);flex:none}.ps-color-picker{border-bottom:1px solid var(--ps-border-muted);margin-bottom:12px;padding-bottom:4px}.ps-color-sv-wrap{cursor:crosshair;touch-action:none;border-radius:4px;width:100%;height:140px;margin-bottom:10px;position:relative;overflow:hidden}.ps-color-sv-canvas{width:100%;height:100%;display:block}.ps-color-sv-cursor{pointer-events:none;border:2px solid #fff;border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;position:absolute;box-shadow:0 0 0 1px #00000073}.ps-color-hue{appearance:none;cursor:pointer;background:linear-gradient(90deg,red 0%,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%);border-radius:4px;outline:none;width:100%;height:14px;margin:0}.ps-color-hue::-webkit-slider-runnable-track{background:0 0;border-radius:4px;height:14px}.ps-color-hue::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:#fff;border:2px solid #00000059;border-radius:50%;width:16px;height:16px;margin-top:-1px;box-shadow:0 0 0 1px #fff9}.ps-color-hue::-moz-range-track{background:linear-gradient(90deg,red 0%,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%);border-radius:4px;height:14px}.ps-color-hue::-moz-range-thumb{cursor:pointer;background:#fff;border:2px solid #00000059;border-radius:50%;width:16px;height:16px;box-shadow:0 0 0 1px #fff9}.ps-color-history{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;align-items:center;gap:6px;margin-bottom:14px;padding:4px 0 6px;display:flex;overflow:auto hidden}.ps-color-history .ps-color-swatch{aspect-ratio:auto;flex:0 0 36px;width:36px;height:36px}.ps-color-fields{flex-direction:column;gap:10px;margin-bottom:14px;display:flex}.ps-color-field{flex-direction:column;gap:4px;display:flex}.ps-color-field__label{letter-spacing:.1em;color:var(--ps-text-muted);text-transform:uppercase;font-size:10px}.ps-color-field__label--hex{text-transform:none;letter-spacing:.02em}.ps-color-field__row{align-items:center;gap:6px;display:flex}.ps-color-field input{border:1px solid var(--ps-border-muted);border-radius:4px;flex:1;min-width:0;padding:8px;font-family:ui-monospace,monospace;font-size:12px}.ps-color-field input.ps-color-rgb-input{text-align:center;flex:1}.ps-color-eyedropper{border:1px solid var(--ps-btn-border);background:var(--ps-btn-bg);width:36px;height:36px;color:var(--ps-text-muted);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex}.ps-color-eyedropper svg{width:18px;height:18px;display:block}.ps-color-eyedropper:hover:not(:disabled){border-color:var(--ps-chip-hover);color:var(--ps-text-strong)}.ps-color-eyedropper:disabled{opacity:.45;cursor:not-allowed}.ps-output-wrap{flex-direction:column;flex:auto;align-items:stretch;min-height:0;display:flex;position:relative}.ps-prompt-status{background:var(--ps-long-prompt-bg);border:1px solid var(--ps-border-muted);box-shadow:0 2px 10px var(--ps-long-prompt-shadow);pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:6px;flex-shrink:0;align-items:center;gap:8px;padding:4px 8px;display:inline-flex}.ps-prompt-status__count{letter-spacing:.02em;color:var(--ps-text-output);white-space:nowrap;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:10px;line-height:1.2}.ps-prompt-status__label--long{letter-spacing:.03em;color:var(--ps-text-output);text-align:center;flex-direction:column;align-items:center;gap:1px;font-size:9px;line-height:1.15;display:flex}.ps-prompt-status__label--limit{letter-spacing:.1em;color:var(--ps-rebuild-color);white-space:nowrap;font-size:11px;font-weight:700}.ps-prompt-status__label[hidden]{display:none!important}.ps-prompt-status.is-warn .ps-prompt-status__count,.ps-prompt-status.is-warn .ps-prompt-status__label--long{color:var(--ps-rebuild-color)}.ps-prompt-status.is-limit{background:#ffb9c4;border-color:#c860706b;box-shadow:0 2px 10px #ff788c29}.ps-prompt-status.is-limit .ps-prompt-status__count,.ps-prompt-status.is-limit .ps-prompt-status__label--long{color:var(--ps-rebuild-color)}.ps-prompt-status.is-limit-reject-flash{animation:.55s ease-out ps-limit-reject-flash}.ps-studio.is-dock-minimized .ps-prompt-status--dock{display:none}.ps-prompt-status--hide,.ps-dock__output-head .ps-prompt-status--dock{min-height:var(--ps-btn-compact-height);padding:var(--ps-btn-compact-pad-y) var(--ps-btn-compact-pad-x);box-sizing:border-box}.ps-prompt-status--hide{pointer-events:none}.ps-mobile-hide-nav{right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));z-index:45;flex-direction:column;align-items:flex-end;gap:8px;display:none;position:fixed}@media (width<=767px){.ps-studio.is-dock-minimized .ps-mobile-hide-nav{display:flex}}.ps-mobile-hide-nav__trigger{box-sizing:border-box;min-width:var(--ps-btn-compact-height);min-height:var(--ps-btn-compact-height);color:var(--ps-accent);cursor:pointer;background:0 0;border:none;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;padding:4px;display:inline-flex}.ps-mobile-hide-nav__trigger:hover{color:var(--ps-accent-hover);background:0 0;border:none}.ps-mobile-hide-nav__trigger svg{width:14px;height:14px;display:block}.ps-mobile-hide-nav__panel{background:var(--ps-bg-dock);border:1px solid var(--ps-border);min-width:168px;box-shadow:0 -4px 20px var(--ps-dock-shadow);flex-direction:column;align-items:stretch;gap:8px;padding:10px 12px;display:flex}.ps-mobile-hide-nav__panel[hidden]{display:none!important}.ps-mobile-hide-nav__panel .ps-theme-toggle{flex-wrap:wrap;justify-content:flex-end}.ps-mobile-hide-nav__panel .ps-logout{text-align:right}.ps-mobile-hide-nav__panel .ps-logout button{min-height:var(--ps-btn-compact-height);padding:var(--ps-btn-compact-pad-y) var(--ps-btn-compact-pad-x);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--ps-border);color:var(--ps-text-subtle);cursor:pointer;background:0 0;font-size:10px}.ps-mobile-hide-nav__panel .ps-logout button:hover{background:var(--ps-btn-hover-bg);border-color:var(--ps-btn-hover-border);color:var(--ps-text-strong)}.ps-dock__output-head-main{flex:auto;align-items:center;gap:10px;min-width:0;display:flex}.ps-subject-summary{letter-spacing:.1em;min-width:0;color:var(--ps-accent);text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;text-align:center;flex:auto;margin:0;font-size:10px;line-height:1.3;overflow:hidden}.ps-dock__output-head-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.ps-dock__output-head-right .ps-dock__window-chrome--desktop{align-self:center}@keyframes ps-limit-reject-flash{0%,to{transform:scale(1)}25%{transform:scale(1.08)}50%{transform:scale(.96)}}.ps-eyebrow{letter-spacing:.35em;color:var(--ps-text-eyebrow);text-transform:uppercase;margin-bottom:8px;font-size:10px}.ps-core-value{font:inherit;letter-spacing:.06em;color:var(--ps-text-eyebrow);cursor:pointer;text-align:left;background:0 0;border:none;margin:0 0 3px;padding:0;font-size:10px;line-height:1.4;display:none}@media (width>=768px){.ps-core-value{display:inline-block}}.ps-core-value.is-copied{text-align:center}.ps-title{letter-spacing:.08em;margin:0 0 8px;font-size:22px;font-weight:500}.ps-title--logo{margin:0 0 8px;line-height:0}.ps-title--logo .ps-logo{width:auto;max-width:min(100%,187px);height:29px;display:block}.ps-sub{color:var(--ps-text-sub);max-width:640px;margin-bottom:32px;font-size:12px}.ps-login{border:1px solid var(--ps-border-login);max-width:400px;padding:40px 32px}.ps-login__label{color:var(--ps-text-subtle);margin-bottom:8px;font-size:11px;display:block}.ps-login__staff-link{color:var(--ps-text-subtle);text-align:center;margin-top:20px;font-size:11px}.ps-login__staff-link a{color:var(--ps-text-muted);cursor:pointer;text-decoration:underline}.ps-login__sent-msg{background:var(--ps-bg-input);border:1px solid var(--ps-border-input);color:var(--ps-text-sub);margin-top:16px;padding:14px;font-size:13px;line-height:1.7;display:none}.ps-login__error-msg{color:#c0392b;margin-top:10px;font-size:12px;display:none}.ps-login input{background:var(--ps-bg-input);border:1px solid var(--ps-border-input);width:100%;color:var(--ps-input-text);margin-bottom:16px;padding:12px 14px;font-size:14px}@keyframes ps-login-autofill-start{0%{opacity:1}to{opacity:1}}.ps-login input:-webkit-autofill{animation-name:ps-login-autofill-start;animation-duration:1ms}.ps-btn{border:1px solid var(--ps-btn-border);background:var(--ps-btn-bg);color:var(--ps-btn-text);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;justify-content:center;align-items:center;padding:10px 20px;font-size:12px;transition:background .2s,border-color .2s;display:inline-flex}.ps-btn:hover{background:var(--ps-btn-hover-bg);border-color:var(--ps-btn-hover-border)}.ps-btn:disabled{opacity:.38;cursor:not-allowed;pointer-events:none}.ps-btn--primary{background:var(--ps-accent);border-color:var(--ps-accent);color:#fff}.ps-btn--primary:hover{background:var(--ps-accent-hover);border-color:var(--ps-accent-hover)}html[data-theme=dark] .ps-layout-mode__btn.is-active,html[data-theme=dark] .ps-settings-footer__row .ps-color-drawer-open.is-active,html[data-theme=light] .ps-settings-footer__row .ps-color-drawer-open.is-active,html[data-theme=sanctuary] .ps-settings-footer__row .ps-color-drawer-open.is-active,html[data-theme=dark] .ps-dock__actions .ps-btn.is-copied,html[data-theme=dark] .ps-dock__actions .ps-btn.is-copied:hover{background:var(--ps-accent);border-color:var(--ps-accent);color:var(--ps-on-accent)}.ps-btn.ps-color-insert{box-sizing:border-box;letter-spacing:.06em;text-transform:none;justify-content:center;align-items:center;font-size:10px;line-height:1;display:inline-flex}.ps-btn.ps-color-insert:hover{background:var(--ps-accent-hover);border-color:var(--ps-accent-hover)}.ps-alert{border:1px solid var(--ps-alert-border);background:var(--ps-alert-bg);color:var(--ps-alert-text);margin-bottom:20px;padding:12px 14px;font-size:12px}.ps-section{margin-bottom:36px}.ps-child-panel{box-sizing:border-box;background:var(--ps-bg-child-panel);border:1px solid var(--ps-border);width:100%;scroll-margin-top:var(--ps-scroll-anchor-inset,21px);border-radius:8px;margin-top:8px;margin-bottom:20px;padding:14px 14px 6px}.ps-child-panel>h3:first-child,.ps-child-panel>.ps-subject-accordion:first-child .ps-subject-accordion__h3{margin-top:0}.ps-child-panel .ps-grid:last-child{margin-bottom:12px!important}.ps-section>h2{letter-spacing:.22em;color:var(--ps-text-heading);margin:0 0 20px;font-size:13px;font-weight:500}.ps-section h3{letter-spacing:.2em;color:var(--ps-text-heading);margin:0 0 14px;font-size:11px;font-weight:500}.ps-section h3[data-axis=nuance],.ps-section h3[data-axis=region],.ps-section h3[data-axis=area]{scroll-margin-top:var(--ps-scroll-anchor-inset,21px)}.ps-subject-accordion{margin-bottom:20px}.ps-subject-accordion.is-collapsed{margin-bottom:12px}.ps-subject-accordion.is-collapsed .ps-subject-accordion__h3{margin-bottom:0}.ps-subject-accordion__h2,.ps-subject-accordion__h3{scroll-margin-top:var(--ps-scroll-anchor-inset,21px)}.ps-subject-accordion__h2{letter-spacing:.22em;color:var(--ps-text-heading);margin:0 0 20px;font-size:13px;font-weight:500}.ps-subject-accordion.is-collapsed .ps-subject-accordion__h2{margin-bottom:0}.ps-subject-accordion.is-collapsed>.ps-grid{display:none}.ps-subject-accordion__toggle{cursor:pointer;font:inherit;color:inherit;letter-spacing:inherit;font-weight:inherit;font-size:inherit;line-height:inherit;text-align:inherit;background:0 0;border:none;align-items:baseline;gap:.35em;margin:0;padding:0;display:inline-flex}.ps-subject-accordion__chevron{color:currentColor;-webkit-user-select:none;user-select:none;flex-shrink:0;width:.85em;font-size:.72em;line-height:1;display:inline-block}.ps-subject-accordion__count{letter-spacing:.12em;color:currentColor;font-weight:400}.ps-section__hint{letter-spacing:.08em;color:var(--ps-text-muted);margin:-8px 0 12px;font-size:10px}.ps-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}@media (width>=900px){.ps-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}}.ps-chip{text-align:left;border:1px solid var(--ps-border);background:var(--ps-bg-surface);cursor:pointer;color:inherit;font:inherit;-webkit-tap-highlight-color:transparent;flex-direction:column;align-items:stretch;padding:0;transition:transform .25s,box-shadow .25s,border-color .15s;display:flex;position:relative;overflow:hidden}.ps-chip.is-selected{border-color:var(--ps-border);box-shadow:0 0 0 2px var(--ps-accent)}.ps-chip.is-expanded,.ps-chip.is-expanded .ps-chip__labels{background:var(--ps-bg-chip-expanded)}@media (hover:hover) and (pointer:fine){.ps-chip:hover{box-shadow:0 6px 16px var(--ps-dock-shadow);z-index:1;transform:translateY(-1px)}.ps-chip.is-selected:hover{box-shadow:0 0 0 2px var(--ps-accent), 0 6px 16px var(--ps-dock-shadow)}.ps-chip.is-expanded:hover{background:var(--ps-bg-chip-expanded)}}.ps-chip:active{transform:translateY(0)}.ps-chip.is-material-target .ps-chip__labels{background:var(--ps-material-target-labels-bg)}.ps-chip__color-badge{z-index:2;pointer-events:none;border-radius:50%;width:12px;height:12px;position:absolute;top:6px;right:6px}@media (width<=720px){.ps-studio__scroll{padding-right:clamp(16px,2vw,32px)}}.ps-chip__thumb{aspect-ratio:1;background:linear-gradient(135deg, var(--ps-bg-thumb-a) 0%, var(--ps-bg-thumb-b) 100%);justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.ps-chip__thumb .ps-chip__selection-count{z-index:3;background:var(--ps-accent);min-width:18px;height:18px;color:var(--ps-selection-count-text);text-align:center;letter-spacing:0;pointer-events:none;border-radius:999px;padding:0 4px;font-size:10px;font-weight:700;line-height:18px;position:absolute;top:6px;right:6px;box-shadow:0 1px 4px #00000047}.ps-chip__thumb img{object-fit:cover;width:100%;height:100%}.ps-chip__thumb span:not(.ps-chip__selection-count){color:var(--ps-text-muted);letter-spacing:.05em;font-size:10px}.ps-grid--aspect-ratio{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.ps-chip--ar{flex-shrink:0;width:auto;max-width:100%}.ps-chip--ar .ps-chip__thumb{width:var(--ps-ar-thumb-w,96px);max-width:100%;aspect-ratio:var(--ps-ar-w,1) / var(--ps-ar-h,1)}.ps-chip--ar .ps-chip__thumb img{object-fit:contain}.ps-chip__labels{background:var(--ps-chip-labels-bg);flex:1;min-width:0;padding:8px 10px 10px;transition:background .15s}.ps-chip__ja{color:var(--ps-text-strong);word-break:keep-all;overflow-wrap:normal;font-size:11px;line-height:1.35;display:block}.ps-chip__en{color:var(--ps-text-muted);overflow-wrap:break-word;margin-top:2px;font-size:10px;line-height:1.35;display:block}.ps-chip__en--primary{color:var(--ps-text-strong);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-width:0;margin-top:0;font-size:11px;display:-webkit-box;overflow:hidden}.ps-chip--user-original .ps-chip__en--primary{letter-spacing:.02em;font-size:10px}.ps-chip--user-original-empty{border-style:dashed;border-color:var(--ps-border-strong,var(--ps-border));opacity:.92}.ps-chip--user-original-empty .ps-chip__thumb{justify-content:center;align-items:center;display:flex}.ps-chip__original-plus{color:var(--ps-text-muted);font-size:18px;font-weight:600;line-height:1}.ps-chip--user-original-saved{cursor:default}.ps-chip--user-original-saved:hover{box-shadow:none;transform:none}@media (hover:hover) and (pointer:fine){.ps-chip--user-original-saved:hover{box-shadow:0 6px 16px var(--ps-dock-shadow);z-index:1;transform:translateY(-1px)}}.ps-chip-original__thumb-wrap{position:relative}.ps-chip-original__insert{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:0;padding:0;display:block}.ps-chip-original__insert:focus-visible{outline:2px solid var(--ps-accent);outline-offset:-2px}.ps-chip-original__name-btn{border:none;border-top:1px solid var(--ps-border);background:var(--ps-chip-labels-bg);width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:0;flex:1;margin:0;padding:8px 10px 10px;display:block}@media (hover:hover) and (pointer:fine){.ps-chip-original__name-btn:hover .ps-chip__en--primary{color:var(--ps-accent)}}.ps-chip-original__name-btn:focus-visible{outline:2px solid var(--ps-accent);outline-offset:-2px}.ps-chip-original__delete-btn{z-index:3;color:#fff;cursor:pointer;opacity:0;pointer-events:none;background:#0000008c;border:none;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;margin:0;padding:0;font-family:inherit;font-size:14px;font-weight:400;line-height:1;transition:opacity .15s,background .12s;display:flex;position:absolute;top:6px;right:6px}.ps-chip-original__delete-btn span{margin-top:-1px;display:block}@media (hover:hover) and (pointer:fine){.ps-chip--user-original-saved:hover .ps-chip-original__delete-btn,.ps-chip--user-original-saved:focus-within .ps-chip-original__delete-btn{opacity:1;pointer-events:auto}}.ps-chip-original__delete-btn:focus-visible{opacity:1;pointer-events:auto;outline:2px solid var(--ps-accent);outline-offset:1px}.ps-chip-original__delete-btn:hover{background:var(--ps-color-caution,#c44)}.ps-chip-original__thumb-edit{z-index:3;color:#fff;letter-spacing:.04em;cursor:pointer;opacity:0;pointer-events:none;background:#0000008c;border:none;border-radius:4px;justify-content:center;align-items:center;min-width:28px;height:20px;margin:0;padding:0 6px;font-family:inherit;font-size:9px;font-weight:600;line-height:1;transition:opacity .15s,background .12s;display:flex;position:absolute;bottom:6px;left:6px}@media (hover:hover) and (pointer:fine){.ps-chip--user-original-saved:hover .ps-chip-original__thumb-edit,.ps-chip--user-original-saved:focus-within .ps-chip-original__thumb-edit{opacity:1;pointer-events:auto}}.ps-chip-original__thumb-edit:focus-visible{opacity:1;pointer-events:auto;outline:2px solid var(--ps-accent);outline-offset:1px}.ps-chip-original__thumb-edit:hover{background:#000000b8}.ps-field-surface,.ps-output{background:var(--ps-bg-output);color:var(--ps-text-output)}.ps-field-surface::placeholder{color:var(--ps-text-muted);opacity:1}.ps-output-wrap{box-sizing:border-box;border:1px solid var(--ps-border);background:var(--ps-bg-output);resize:vertical;width:100%;min-height:120px;position:relative;overflow-y:auto}#ps-chip-lane{font-family:var(--ps-output-font-family);font-size:var(--ps-output-font-size);font-weight:var(--ps-output-font-weight);color:var(--ps-text-output);flex-direction:column;gap:2px;margin:0;padding:10px;line-height:22px;list-style:none;display:flex}.ps-gutter-slot{--ps-gutter-arrow-w:9px;--ps-gutter-arrow-gap:2px;cursor:pointer;opacity:0;border-radius:2px;align-items:center;height:5px;margin:0 4px;transition:opacity .15s;display:flex;position:relative}.ps-gutter-slot:hover,.ps-gutter-slot:focus-visible,.ps-gutter-slot.is-active{opacity:1}.ps-gutter-slot:before{content:"";left:calc(var(--ps-gutter-arrow-w) + var(--ps-gutter-arrow-gap));background:var(--ps-accent);border-radius:1px;height:1px;transition:height .1s,background .1s;position:absolute;top:50%;right:0;transform:translateY(-50%)}.ps-gutter-slot:hover:before,.ps-gutter-slot:focus-visible:before{background:var(--ps-accent-hover)}.ps-gutter-slot.is-active:before{background:var(--ps-accent-hover);height:2px}.ps-gutter-arrow{color:var(--ps-accent);pointer-events:none;font-size:9px;line-height:1;transition:color .1s;position:absolute;top:50%;left:0;transform:translateY(-50%)}.ps-gutter-slot:hover .ps-gutter-arrow,.ps-gutter-slot:focus-visible .ps-gutter-arrow,.ps-gutter-slot.is-active .ps-gutter-arrow{color:var(--ps-accent-hover)}#ps-chip-lane:hover .ps-gutter-slot{opacity:.25}#ps-chip-lane:hover .ps-gutter-slot:hover,#ps-chip-lane:hover .ps-gutter-slot:focus-visible,#ps-chip-lane:hover .ps-gutter-slot.is-active{opacity:1}.ps-chip-row{background:var(--ps-chip-bg,#fff);min-height:28px;color:var(--ps-chip-fg,#323232);border:2px solid #0000;border-radius:4px;align-items:stretch;gap:4px;padding:2px 4px;transition:border-color .5s ease-out;display:flex}@media (prefers-reduced-motion:reduce){.ps-chip-row{transition:border-color .25s ease-out}}.ps-chip-row[data-edited="1"]{box-shadow:inset 2px 0 #8a8a8f}.ps-chip-row[data-row-marked="1"]{border-color:color-mix(in srgb, #afd866 55%, var(--ps-accent) 45%)}.ps-chip-row.is-dragging{opacity:.85;border-color:var(--ps-accent)}.ps-chip-row.is-insert-flash{border-color:var(--ps-accent)}.ps-chip-row.is-armed{border-color:var(--ps-border);box-shadow:0 0 0 2px var(--ps-accent)}@keyframes ps-prompt-lane-hint-pulse{0%,to{box-shadow:inset 0 0 #0000}50%{box-shadow:inset 0 0 0 2px var(--ps-accent)}}.ps-output-wrap.is-prompt-lane-hint-pulse{animation:.6s ease-in-out 2 ps-prompt-lane-hint-pulse}.ps-chip-handle{width:22px;color:inherit;opacity:.45;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:0 0;border:none;flex:none;padding:0;font-size:14px;line-height:1}.ps-chip-handle:active{cursor:grabbing}#ps-chip-lane.is-reordering{touch-action:none;-webkit-user-select:none;user-select:none}#ps-chip-lane.is-reordering .ps-chip-body{pointer-events:none;-webkit-user-select:none;user-select:none}.ps-chip-body{white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word;min-width:0;caret-color:var(--ps-caret-color);outline:none;flex:auto;padding:2px 4px}.ps-chip-body:focus{background:#fff6;border-radius:2px}.ps-chip-body .ps-chip-label{font-weight:500}.ps-chip-body .ps-chip-user-mark{text-decoration:underline;-webkit-text-decoration-color:var(--ps-accent);text-decoration-color:var(--ps-accent);text-underline-offset:2px;text-decoration-thickness:2px}.ps-chip-del{width:24px;color:inherit;opacity:.5;cursor:pointer;background:0 0;border:none;flex:none;padding:0;font-size:11px;font-weight:400;line-height:1;transition:color .12s,opacity .12s,font-weight .12s}.ps-chip-del:hover{opacity:1;color:var(--ps-color-caution,#c44);font-weight:700}.ps-chip-add{border:1px dashed var(--ps-border);width:100%;color:var(--ps-text-muted);letter-spacing:.04em;cursor:pointer;text-align:left;background:0 0;border-radius:4px;margin-top:4px;padding:8px 10px;scroll-margin-bottom:8px;font-size:12px;display:block}.ps-chip-add:hover{color:var(--ps-text);border-color:var(--ps-chip-hover)}.ps-chip-ar-suffix{color:var(--ps-text-output);font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;-webkit-user-select:text;user-select:text;cursor:default;margin-top:4px;padding:6px 10px 6px 30px}.ps-header-row{margin-bottom:28px}.ps-header-brand{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.ps-header-brand .ps-core-value{margin-bottom:0}.ps-logout{color:var(--ps-text-muted);font-size:11px;line-height:1.2}.ps-logout form{display:inline}.ps-logout button{color:var(--ps-text-subtle);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;text-decoration:underline}.ps-header-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}@media (width>=768px){.ps-studio .ps-header-actions.ps-header-actions--scroll{display:none}}.ps-header-row--login{justify-content:flex-end;margin-bottom:8px;display:flex}.ps-theme-toggle{align-items:center;gap:4px;display:inline-flex}.ps-theme-btn{box-sizing:border-box;min-height:var(--ps-btn-compact-height);border:1px solid var(--ps-border);color:var(--ps-text-subtle);cursor:pointer;letter-spacing:.06em;padding:var(--ps-btn-compact-pad-y) var(--ps-btn-compact-pad-x);background:0 0;justify-content:center;align-items:center;font-size:10px;line-height:1.3;text-decoration:none;transition:color .15s,border-color .15s;display:inline-flex}.ps-theme-btn:hover{color:var(--ps-text);border-color:var(--ps-chip-hover);text-decoration:none}[data-theme-set].ps-theme-btn.is-active,[data-cursor-ring-toggle].ps-theme-btn.is-active{color:var(--ps-accent);border-color:var(--ps-accent);font-weight:600}.ps-dialog{z-index:100;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));box-sizing:border-box;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ps-dialog[hidden]{display:none!important}body.ps-dialog-open{overflow:hidden}.ps-dialog__backdrop{cursor:pointer;background:#0c0c146b;position:absolute;inset:0}html[data-theme=light] .ps-dialog__backdrop,html[data-theme=sanctuary] .ps-dialog__backdrop{background:#18141247}.ps-dialog__panel{z-index:1;box-sizing:border-box;background:var(--ps-bg-surface);border:1px solid var(--ps-border);width:min(100%,420px);padding:20px 20px 16px;position:relative;box-shadow:0 12px 40px #0000002e}.ps-dialog__title{letter-spacing:.08em;text-transform:uppercase;color:var(--ps-text-strong);margin:0 0 12px;font-size:11px;font-weight:500;line-height:1.4}.ps-dialog__message{letter-spacing:.02em;color:var(--ps-text);white-space:pre-wrap;margin:0 0 14px;font-size:11px;line-height:1.55}.ps-dialog__message[hidden]{display:none}.ps-dialog__input{box-sizing:border-box;letter-spacing:.02em;width:100%;color:var(--ps-text-output);background:var(--ps-bg-input);border:1px solid var(--ps-border);border-radius:0;outline:none;margin:0 0 6px;padding:8px 10px;font-family:inherit;font-size:11px;line-height:1.4;display:block}.ps-dialog__input:focus{border-color:var(--ps-accent)}.ps-dialog__input[hidden]{display:none}.ps-dialog__input[aria-invalid=true]{border-color:#b54a4a}.ps-dialog__error{letter-spacing:.04em;color:#b54a4a;margin:0 0 10px;font-size:10px;line-height:1.4}.ps-dialog__error[hidden]{display:none}.ps-dialog__actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.ps-dialog__btn{min-width:72px}.ps-dialog__btn[hidden]{display:none!important}.ps-dialog__btn--primary{color:var(--ps-accent);border-color:var(--ps-accent);font-weight:600}.ps-dialog__btn--primary:hover{color:var(--ps-accent-hover,var(--ps-accent));border-color:var(--ps-accent-hover,var(--ps-accent))}body.tx-guarded img,body.tx-guarded .card-image-wrap,body.tx-guarded .ai-vision-item,body.tx-guarded .projection-trigger{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}body.tx-guarded img{-webkit-user-drag:none}.ps-section[data-axis=medium]>h2,.ps-section[data-axis=medium] .ps-subject-accordion__h2,.ps-section[data-axis=medium] h3{color:var(--psAxisMedium)}.ps-section[data-axis=subject]>h2,.ps-section[data-axis=subject] h3,.ps-section[data-axis=subject] .ps-subject-accordion__h3{color:var(--psAxisSubject)}.ps-section[data-axis=environment]>h2,.ps-section[data-axis=environment] .ps-subject-accordion__h2,.ps-section[data-axis=environment] h3{color:var(--psAxisEnvironment)}
