:root{--stage-deepest: #060a12;--stage-base: #0b1320;--stage-elevated: #142035;--stage-overlay: #1c2a44;--stage-border: #243556;--stage-border-soft:#1a2740;--panel-base: #f7f5f1;--panel-elevated: #ffffff;--panel-border: #e3ddd3;--panel-divider: #ece6dc;--ink-primary: #0b1320;--ink-secondary: #3d4a5e;--ink-muted: #6b7689;--ink-on-dark: #e9ecf2;--ink-on-dark-muted:#8c98ad;--accent-primary: #0abab5;--accent-primary-hover: #1cc8c3;--accent-soft: #cdf2f0;--accent-on-dark: #4ad9d5;--accent-dim: rgba(10, 186, 181, .18);--accent-border: rgba(10, 186, 181, .45);--success: #2f8f6a;--warning: #c98a2a;--danger: #b94a3c;--info: #4a7fbf;--occlusion-light: #2f8f6a;--occlusion-medium: #c98a2a;--occlusion-heavy: #b94a3c;--occlusion-none: #4a5568;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: .9375rem;--text-lg: 1.0625rem;--text-xl: 1.375rem;--text-2xl: 1.875rem;--text-3xl: 2.625rem;--weight-regular: 400;--weight-medium: 500;--weight-semi: 600;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--radius-xl: 14px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .08);--shadow-md: 0 4px 14px rgba(0, 0, 0, .1);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .18);--shadow-glow: 0 0 0 1px rgba(10, 186, 181, .3), 0 4px 20px rgba(10, 186, 181, .15);--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--duration-fast: .12s;--duration-base: .2s;--duration-slow: .32s;--glass-light-fill: rgba(252, 250, 247, .42);--glass-light-fill-strong: rgba(252, 250, 247, .58);--glass-light-edge: rgba(255, 255, 255, .85);--glass-light-sheen: linear-gradient(150deg, rgba(255,255,255,.78) 0%, rgba(255,255,255,.2) 26%, rgba(255,255,255,0) 52%);--glass-light-highlight: inset 0 1px 0 rgba(255, 255, 255, .9), 0 12px 36px rgba(11, 19, 32, .12);--glass-dark-fill: rgba(20, 32, 53, .38);--glass-dark-fill-strong: rgba(20, 32, 53, .56);--glass-dark-edge: rgba(255, 255, 255, .1);--glass-dark-sheen: linear-gradient(150deg, rgba(255,255,255,.12) 0%, rgba(255,255,255,.035) 30%, rgba(255,255,255,0) 56%);--glass-dark-highlight: inset 0 1px 0 rgba(255, 255, 255, .1), 0 12px 40px rgba(0, 0, 0, .35);--glass-blur: blur(28px) saturate(1.7);--glass-blur-strong: blur(38px) saturate(1.8);--glass-shadow: 0 14px 44px rgba(11, 19, 32, .2)}.hpc-app{min-width:0}.hpc-app:not(.hpc-app--embedded){height:100%;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.hpc-app--embedded{overflow:visible}.hpc-header{display:flex;align-items:center;justify-content:space-between;padding:calc(16px + env(safe-area-inset-top,0px)) calc(24px + env(safe-area-inset-right,0px)) 16px calc(24px + env(safe-area-inset-left,0px))}.hpc-header__brand{display:flex;align-items:baseline;gap:14px}.hpc-main{padding:24px calc(20px + env(safe-area-inset-right,0px)) calc(80px + env(safe-area-inset-bottom,0px)) calc(20px + env(safe-area-inset-left,0px))}.hpc-main--working{padding:10px calc(16px + env(safe-area-inset-right,0px)) calc(28px + env(safe-area-inset-bottom,0px)) calc(16px + env(safe-area-inset-left,0px))}.hpc-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,340px);gap:16px;align-items:start}.hpc-photo-column{min-width:0}.hpc-overlay-line-control:focus{outline:none}.hpc-overlay-line-control:focus-visible>line:nth-of-type(2){stroke-width:1.3}.hpc-control-deck{display:flex;flex-direction:column;gap:12px;min-width:0;max-height:calc(100dvh - 76px);overflow:auto hidden;padding-right:4px}.hpc-reference-card{padding:12px;border-radius:8px}.hpc-zoom-controls{display:flex;align-items:center;gap:6px;margin-top:8px}.hpc-zoom-controls button{min-width:44px;min-height:44px}.hpc-nudge-button{flex:1;min-height:44px;padding:6px 8px;border-radius:6px;background:transparent;font-size:12px;font-weight:650;cursor:pointer}.hpc-primary-action,.hpc-secondary-action{width:100%;min-height:46px;padding:10px 14px;border-radius:8px;font-size:14px;font-weight:800;cursor:pointer}.hpc-primary-action{border:0}.hpc-inline-action{min-width:58px;min-height:44px;padding:8px 12px;border-radius:6px;background:transparent;font-size:12px;font-weight:650;cursor:pointer}.hpc-secondary-action{background:transparent;font-size:13px;font-weight:650}.hpc-primary-action:disabled,.hpc-nudge-button:disabled,.hpc-reference-card :is(input,textarea):disabled{cursor:not-allowed;opacity:.54}.hpc-dropzone{border-radius:14px;padding:clamp(32px,8vw,60px) 24px;text-align:center;transition:border-color .18s ease,background .18s ease}.hpc-photo-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.hpc-photo-action{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:8px;font-size:13px;font-weight:750;cursor:pointer}.hpc-photo-action--primary{color:#0b1320;background:#0abab5;border:1px solid #0abab5}.hpc-photo-action--secondary{color:#0b1320;background:#fff;border:1px solid #d7d0c5}.hpc-install-note{max-width:520px;margin:18px auto 0;color:#3d4a5e;font-size:12px;line-height:1.5}.hpc-photo-action:focus-within,.hpc-primary-action:focus-visible,.hpc-secondary-action:focus-visible,.hpc-nudge-button:focus-visible,.hpc-reference-card :is(input,textarea):focus-visible{outline:3px solid rgba(10,186,181,.28);outline-offset:2px}@media (max-width: 720px){.hpc-header{padding:calc(13px + env(safe-area-inset-top,0px)) calc(14px + env(safe-area-inset-right,0px)) 13px calc(14px + env(safe-area-inset-left,0px))}.hpc-header__brand{align-items:flex-start;flex-direction:column;gap:2px}.hpc-main,.hpc-main--working{padding:10px calc(10px + env(safe-area-inset-right,0px)) calc(24px + env(safe-area-inset-bottom,0px)) calc(10px + env(safe-area-inset-left,0px))}.hpc-workspace{grid-template-columns:minmax(0,1fr);gap:14px}.hpc-control-deck{max-height:none;overflow:visible;padding-right:0}.hpc-reference-card{padding:14px}.hpc-dropzone{padding:34px 18px}.hpc-photo-actions{flex-direction:column}.hpc-photo-action{width:100%;box-sizing:border-box}}@media (prefers-reduced-motion: reduce){.hpc-dropzone{transition:none}}.rst-cmdk-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#060a128c;z-index:1000;display:flex;justify-content:center;align-items:flex-start;padding-top:12vh;animation:rst-cmdk-fade var(--duration-fast) var(--ease-out)}@keyframes rst-cmdk-fade{0%{opacity:0}to{opacity:1}}.rst-cmdk-panel{width:min(640px,92vw);max-height:70vh;background:var(--panel-elevated);border:1px solid var(--panel-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden;font-family:var(--font-sans);color:var(--ink-primary)}.rst-cmdk-search{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--panel-divider)}.rst-cmdk-search-icon{width:18px;height:18px;color:var(--ink-muted);flex-shrink:0;display:flex;align-items:center;justify-content:center}.rst-cmdk-input{flex:1;border:0;outline:0;background:transparent;font-size:var(--text-lg);font-family:inherit;color:var(--ink-primary);min-width:0}.rst-cmdk-input::placeholder{color:var(--ink-muted)}.rst-cmdk-kbd,.rst-cmdk-panel kbd{font-family:var(--font-mono);font-size:var(--text-xs);background:var(--panel-base);border:1px solid var(--panel-border);border-radius:var(--radius-sm);padding:2px 6px;color:var(--ink-secondary);line-height:1.2;font-weight:var(--weight-regular)}.rst-cmdk-list{flex:1;overflow-y:auto;padding:var(--space-2) 0}.rst-cmdk-group{padding:var(--space-1) 0}.rst-cmdk-group+.rst-cmdk-group{border-top:1px solid var(--panel-divider);margin-top:var(--space-1)}.rst-cmdk-group-label{padding:var(--space-2) var(--space-4) var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em}.rst-cmdk-item{display:flex;align-items:baseline;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-4);background:transparent;border:0;text-align:left;cursor:pointer;font-family:inherit;font-size:var(--text-base);color:var(--ink-primary);transition:background var(--duration-fast) var(--ease-out)}.rst-cmdk-item--active,.rst-cmdk-item:hover{background:var(--accent-dim)}.rst-cmdk-item:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.rst-cmdk-item-label{font-weight:var(--weight-medium);flex-shrink:0}.rst-cmdk-item-desc{font-size:var(--text-sm);color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.rst-cmdk-empty{padding:var(--space-8) var(--space-4);color:var(--ink-muted);text-align:center;font-size:var(--text-sm)}.rst-cmdk-footer{border-top:1px solid var(--panel-divider);padding:var(--space-2) var(--space-4);background:var(--panel-base)}.rst-cmdk-hints{display:flex;gap:var(--space-4);flex-wrap:wrap;font-size:var(--text-xs);color:var(--ink-muted);align-items:center}.rst-cmdk-hints kbd{margin-right:var(--space-1)}
