:root{--bg:#1c1a17;--surface:#26221d;--surface-2:#322c25;--edge:#47403a;--ink:#ece6da;--ink-dim:#a89d8b;--accent:#5c8f4a;--accent-rgb:92,143,74;--on-accent:#1c1a17;--clip:#5c554a;--clip-2:#746b5c;--danger:#b8453a;--gate-hi:#241f1a;--gate-lo:#0e0c0a;--on-media:#ece6da;color-scheme:dark}html[data-theme=grading]{--bg:#1d1d1f;--surface:#262628;--surface-2:#303033;--edge:#45454a;--ink:#e8e8ea;--ink-dim:#a2a2a8;--accent:#8b7fd9;--accent-rgb:139,127,217;--on-accent:#1d1d1f;--clip:#57575c;--clip-2:#6e6e74;--danger:#c8503f;--gate-hi:#2a2a2d;--gate-lo:#0f0f10;--on-media:#ece6da;color-scheme:dark}html[data-theme=cutting]{--bg:#1c1a17;--surface:#26221d;--surface-2:#322c25;--edge:#47403a;--ink:#ece6da;--ink-dim:#a89d8b;--accent:#5c8f4a;--accent-rgb:92,143,74;--on-accent:#1c1a17;--clip:#5c554a;--clip-2:#746b5c;--danger:#b8453a;--gate-hi:#241f1a;--gate-lo:#0e0c0a;--on-media:#ece6da;color-scheme:dark}html[data-theme=telecine]{--bg:#161a1f;--surface:#1e242b;--surface-2:#28303a;--edge:#3a4552;--ink:#e3e9ef;--ink-dim:#94a1b0;--accent:#4f8fd0;--accent-rgb:79,143,208;--on-accent:#161a1f;--clip:#4a5563;--clip-2:#5f6b7a;--danger:#c9564a;--gate-hi:#1f262e;--gate-lo:#0b0d10;--on-media:#ece6da;color-scheme:dark}html[data-theme=booth]{--bg:#1c1619;--surface:#261e22;--surface-2:#31272c;--edge:#4a3d43;--ink:#efe4e8;--ink-dim:#ad9aa3;--accent:#cf6f94;--accent-rgb:207,111,148;--on-accent:#1c1619;--clip:#5a4c53;--clip-2:#716169;--danger:#b8453a;--gate-hi:#261d22;--gate-lo:#0e0a0c;--on-media:#ece6da;color-scheme:dark}html[data-theme=night]{--bg:#111312;--surface:#191c1a;--surface-2:#222623;--edge:#353a36;--ink:#e6ebe4;--ink-dim:#9aa39a;--accent:#b4d44c;--accent-rgb:180,212,76;--on-accent:#111312;--clip:#474d48;--clip-2:#5c635d;--danger:#d4553f;--gate-hi:#1a1d1b;--gate-lo:#070807;--on-media:#ece6da;color-scheme:dark}html[data-theme=daylight]{--bg:#eceee9;--surface:#f7f8f5;--surface-2:#e1e4dd;--edge:#c6cbc1;--ink:#1f231e;--ink-dim:#5d665b;--accent:#3f7a33;--accent-rgb:63,122,51;--on-accent:#fff;--clip:#b3baae;--clip-2:#9aa294;--danger:#a83a2f;--gate-hi:#e4e7e0;--gate-lo:#c9cec3;--on-media:#ece6da;color-scheme:light}html[data-theme=graphite]{--bg:#1a1a1a;--surface:#232323;--surface-2:#2d2d2d;--edge:#424242;--ink:#e6e6e6;--ink-dim:#a0a0a0;--accent:#c9c9c9;--accent-rgb:201,201,201;--on-accent:#1a1a1a;--clip:#525252;--clip-2:#686868;--danger:#c25a4f;--gate-hi:#262626;--gate-lo:#0d0d0d;--on-media:#ece6da;color-scheme:dark}html[data-theme=slate]{--bg:#1b1e21;--surface:#24282c;--surface-2:#2e3338;--edge:#444a51;--ink:#e4e7ea;--ink-dim:#9ea5ad;--accent:#8fa1b3;--accent-rgb:143,161,179;--on-accent:#1b1e21;--clip:#515860;--clip-2:#677079;--danger:#c25a4f;--gate-hi:#262b30;--gate-lo:#0c0e10;--on-media:#ece6da;color-scheme:dark}html[data-theme=ash]{--bg:#1e1d1b;--surface:#272624;--surface-2:#31302d;--edge:#484643;--ink:#e8e6e2;--ink-dim:#a5a29c;--accent:#9aa593;--accent-rgb:154,165,147;--on-accent:#1e1d1b;--clip:#57554f;--clip-2:#6d6a64;--danger:#b8594c;--gate-hi:#292825;--gate-lo:#0e0d0c;--on-media:#ece6da;color-scheme:dark}html[data-theme=paper]{--bg:#ededeb;--surface:#f8f8f7;--surface-2:#e2e2df;--edge:#c9c9c5;--ink:#222221;--ink-dim:#5f5f5c;--accent:#3b3b3a;--accent-rgb:59,59,58;--on-accent:#fff;--clip:#bdbdb9;--clip-2:#a3a39f;--danger:#a8402f;--gate-hi:#e6e6e3;--gate-lo:#cdcdc9;--on-media:#ece6da;color-scheme:light}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:Archivo,system-ui,sans-serif;-webkit-font-smoothing:antialiased}::selection{background:var(--accent);color:var(--on-accent)}a{color:var(--accent)}.pp-mono{font-family:JetBrains Mono,monospace}.pp-display{font-family:Big Shoulders Display,sans-serif;font-weight:700;letter-spacing:.05em}.pp-display,.pp-label{text-transform:uppercase}.pp-label{font-size:11px;font-weight:600;letter-spacing:.09em;color:var(--ink-dim)}.pp-sprockets{display:flex;align-items:center;gap:38px;height:100%}.pp-sprockets i{width:6px;height:6px;border-radius:50%;background:var(--edge);flex:0 0 auto;display:block}.pp-gate{position:relative}.pp-gate:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(115deg,rgba(var(--accent-rgb),.06) 0 2px,transparent 2px 6px)}.pp-xhatch{background:repeating-linear-gradient(45deg,var(--accent) 0 2px,transparent 2px 5px),repeating-linear-gradient(-45deg,var(--accent) 0 2px,transparent 2px 5px)}a.pp-btn,button.pp-btn,label.pp-btn{display:inline-flex;align-items:center;gap:7px;font-family:Archivo,sans-serif;font-weight:600;font-size:12.5px;color:var(--ink);background:var(--surface-2);border:1px solid var(--edge);padding:7px 14px;border-radius:3px;cursor:pointer;white-space:nowrap;text-decoration:none}a.pp-btn svg,button.pp-btn svg,label.pp-btn svg{flex-shrink:0}a.pp-btn:hover,button.pp-btn:hover:not(:disabled),label.pp-btn:hover{border-color:var(--accent);color:var(--accent)}button.pp-btn:disabled{opacity:.5;cursor:default}button.pp-btn.primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent);font-weight:700}button.pp-btn.primary:hover:not(:disabled){filter:brightness(1.1);color:var(--on-accent)}a.pp-btn.small,button.pp-btn.small,label.pp-btn.small{padding:5px 10px;font-size:11px;gap:5px}a.pp-btn.large,button.pp-btn.large{padding:11px 18px;font-size:13.5px;gap:10px}button.pp-btn.icon-only{padding:7px}button.pp-tab{flex:1 1;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;font-family:Archivo,sans-serif;font-weight:600;font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:10px 0;cursor:pointer;border:none;border-bottom:2px solid transparent}button.pp-tab:disabled{cursor:default;opacity:.4}.pp-pill{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-dim);border:1px solid var(--edge);padding:4px 9px;border-radius:3px}input.pp-input,select.pp-input,textarea.pp-input{background:var(--surface-2);border:1px solid var(--edge);color:var(--ink);border-radius:3px;padding:6px 8px;font-family:Archivo,sans-serif;font-size:13px}input.pp-input:focus,select.pp-input:focus,textarea.pp-input:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}input.pp-input::placeholder,textarea.pp-input::placeholder{color:var(--ink-dim)}.pp-panel{background:var(--surface);border:1px solid var(--edge);border-radius:6px}*{scrollbar-width:thin;scrollbar-color:var(--edge) transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--edge);border-radius:5px;border:2px solid var(--surface)}::-webkit-scrollbar-thumb:hover{background:var(--clip-2)}.pp-thinking{display:inline-flex;align-items:center;gap:10px}.pp-thinking-dots{display:inline-flex;gap:4px}.pp-thinking-dots i{width:7px;height:7px;border-radius:50%;background:var(--accent);animation:pp-think-bounce 1.2s ease-in-out infinite}.pp-thinking-dots i:nth-child(2){animation-delay:.15s}.pp-thinking-dots i:nth-child(3){animation-delay:.3s}.pp-thinking-label{background:linear-gradient(90deg,var(--ink-dim) 35%,var(--ink) 50%,var(--ink-dim) 65%) 0 0 /250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:pp-think-shimmer 1.8s linear infinite}@keyframes pp-think-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-5px);opacity:1}}@keyframes pp-think-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.pp-thinking-dots i,.pp-thinking-label{animation:none}.pp-thinking-label{color:var(--ink-dim);background:none}}.pp-inspector-cell:first-child{border-left:none!important;padding-left:0!important}.pp-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;border-radius:3px;background:transparent;color:var(--ink);font-family:Archivo,sans-serif;font-weight:600;font-size:12.5px;text-align:left;cursor:pointer}.pp-menu-item:hover:not(:disabled){background:var(--surface-2);color:var(--accent)}.pp-menu-item:disabled{opacity:.45;cursor:default}.pp-menu-item.active{color:var(--accent)}.pp-menu-item.active:after{content:"on";margin-left:auto;font-family:JetBrains Mono,monospace;font-size:10px}.pp-frame{position:relative;background:var(--surface-2);border:1px solid var(--edge);border-radius:4px;overflow:hidden;display:flex;align-items:center;justify-content:center;color:var(--ink-dim)}.pp-frame img,.pp-frame video{width:100%;height:100%;object-fit:cover;display:block}.pp-frame.selected{outline:2px solid var(--accent);outline-offset:-2px}button.pp-frame{padding:0;cursor:pointer;font:inherit}.pp-frame-wrap{position:relative;width:100%}.pp-frame-expand{position:absolute;top:3px;right:3px;display:inline-flex;align-items:center;gap:3px;padding:2px 5px;font:inherit;font-size:10px;color:var(--ink);background:rgba(10,9,7,.72);border:1px solid var(--edge);border-radius:3px;cursor:pointer;opacity:0;transition:opacity .12s}.pp-frame-expand:focus-visible,.pp-frame-wrap:hover .pp-frame-expand{opacity:1}.pp-frame-expand:hover{border-color:var(--accent);color:var(--accent)}@media (hover:none){.pp-frame-expand{opacity:1}}.pp-thumb-btn{padding:0;border:none;background:none;cursor:zoom-in;display:block}.pp-viewer{position:fixed;inset:0;z-index:1000;background:rgba(10,9,7,.92);display:flex;flex-direction:column;cursor:zoom-out}.pp-viewer-bar{display:flex;align-items:center;gap:8px;padding:12px 16px;cursor:default}.pp-viewer-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-dim);font-size:13px}.pp-viewer-stage{flex:1 1;min-height:0;display:flex;align-items:center;justify-content:center;padding:0 16px 16px}.pp-viewer-stage img,.pp-viewer-stage video{max-width:100%;max-height:100%;object-fit:contain;border-radius:4px;cursor:default;box-shadow:0 30px 60px -20px rgba(0,0,0,.7)}@media (max-width:820px){a.pp-btn,button.pp-btn,label.pp-btn{min-height:40px}a.pp-btn.small,button.pp-btn.small,label.pp-btn.small{min-height:36px}button.pp-tab{padding:14px 0}input.pp-input,select.pp-input,textarea.pp-input{font-size:16px}.pp-modal-backdrop{padding:0!important}.pp-modal{width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;border:none!important;overflow-y:auto}.pp-wrap-mobile{flex-wrap:wrap!important;row-gap:6px!important}.pp-wrap-mobile>span.pp-mono{white-space:nowrap}.pp-wrap-mobile>input.pp-input{flex-basis:100%!important}.pp-wrap-mobile>input[type=range]{min-width:140px}.pp-hide-mobile{display:none!important}.pp-stack-mobile{flex-direction:column!important;overflow-y:auto}.pp-stack-mobile-aside{width:auto!important;max-height:45%;border-right:none!important;border-bottom:1px solid var(--edge)}}