/*! tailwindcss v4.1.14 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:root,.dark{color-scheme:dark;--bg:#0d0f0f;--surface-01:#151717;--surface-02:#191b1b;--surface-03:#101212;--surface-04:#202323;--highlight-soft:#ffffff0e;--highlight-faint:#ffffff06;--shadow-dark:#00000075;--shadow-deep:#000000c2;--border-dark:#000000db;--border-highlight:#ffffff13;--border-subtle:#ffffff0e;--accent:#4bc7d9;--accent-strong:#72ddec;--accent-alt:#7195ff;--accent-soft:#4bc7d924;--accent-ring:#4bc7d952;--text-primary:#e8eaea;--text-secondary:#a7aaaa;--text-muted:#6f7373;--text-subtle:#545858;--red:#e06e70;--red-soft:#e06e701f;--success:#4bc7d9;--ai-green:#77d9df;--radius:.75rem;--radius-control:.625rem;--transition-fast:.14s cubic-bezier(.23,1,.32,1);--transition-normal:.2s cubic-bezier(.23,1,.32,1);--shadow-raised:inset 1px 1px 0 var(--highlight-soft),inset -1px -1px 0 #0000006b,0 1px 1px #ffffff05,0 7px 14px var(--shadow-dark);--shadow-raised-hover:inset 1px 1px 0 #ffffff13,inset -1px -1px 0 #00000075,0 10px 20px #00000080;--shadow-inset:inset 2px 2px 5px #0009,inset -1px -1px 0 #ffffff06,0 1px 0 #ffffff05;--shadow-pressed:inset 2px 2px 5px #000000ad,inset -1px -1px 0 #ffffff09,0 1px 0 #ffffff04;--bg-gradient:radial-gradient(circle at 20% -10%,#4bc7d90e,transparent 32%),radial-gradient(circle at 92% 18%,#7195ff0a,transparent 28%),linear-gradient(145deg,#121414 0%,#0d0f0f 52%,#101212 100%);--glass-bg:linear-gradient(145deg,#1c1f1f 0%,#141616 100%);--glass-bg-strong:linear-gradient(145deg,#202323 0%,#171919 100%);--glass-border:var(--border-highlight);--glass-border-subtle:var(--border-subtle);--glass-shadow:var(--shadow-raised);--glass-shadow-hover:var(--shadow-raised-hover);--text-main:var(--text-primary);--dark:#090b0b;--card-bg:var(--surface-01);--border-color:var(--border-subtle);--cta-bg:#2a8fa1;--cta-hover:#35aabe;--green-light:#72ddec;--green-mid:#3da9ba;--green-dark:#2a8fa1;--green-soft:#4bc7d921;--green-border:#4bc7d959;--orange-light:#8f9ae0;--orange-mid:#7195ff;--orange-dark:#576bcf;--orange-soft:#7195ff1f;--orange-border:#7195ff47;--orange-grad:linear-gradient(145deg,#3d497d 0%,#29335b 50%,#202842 100%);--green-grad:linear-gradient(145deg,#245d68 0%,#174049 52%,#122d34 100%);--background:#0d0f0f;--foreground:#e8eaea;--card:#151717;--card-foreground:#e8eaea;--popover:#191b1b;--popover-foreground:#e8eaea;--primary:#4bc7d9;--primary-foreground:#071012;--secondary:#1c1f1f;--secondary-foreground:#e8eaea;--muted:#1a1d1d;--muted-foreground:#a7aaaa;--accent-foreground:#071012;--destructive:#d35f63;--destructive-foreground:#fff;--border:#ffffff13;--input:#ffffff13;--ring:#4bc7d9}@layer base{*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){*{outline-color:color-mix(in oklab,var(--ring)50%,transparent)}}html{background:var(--bg)}body{background-color:var(--background);color:var(--text-primary);background:var(--bg-gradient);font-feature-settings:"cv02","cv03","cv04","cv11";font-optical-sizing:auto;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-attachment:fixed;min-height:100vh;font-family:Inter,system-ui,sans-serif}body:before{z-index:-1;pointer-events:none;content:"";opacity:.24;mix-blend-mode:soft-light;background-image:radial-gradient(#ffffff0b .45px,#0000 .65px),radial-gradient(#00000059 .45px,#0000 .65px);background-position:0 0,2px 3px;background-size:5px 5px,7px 7px;position:fixed;inset:0}button:not(:disabled),[role=button]:not([aria-disabled=true]),[type=button]:not(:disabled),[type=submit]:not(:disabled),[type=reset]:not(:disabled),a[href],select:not(:disabled),input[type=checkbox]:not(:disabled),input[type=radio]:not(:disabled){cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}::selection{color:#061012;background:#4bc7d9d1}}@layer components{.container{width:100%;margin-inline:auto;padding-inline:1rem}.flex{min-width:0;min-height:0}@media (min-width:640px){.container{padding-inline:1.5rem}}@media (min-width:1024px){.container{max-width:1280px;padding-inline:2rem}}.cp-card{border:1px solid var(--border-dark);border-top-color:var(--border-highlight);background:var(--glass-bg);box-shadow:var(--shadow-raised);transition:border-color var(--transition-normal),box-shadow var(--transition-normal),transform var(--transition-fast);border-radius:1rem;padding:1.25rem;position:relative;overflow:hidden}.cp-card:before{pointer-events:none;content:"";opacity:.42;background:linear-gradient(115deg,#ffffff07,#0000 31%,#0000001a);position:absolute;inset:0}.cp-card:hover{box-shadow:var(--shadow-raised-hover);border-top-color:#ffffff1c}.cp-pill{border:1px solid var(--border-dark);border-top-color:var(--border-highlight);min-height:2rem;color:var(--text-secondary);white-space:nowrap;-webkit-user-select:none;user-select:none;transition:transform var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast);background:linear-gradient(145deg,#242727,#171919);border-radius:.625rem;align-items:center;padding:.36rem .82rem;font-size:.8125rem;font-weight:600;display:inline-flex;box-shadow:inset 1px 1px #ffffff0a,inset -1px -1px #0000006b,0 3px 7px #00000057}.cp-pill:hover{color:var(--text-primary);border-color:#4bc7d95c;transform:translateY(-1px);box-shadow:inset 1px 1px #fff1,inset -1px -1px #00000075,0 4px 8px #00000080}.cp-pill.active{color:#ecfeff;background:linear-gradient(145deg,#328fa0,#1d6573);border-color:#72ddec8c;box-shadow:inset 1px 1px #ffffff26,inset -2px -2px #0000004d,0 0 0 1px #4bc7d914,0 4px 10px #00000085}.cp-pill.negative.active{color:#ffecec;background:linear-gradient(145deg,#7a3438,#492124);border-color:#e06e708c}.cp-pill:active{box-shadow:var(--shadow-pressed);transform:translateY(1px)}.cp-range{appearance:none;width:100%;height:.5rem;box-shadow:var(--shadow-inset);cursor:pointer;background:linear-gradient(#0a0c0c,#161919);border:1px solid #000000b8;border-radius:999px;outline:none}.cp-range::-webkit-slider-thumb{appearance:none;cursor:grab;width:1.2rem;height:1.2rem;transition:transform var(--transition-fast),box-shadow var(--transition-fast);background:radial-gradient(circle at 35% 28%,#d7f8fb,#72ddec 14%,#337d8c 48%,#173e47);border:1px solid #000000c7;border-top-color:#ffffff38;border-radius:50%;box-shadow:inset 1px 1px 1px #ffffff61,inset -2px -2px 2px #0006,0 3px 6px #000000a6}.cp-range::-webkit-slider-thumb:hover{transform:scale(1.08)}.cp-range:active::-webkit-slider-thumb{cursor:grabbing;box-shadow:var(--shadow-pressed);transform:scale(.97)}.cp-range::-moz-range-thumb{cursor:grab;background:radial-gradient(circle at 35% 28%,#d7f8fb,#72ddec 14%,#337d8c 48%,#173e47);border:1px solid #000000c7;border-top-color:#ffffff38;border-radius:50%;width:1.2rem;height:1.2rem;box-shadow:inset 1px 1px 1px #ffffff61,inset -2px -2px 2px #0006,0 3px 6px #000000a6}.cp-range::-moz-range-track{height:.5rem;box-shadow:var(--shadow-inset);background:linear-gradient(#0a0c0c,#161919);border:1px solid #000000b8;border-radius:999px}.cp-tick{color:var(--text-muted);transition:color var(--transition-fast),transform var(--transition-fast);background:0 0;border:none;padding:2px 1px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.625rem;line-height:1}.cp-tick:hover{transform:translateY(-1px);color:var(--accent)!important}.cp-tick:active{transform:translateY(1px)}.font-mono-prompt{letter-spacing:.01em;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,monospace;font-size:.8125rem;font-weight:400;line-height:1.65}.cp-heading{font-optical-sizing:auto;letter-spacing:-.025em;font-family:Inter,system-ui,sans-serif;font-weight:700;line-height:1.1}.cp-label-mono{letter-spacing:.06em;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.6875rem;font-weight:500;line-height:1}.cp-card-orange,.cp-card-green{border:1px solid var(--border-dark);box-shadow:var(--shadow-raised);border-top-color:#ffffff1a;border-radius:1rem}.cp-card-orange{background:var(--orange-grad)}.cp-card-green{background:var(--green-grad)}}.cp-chip{border:1px solid var(--border-dark);border-top-color:var(--border-highlight);width:5.25rem;min-height:5rem;color:var(--text-secondary);text-align:center;-webkit-user-select:none;user-select:none;transition:transform var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast);background:linear-gradient(145deg,#202323,#151717);border-radius:.75rem;flex-direction:column;justify-content:center;align-items:center;gap:.38rem;padding:.68rem .4rem;display:inline-flex;box-shadow:inset 1px 1px #ffffff0b,inset -1px -1px #0006,0 4px 8px #0000004d}.cp-chip:hover{color:var(--text-primary);border-color:#4bc7d957;transform:translateY(-1px);box-shadow:inset 1px 1px #fff1,inset -1px -1px #0000007a,0 6px 10px #00000075}.cp-chip:active{box-shadow:var(--shadow-pressed);transform:translateY(1px)}.cp-chip.active{color:#edfeff;background:linear-gradient(145deg,#2c8a9a,#1c5e6a);border-color:#72ddec99;box-shadow:inset 1px 1px #ffffff29,inset -2px -2px #00000057,0 0 0 1px #4bc7d914,0 5px 10px #00000080}.cp-chip.negative.active{color:#ffecec;background:linear-gradient(145deg,#78363a,#492124);border-color:#e06e708c}.cp-chip-label{font-size:.6875rem;font-weight:600;line-height:1.15}.cp-chip-icon{justify-content:center;align-items:center;display:flex}.cp-swatch-row{border:1px solid #0009;border-radius:.3rem;width:2.75rem;height:22px;display:flex;overflow:hidden;box-shadow:inset 1px 1px 2px #00000080,0 1px #ffffff0f}.cp-chip.active .cp-swatch-row{border-color:#e1feff66}.cp-swatch{flex:1 1 0;height:100%}.cp-blob{z-index:0;filter:blur(100px);pointer-events:none;border-radius:50%;position:fixed}@media (prefers-reduced-motion:no-preference){@keyframes shimmer{0%{background-position:140% 0}to{background-position:-40% 0}}.cp-btn-surprise{animation:5s linear infinite shimmer}}.cp-btn-surprise{color:#efffff;transition:transform var(--transition-fast),box-shadow var(--transition-fast),filter var(--transition-fast);background:linear-gradient(105deg,#266b78,#318e9e 48%,#4e7ed3) 0 0/180% 100%;border:1px solid #72ddec7a;border-top-color:#ddfeff33;box-shadow:inset 1px 1px #ffffff24,inset -2px -2px #0000004d,0 4px 10px #00000085}.cp-btn-surprise:hover{filter:brightness(1.08);transform:translateY(-1px)}.cp-btn-surprise:active{box-shadow:var(--shadow-pressed);transform:translateY(1px)}.cp-mode-menu{border:1px solid var(--border-dark);border-top-color:var(--border-highlight);box-shadow:var(--shadow-inset),0 5px 12px #00000057;border-radius:.875rem;grid-template-columns:repeat(2,minmax(0,1fr));background:linear-gradient(145deg,#181b1b,#101212)!important;gap:.25rem!important;width:100%!important;height:auto!important;padding:.25rem!important;display:grid!important}.cp-mode-trigger{letter-spacing:-.012em;transition:transform var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast);border-radius:.625rem;font-family:Inter,system-ui,sans-serif;font-weight:600;color:var(--text-secondary)!important;background:0 0!important;border:1px solid #0000!important;height:auto!important;min-height:2.75rem!important}.cp-mode-trigger:hover{transform:translateY(-1px);color:var(--text-primary)!important;border-color:#ffffff0f!important}.cp-mode-trigger:active{box-shadow:var(--shadow-pressed);transform:translateY(1px)}.cp-mode-trigger-active{color:#efffff!important;background:linear-gradient(145deg,#328fa0,#1d6573)!important;border-color:#72ddec85!important;box-shadow:inset 1px 1px #ffffff26,inset -2px -2px #00000052,0 4px 9px #0000007a!important}.cp-mode-trigger-secondary.cp-mode-trigger-active{background:linear-gradient(145deg,#3e4a82,#29335e)!important;border-color:#97a9ff7a!important}.cp-mode-trigger-primary{font-size:.8125rem}.cp-mode-trigger-secondary{font-size:.75rem;font-weight:500}.cp-mode-caption{letter-spacing:.025em;opacity:.7;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.5625rem}@media (min-width:640px){.cp-mode-menu{grid-template-columns:1.2fr 1.2fr 1fr 1fr;width:470px!important}}@media (max-width:639px){.cp-card{border-radius:.875rem;padding:1rem}.cp-chip{width:4.8rem;min-height:4.7rem}}@media (prefers-reduced-motion:no-preference){.anim-dolly-in{animation:2.6s cubic-bezier(.45,0,.55,1) infinite dollyIn}.anim-dolly-out{animation:2.6s cubic-bezier(.45,0,.55,1) infinite dollyOut}.anim-truck-left{animation:2.6s cubic-bezier(.45,0,.55,1) infinite truckLeft}.anim-truck-right{animation:2.6s cubic-bezier(.45,0,.55,1) infinite truckRight}.anim-ped-up{animation:2.6s cubic-bezier(.45,0,.55,1) infinite pedUp}.anim-ped-down{animation:2.6s cubic-bezier(.45,0,.55,1) infinite pedDown}.anim-pan-left{transform-origin:50%;animation:3s ease-in-out infinite panLeft}.anim-pan-right{transform-origin:50%;animation:3s ease-in-out infinite panRight}.anim-tilt-up{transform-origin:50%;animation:3s ease-in-out infinite tiltUp}.anim-tilt-down{transform-origin:50%;animation:3s ease-in-out infinite tiltDown}.anim-orbit{transform-origin:120px 55px;animation:4s linear infinite orbitMove}.anim-zoom-in{animation:2.4s ease-in-out infinite zoomLine}.anim-zoom-out{animation:2.4s ease-in-out infinite reverse zoomLine}.anim-drone{animation:3.4s ease-in-out infinite droneFly}.anim-handheld{animation:.5s ease-in-out infinite handheldShake}@keyframes cp-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.cp-enter{animation:.26s cubic-bezier(.23,1,.32,1) both cp-fade-up}.cp-delay-0{animation-delay:0s}.cp-delay-1{animation-delay:40ms}.cp-delay-2{animation-delay:80ms}.cp-delay-3{animation-delay:.12s}.cp-delay-4{animation-delay:.16s}.cp-delay-5{animation-delay:.2s}.cp-delay-6{animation-delay:.24s}.cp-delay-7{animation-delay:.28s}.cp-delay-8{animation-delay:.32s}.cp-delay-9{animation-delay:.36s}.cp-delay-10{animation-delay:.4s}.cp-delay-11{animation-delay:.44s}}@keyframes dollyIn{0%,to{transform:translate(50px,55px)}50%{transform:translate(110px,55px)}}@keyframes dollyOut{0%,to{transform:translate(110px,55px)}50%{transform:translate(50px,55px)}}@keyframes truckLeft{0%,to{transform:translate(140px,55px)}50%{transform:translate(80px,55px)}}@keyframes truckRight{0%,to{transform:translate(80px,55px)}50%{transform:translate(150px,55px)}}@keyframes pedUp{0%,to{transform:translate(120px,75px)}50%{transform:translate(120px,35px)}}@keyframes pedDown{0%,to{transform:translate(120px,35px)}50%{transform:translate(120px,75px)}}@keyframes panLeft{0%,to{transform:rotate(0)}50%{transform:rotate(-22deg)}}@keyframes panRight{0%,to{transform:rotate(0)}50%{transform:rotate(22deg)}}@keyframes tiltUp{0%,to{transform:rotate(0)}50%{transform:rotate(-18deg)}}@keyframes tiltDown{0%,to{transform:rotate(0)}50%{transform:rotate(18deg)}}@keyframes orbitMove{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes zoomLine{0%,to{opacity:.3}50%{opacity:1}}@keyframes droneFly{0%,to{transform:translate(50px,40px)}50%{transform:translate(150px,28px)}}@keyframes handheldShake{0%{transform:translate(120px,55px)rotate(-1.5deg)}25%{transform:translate(122px,53px)rotate(1deg)}50%{transform:translate(119px,56px)rotate(-1deg)}75%{transform:translate(121px,54px)rotate(1.5deg)}to{transform:translate(120px,55px)rotate(-1.5deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}.cp-enter,.cp-btn-surprise,.anim-dolly-in,.anim-dolly-out,.anim-truck-left,.anim-truck-right,.anim-ped-up,.anim-ped-down,.anim-pan-left,.anim-pan-right,.anim-tilt-up,.anim-tilt-down,.anim-orbit,.anim-zoom-in,.anim-zoom-out,.anim-drone,.anim-handheld{animation:none!important}}.cp-blob,.cp-card:before{display:none}.cp-app-header{border-bottom:1px solid var(--border-subtle);background:#0d0f0ff5;box-shadow:0 1px #ffffff06}.cp-header-inner{justify-content:space-between;align-items:center;gap:1.25rem;max-width:1120px;margin:0 auto;padding:.9rem 1.25rem;display:flex}.cp-brand{min-width:0}.cp-brand-kicker{color:var(--text-muted);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .2rem;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.62rem;font-weight:600}.cp-brand-title{color:var(--text-primary);letter-spacing:-.025em;margin:0;font-size:1.05rem;font-weight:700}.cp-brand-note{color:var(--text-secondary);margin:.1rem 0 0;font-size:.76rem}.cp-clean-page{min-height:100vh}.cp-workspace{gap:1.5rem;max-width:1120px;margin:0 auto;padding:1.75rem 1.25rem 2.5rem;display:grid}.cp-setup{min-width:0}.cp-page-intro{margin-bottom:1.2rem}.cp-page-intro h2{color:var(--text-primary);letter-spacing:-.035em;margin:0;font-size:clamp(1.35rem,2vw,1.8rem);font-weight:680}.cp-page-intro p{max-width:42rem;color:var(--text-secondary);margin:.35rem 0 0;font-size:.875rem;line-height:1.55}.cp-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.15rem;display:flex}.cp-toolbar-label{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;margin-right:.1rem;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.62rem;font-weight:600}.cp-toolbar .cp-pill,.cp-toolbar .cp-btn-surprise{border-radius:.5rem;min-height:1.9rem}.cp-toolbar .cp-btn-surprise{padding:.35rem .7rem}.cp-output-config{border:1px solid var(--border-subtle);background:#ffffff05;border-radius:.75rem;gap:1rem;margin-bottom:1.5rem;padding:1rem;display:grid}.cp-output-field{min-width:0}.cp-output-field .cp-label-mono{color:var(--text-muted);text-transform:uppercase;margin-bottom:.45rem;display:block}.cp-model-note{color:var(--text-muted);margin:.45rem 0 0;font-size:.75rem}.cp-stages{gap:1.35rem;display:grid}.cp-stage{gap:.55rem;display:grid}.cp-stage-header{border-bottom:1px solid var(--border-subtle);align-items:baseline;gap:.7rem;padding-bottom:.5rem;display:flex}.cp-stage-number{border:1px solid var(--border-subtle);width:1.4rem;height:1.4rem;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.62rem;font-weight:600;display:inline-flex}.cp-stage-title{color:var(--text-primary);margin:0;font-size:.93rem;font-weight:650}.cp-stage-hint{color:var(--text-muted);text-align:right;margin:0 0 0 auto;font-size:.74rem}.cp-category{border-bottom:1px solid var(--border-subtle);transition:background var(--transition-fast),border-color var(--transition-fast);overflow:hidden}.cp-category:first-child{border-top:1px solid var(--border-subtle)}.cp-category.is-open{border:1px solid var(--border-subtle);background:#ffffff06;border-radius:.7rem;margin:.25rem 0}.cp-category-trigger{width:100%;color:inherit;font:inherit;text-align:left;transition:background var(--transition-fast);background:0 0;border:0;align-items:center;gap:.75rem;padding:.8rem .15rem;display:flex}.cp-category.is-open .cp-category-trigger{padding:.85rem .9rem}.cp-category-trigger:hover .cp-category-title{color:var(--text-primary)}.cp-category-icon{border:1px solid var(--border-subtle);width:1.9rem;height:1.9rem;color:var(--text-secondary);background:#ffffff05;border-radius:.5rem;flex:none;justify-content:center;align-items:center;display:inline-flex}.cp-category-icon.has-selection{color:var(--accent);background:var(--accent-soft);border-color:#4bc7d961}.cp-category-title{color:var(--text-secondary);font-size:.86rem;font-weight:620}.cp-category-hint{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.12rem;font-size:.74rem;display:block;overflow:hidden}.cp-selection-count{border:1px solid var(--border-subtle);min-width:1.15rem;height:1.15rem;color:var(--accent);border-radius:999px;justify-content:center;align-items:center;padding:0 .25rem;font-size:.67rem;font-weight:700;display:inline-flex}.cp-selection-count.is-negative{color:var(--red);border-color:#e06e7052}.cp-category-chevron{color:var(--text-muted);transition:transform var(--transition-fast);flex:none}.cp-category-chevron.is-open{transform:rotate(180deg)}.cp-category-content{border-top:1px solid var(--border-subtle);padding:0 .9rem 1rem}.cp-chip{width:4.75rem;min-height:4.45rem;box-shadow:none;border-radius:.6rem;padding:.5rem .35rem}.cp-chip:hover{box-shadow:none;transform:translateY(-1px)}.cp-chip.active{box-shadow:0 0 0 1px #4bc7d91a}.cp-prompt-panel{min-width:0}.cp-prompt-panel-inner{border:1px solid var(--border-subtle);background:#111313;border-radius:.75rem;padding:1rem}.cp-prompt-panel-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.cp-prompt-panel-title{color:var(--text-primary);font-size:.85rem;font-weight:650}.cp-prompt-panel-meta{color:var(--text-muted);white-space:nowrap;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.62rem}.cp-prompt-output{max-height:16rem;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;margin:0 0 .9rem;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.77rem;line-height:1.65;overflow-y:auto}.cp-copy-button{background:var(--accent-soft);width:100%;min-height:2.5rem;color:var(--accent-strong);transition:background var(--transition-fast),transform var(--transition-fast),border-color var(--transition-fast);border:1px solid #4bc7d957;border-radius:.55rem;justify-content:center;align-items:center;gap:.5rem;font-size:.82rem;font-weight:650;display:flex}.cp-copy-button:hover:not(:disabled){border-color:var(--accent);background:#4bc7d933}.cp-copy-button:active:not(:disabled){transform:translateY(1px)}.cp-copy-button:disabled{border-color:var(--border-subtle);color:var(--text-muted);cursor:not-allowed;background:#ffffff05}.cp-clean-footer{color:var(--text-muted);letter-spacing:.08em;text-align:center;text-transform:uppercase;grid-column:1/-1;padding-top:.5rem;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.62rem}@media (min-width:960px){.cp-workspace{grid-template-columns:minmax(0,1fr) 21rem;align-items:start}.cp-output-config{grid-template-columns:minmax(0,1.7fr) minmax(8rem,.85fr) minmax(7rem,.75fr);align-items:start}.cp-prompt-panel{position:sticky;top:5.25rem}}@media (max-width:720px){.cp-header-inner{flex-direction:column;align-items:flex-start;padding:.9rem 1rem}.cp-workspace{gap:1.25rem;padding:1.25rem 1rem 2rem}.cp-stage-hint{display:none}.cp-mode-menu{width:100%!important}}.concept-lab{color:#e8e9e4;min-height:100vh;padding:1.25rem}.concept-header{color:#8b918f;letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;max-width:1120px;margin:0 auto 3.5rem;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.68rem;display:flex}.concept-back{color:inherit;align-items:center;gap:.45rem;text-decoration:none;transition:color .16s;display:inline-flex}.concept-back:hover{color:#e8e9e4}.concept-intro{text-align:center;max-width:760px;margin:0 auto 2rem}.concept-intro>p:first-child{color:#8b918f;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .7rem;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.68rem}.concept-intro h1{letter-spacing:-.065em;max-width:680px;margin:0 auto;font-size:clamp(2.2rem,6vw,4.8rem);font-weight:680;line-height:.98}.concept-description{color:#aeb2ad;max-width:560px;margin:1rem auto 1.35rem;font-size:.95rem;line-height:1.6}.concept-switch{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;gap:.3rem;padding:.3rem;display:inline-flex}.concept-switch button{color:#aeb2ad;background:0 0;border:0;border-radius:999px;align-items:center;gap:.45rem;padding:.62rem .85rem;font-size:.78rem;transition:background .18s,color .18s;display:inline-flex}.concept-switch button.is-active{color:#161714;background:#e9e8e2}.concept-stage{max-width:1120px;margin:0 auto}.concept-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:800px;margin:2rem auto 0;display:grid}.concept-compare article{border-top:1px solid #ffffff24;padding:1rem 0}.concept-compare span{color:#e8e9e4;font-size:.78rem;font-weight:650}.concept-compare p{color:#8f9692;margin:.4rem 0 0;font-size:.8rem;line-height:1.5}.editorial-preview{color:#242421;background:#e8e4dd;padding:clamp(1.35rem,5vw,4rem);box-shadow:0 24px 70px #00000047}.editorial-running-head{color:#69665e;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #aaa59b;justify-content:space-between;gap:1rem;padding-bottom:.8rem;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.64rem;display:flex}.editorial-hero{border-bottom:1px solid #aaa59b;grid-template-columns:auto minmax(0,1fr);gap:clamp(1rem,4vw,3rem);padding:clamp(2.5rem,8vw,6rem) 0;display:grid}.editorial-index{color:#d58d47;font-family:Georgia,serif;font-size:clamp(3.5rem,8vw,7rem);line-height:.75}.editorial-label,.editorial-notes article span,.editorial-prompt-note span{color:#8c6a4d;letter-spacing:.12em;text-transform:uppercase;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.66rem}.editorial-hero h2{letter-spacing:-.055em;max-width:760px;margin:.55rem 0 1rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,5vw,4.8rem);font-weight:500;line-height:.98}.editorial-lede{color:#5d5b55;max-width:560px;margin:0;font-size:1rem;line-height:1.55}.editorial-notes{border-bottom:1px solid #aaa59b;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;padding:1.5rem 0;display:grid}.editorial-notes article{gap:.35rem;display:grid}.editorial-notes strong{font-family:Georgia,serif;font-size:1.35rem;font-weight:500}.editorial-notes p{color:#67645d;margin:0;font-size:.8rem}.editorial-prompt-note{grid-template-columns:11rem 1fr auto;align-items:center;gap:1rem;padding-top:1.5rem;display:grid}.editorial-prompt-note p{color:#54514b;margin:0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.76rem;line-height:1.55}.editorial-prompt-note button{color:#242421;background:0 0;border:1px solid #9d968a;align-items:center;gap:.4rem;padding:.6rem .75rem;font-size:.75rem;display:inline-flex}.console-preview{background:#0c0d0f;border:1px solid #2b3037;overflow:hidden;box-shadow:0 24px 70px #0000005c}.console-topbar{color:#c8d0cf;letter-spacing:.07em;text-transform:uppercase;border-bottom:1px solid #282d33;justify-content:space-between;gap:1rem;padding:.85rem 1rem;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.68rem;display:flex}.console-topbar>span{align-items:center;gap:.4rem;display:inline-flex}.console-status{color:#73d7e6}.console-status i{background:#73d7e6;border-radius:50%;width:.42rem;height:.42rem;box-shadow:0 0 .65rem #73d7e6a6}.console-grid{grid-template-columns:12rem minmax(0,1fr);min-height:430px;display:grid}.console-rail{background:#111317;border-right:1px solid #282d33;align-content:start;gap:1.35rem;padding:1rem;display:grid}.console-control-group{gap:.35rem;display:grid}.console-control-group>span{color:#7d8689;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.2rem;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.63rem}.console-control-group button{color:#bcc3c3;text-align:left;background:0 0;border:1px solid #0000;padding:.48rem .55rem;font-size:.75rem}.console-control-group button.is-selected{color:#94e8f4;background:#73d7e61a;border-color:#73d7e659}.console-monitor{background:radial-gradient(circle at 80% 15%,#73d7e612,#0000 26%),#101318;flex-direction:column;padding:clamp(1.2rem,4vw,3rem);display:flex}.console-monitor-head{color:#d9dddd;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;gap:1rem;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.66rem;display:flex}.console-monitor-head span:last-child{color:#707c80}.console-prompt{color:#e0e6e5;max-width:610px;margin:auto 0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:clamp(.9rem,1.7vw,1.22rem);line-height:1.7}.console-copy{color:#8de4f0;background:#73d7e614;border:1px solid #73d7e673;align-items:center;gap:.45rem;width:fit-content;padding:.65rem .8rem;font-size:.76rem;display:inline-flex}.console-steps{color:#687275;letter-spacing:.07em;text-transform:uppercase;border-top:1px solid #282d33;flex-wrap:wrap;gap:1rem;padding:.8rem 1rem;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.63rem;display:flex}.console-steps span{align-items:center;gap:.35rem;display:inline-flex}.console-steps .is-done{color:#9fe8c0}@media (max-width:680px){.concept-lab{padding:1rem}.concept-header{flex-direction:column;align-items:flex-start;margin-bottom:2.25rem}.concept-header>span{display:none}.concept-compare,.editorial-notes{grid-template-columns:1fr;gap:.85rem}.editorial-prompt-note{grid-template-columns:1fr}.editorial-running-head{font-size:.53rem}.console-grid{grid-template-columns:1fr}.console-rail{border-bottom:1px solid #282d33;border-right:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.console-control-group{gap:.2rem}.console-control-group button{padding:.4rem;font-size:.67rem}.console-monitor{min-height:320px}}.cp-console-app{--console-unit:.5rem;--console-canvas:#0c0d0f;--console-panel:#101216;--console-surface:#111419;--console-line:#282d33;--console-text:#dce4e2;--console-muted:#778287;--console-accent:#73d7e6;--console-accent-soft:#73d7e621;--console-led:#78e6a1;--console-led-glow:#78e6a194;background:var(--console-canvas);min-height:100vh}.cp-console-header{background:var(--console-canvas);border-bottom:1px solid var(--console-line)}.cp-console-header-inner{justify-content:space-between;align-items:center;gap:1.5rem;max-width:1320px;margin:0 auto;padding:.8rem 1.25rem;display:flex}.cp-console-header .cp-brand-title{color:#dce2e1;letter-spacing:-.03em;text-transform:uppercase;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.93rem}.cp-console-header .cp-brand-kicker{color:#707c80;font-size:.54rem}.cp-console-header .cp-brand-note{display:none}.cp-console-header .cp-mode-menu{box-shadow:none;border-color:#282d33;border-radius:.4rem;grid-template-columns:repeat(4,minmax(0,1fr));background:#111317!important;gap:0!important;padding:0!important;display:grid!important}.cp-console-header .cp-mode-trigger{border-radius:.3rem;justify-content:center;align-items:center;gap:.42rem;font-size:.72rem;line-height:1;display:inline-flex;border:0!important;min-height:2.8rem!important;padding:.45rem .55rem!important}.cp-console-header .cp-mode-trigger svg{flex:none;width:1rem!important;height:1rem!important}.cp-console-header .cp-mode-label{line-height:1;display:inline-block}.cp-console-header .cp-mode-trigger-active{box-shadow:inset 0 -2px #73d7e6!important}.cp-mode-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cp-console-header-actions{align-items:center;gap:var(--console-unit);min-width:0;display:flex}.cp-console-view-controls{align-items:center;gap:.35rem;display:flex}.cp-console-theme-switch{border:1px solid var(--console-line);background:var(--console-panel);border-radius:.28rem;padding:.18rem;display:inline-flex}.cp-console-theme-switch button,.cp-console-focus-toggle{min-height:2.15rem;color:var(--console-muted);background:0 0;border:0;border-radius:.2rem;justify-content:center;align-items:center;gap:.35rem;padding:.35rem .52rem;font-size:.67rem;transition:color .16s,background .16s,box-shadow .16s;display:inline-flex}.cp-console-theme-switch button.is-active,.cp-console-focus-toggle.is-active{background:var(--console-accent-soft);color:var(--console-accent);box-shadow:0 1px 3px #00000029}.cp-console-focus-toggle{border:1px solid var(--console-line);background:var(--console-panel)}.cp-console-focus-toggle:hover,.cp-console-theme-switch button:hover{color:var(--console-text)}.cp-console-layout{border-left:1px solid #282d33;border-right:1px solid #282d33;grid-template-columns:15.5rem minmax(0,1fr);max-width:1320px;min-height:calc(100vh - 69px);margin:0 auto;display:grid}.cp-console-sidebar{background:#101216;border-right:1px solid #282d33;flex-direction:column;gap:1rem;padding:1.1rem;display:flex}.cp-console-sidebar-head>span,.cp-console-side-label{color:#778287;letter-spacing:.11em;text-transform:uppercase;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.61rem;font-weight:650}.cp-console-sidebar-head p{color:#a2aaa9;margin:.35rem 0 0;font-size:.76rem;line-height:1.45}.cp-console-preset-strip{border-top:1px solid #282d33;border-bottom:1px solid #282d33;flex-wrap:wrap;gap:.35rem;padding:.85rem 0;display:flex}.cp-console-preset-strip .cp-console-side-label{width:100%;margin-bottom:.05rem}.cp-console-preset-strip .cp-pill,.cp-console-output .cp-pill{background:#ffffff09;border:0;border-radius:.25rem;min-height:1.8rem;padding:.32rem .5rem;font-size:.68rem;box-shadow:0 1px 2px #00000042}.cp-console-preset-strip .cp-pill.active,.cp-console-output .cp-pill.active{background:#73d7e629;box-shadow:0 1px 4px #73d7e633}.cp-console-preset-strip .cp-btn-surprise{border:0;border-radius:.25rem;min-height:1.8rem;padding:.32rem .5rem;font-size:.68rem;box-shadow:0 1px 3px #0000004d}.cp-console-output{gap:1.05rem;display:grid}.cp-console-control-group{gap:.45rem;display:grid}.cp-console-control-group .cp-model-note{margin:.05rem 0 0;font-size:.68rem;line-height:1.4}.cp-console-key{color:#778287;letter-spacing:.05em;text-transform:uppercase;border-top:1px solid #282d33;gap:.3rem;margin-top:auto;padding-top:.95rem;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.58rem;display:grid}.cp-console-key span{align-items:center;gap:.4rem;display:inline-flex}.cp-console-key i,.cp-console-key b{background:#73d7e6;border-radius:50%;width:.42rem;height:.42rem;box-shadow:0 0 .5rem #73d7e699}.cp-console-key b{box-shadow:none;background:#687275}.cp-console-session{border-top:1px solid #282d33;gap:.55rem;padding-top:.85rem;display:grid}.cp-console-session dl{gap:.38rem;margin:0;display:grid}.cp-console-session dl div{color:#778287;justify-content:space-between;gap:.5rem;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.62rem;display:flex}.cp-console-session dt{color:#687275}.cp-console-session dd{color:#b6bfbe;text-align:right;margin:0}.cp-console-stage{background:radial-gradient(circle at 74% 8%,#73d7e60f,#0000 25%),#0e1013;min-width:0;padding:clamp(1rem,3vw,2rem)}.cp-console-monitor{background:#111419;border:1px solid #2b3037;box-shadow:0 4px 16px #0000002e}.cp-console-monitor-head{color:#cbd2d1;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #282d33;justify-content:space-between;gap:1rem;padding:.72rem .9rem;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.6rem;display:flex}.cp-console-monitor-head span:last-child{color:#687275}.cp-console-monitor .cp-prompt-panel{min-width:0;position:static}.cp-console-monitor .cp-prompt-panel-inner{background:0 0;border:0;border-radius:0;padding:1.15rem}.cp-console-monitor .cp-prompt-output{color:#dce4e2;scrollbar-color:#4b5960 transparent;scrollbar-width:thin;max-width:880px;min-height:7.2rem;max-height:13rem;font-size:clamp(.78rem,1.5vw,.94rem);line-height:1.75}.cp-console-monitor .cp-prompt-output::-webkit-scrollbar{width:5px;height:5px}.cp-console-track::-webkit-scrollbar{width:5px;height:5px}.cp-console-monitor .cp-prompt-output::-webkit-scrollbar-thumb{background:#4b5960;border-radius:999px}.cp-console-track::-webkit-scrollbar-thumb{background:#4b5960;border-radius:999px}.cp-console-monitor .cp-copy-button{border-radius:.25rem;max-width:12rem;min-height:2.25rem}.cp-console-track{border-top:1px solid #282d33;border-bottom:1px solid #282d33;flex-wrap:wrap;gap:.25rem;margin:1.25rem 0 1rem;padding:.55rem 0;display:flex}.cp-console-track button{color:#6f7b7e;letter-spacing:.04em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:.42rem;padding:.38rem .5rem;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.61rem;display:inline-flex}.cp-console-track button span{color:#465155}.cp-console-track button.is-active{color:#99e5ef}.cp-console-track button.is-active span{color:#73d7e6}.cp-console-track button.is-complete,.cp-console-track button.is-complete span{color:#9ddbbd}.cp-console-stages{gap:1rem;display:grid}.cp-console-section{gap:.5rem;display:grid}.cp-console-section-head{border-bottom:1px solid #282d33;align-items:baseline;gap:.7rem;padding-bottom:.5rem;display:flex}.cp-console-step-meta{color:#707c80;letter-spacing:.09em;text-transform:uppercase;margin:0 0 .2rem;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.59rem}.cp-console-section .cp-stage-hint{color:#778287}.cp-console-section .cp-category{border-color:#282d33}.cp-console-section .cp-category.is-open{background:#12161a;border-color:#354149}.cp-console-section .cp-category{background:0 0;border-radius:0}.cp-console-section .cp-category.is-open{box-shadow:0 3px 12px #00000024}.cp-console-section .cp-chip{background:#ffffff05;border:1px solid #ffffff13;border-radius:.28rem;width:4.7rem;min-height:4.25rem;box-shadow:0 1px 2px #0000003d}.cp-console-section .cp-chip:hover{background:#73d7e60b;border-color:#73d7e647}.cp-console-section .cp-chip.active{background:#73d7e621;border-color:#73d7e694;box-shadow:0 1px 5px #73d7e629}.cp-console-section .cp-chip.active,.cp-console-output .cp-pill.active{position:relative}.cp-console-section .cp-chip.active:after,.cp-console-output .cp-pill.active:after{background:var(--console-led);width:.375rem;height:.375rem;box-shadow:0 0 .4rem var(--console-led-glow),0 0 .1rem #ffffffdb inset;content:"";pointer-events:none;border-radius:999px;position:absolute;top:.4rem;right:.4rem}.cp-console-section .cp-chip-icon svg{width:.875rem;height:.875rem}.cp-console-section .cp-chip-label{font-size:.64rem}.cp-console-section .cp-range{background:linear-gradient(to right,#73d7e6 0 var(--range-progress,0%),#2b3339 var(--range-progress,0%)100%);height:.375rem;box-shadow:none;border-radius:999px}.cp-console-section .cp-range::-webkit-slider-thumb{background:#dce4e2;border:2px solid #111419;width:.9rem;height:.9rem;box-shadow:0 1px 4px #00000073}.cp-console-section .cp-range::-moz-range-track{height:.375rem;box-shadow:none;background:#2b3339;border:0}.cp-console-section .cp-range::-moz-range-progress{background:#73d7e6;height:.375rem}.cp-console-section .cp-range::-moz-range-thumb{background:#dce4e2;border:2px solid #111419;width:.9rem;height:.9rem;box-shadow:0 1px 4px #00000073}.cp-console-section .cp-tick{padding:0;font-size:.58rem;color:#6f7b7e!important}.cp-console-section .cp-tick:hover{transform:none}.cp-console-flow-actions{border-top:1px solid #282d33;justify-content:space-between;gap:.65rem;margin-top:auto;padding-top:1.1rem;display:flex}.cp-flow-button{color:#abb6b5;background:0 0;border:0;border-radius:.25rem;justify-content:center;align-items:center;gap:.4rem;min-height:2.15rem;padding:.5rem .75rem;font-size:.74rem;transition:color .16s,background .16s,opacity .16s;display:inline-flex}.cp-flow-button:hover:not(:disabled){color:#e1e8e7;background:#ffffff0d}.cp-flow-button:disabled{cursor:not-allowed;opacity:.35}.cp-flow-button-quiet{color:#7d898c;margin-left:auto}.cp-flow-button-primary{color:#a3edf7;background:#73d7e621;box-shadow:0 1px 4px #73d7e624}.cp-flow-button-primary:hover:not(:disabled){color:#d7fbff;background:#73d7e633}.cp-console-footer{color:#596367;letter-spacing:.08em;text-align:center;text-transform:uppercase;border-top:1px solid #282d33;grid-column:1/-1;padding:.85rem 1.25rem;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.56rem}.cp-console-theme-paper{--console-canvas:#f3efe7;--console-panel:#ece7dd;--console-surface:#fbf8f2;--console-line:#d6d0c5;--console-text:#232622;--console-muted:#766f65;--console-accent:#b66d39;--console-accent-soft:#b66d3921;--console-led:#31995c;--console-led-glow:#31995c57;color:var(--console-text)}.cp-console-theme-paper .cp-console-header,.cp-console-theme-paper .cp-console-layout{border-color:var(--console-line)}.cp-console-theme-paper .cp-console-header .cp-brand-title,.cp-console-theme-paper .cp-console-monitor .cp-prompt-output{color:var(--console-text)}.cp-console-theme-paper .cp-console-header .cp-brand-kicker,.cp-console-theme-paper .cp-console-sidebar-head>span,.cp-console-theme-paper .cp-console-side-label,.cp-console-theme-paper .cp-console-step-meta,.cp-console-theme-paper .cp-console-track button,.cp-console-theme-paper .cp-console-session dt{color:var(--console-muted)}.cp-console-theme-paper .cp-console-header .cp-mode-menu,.cp-console-theme-paper .cp-console-theme-switch,.cp-console-theme-paper .cp-console-focus-toggle{border-color:var(--console-line);background:var(--console-panel)!important}.cp-console-theme-paper .cp-console-header .cp-mode-trigger{color:#625d56}.cp-console-theme-paper .cp-console-header .cp-mode-trigger-active{background:var(--console-accent-soft)!important;box-shadow:inset 0 -2px 0 var(--console-accent)!important;color:#6f3c1b!important}.cp-console-theme-paper .cp-console-layout{border-left-color:var(--console-line);border-right-color:var(--console-line)}.cp-console-theme-paper .cp-console-sidebar{border-right-color:var(--console-line);background:var(--console-panel)}.cp-console-theme-paper .cp-console-sidebar-head p,.cp-console-theme-paper .cp-console-session dd{color:#4f4b45}.cp-console-theme-paper .cp-console-preset-strip,.cp-console-theme-paper .cp-console-key,.cp-console-theme-paper .cp-console-session{border-color:var(--console-line)}.cp-console-theme-paper .cp-console-preset-strip .cp-pill,.cp-console-theme-paper .cp-console-output .cp-pill{color:#4f4b45;background:#2326220b}.cp-console-theme-paper .cp-console-preset-strip .cp-pill.active,.cp-console-theme-paper .cp-console-output .cp-pill.active,.cp-console-theme-paper .cp-flow-button-primary{background:var(--console-accent-soft);color:#884b24;box-shadow:0 1px 3px #784b2324}.cp-console-theme-paper .cp-console-stage{background:radial-gradient(circle at 74% 8%,#b66d3917,transparent 25%),var(--console-canvas)}.cp-console-theme-paper .cp-console-monitor{border-color:var(--console-line);background:var(--console-surface);box-shadow:0 4px 16px #473b2b14}.cp-console-theme-paper .cp-console-monitor-head,.cp-console-theme-paper .cp-console-track,.cp-console-theme-paper .cp-console-section-head,.cp-console-theme-paper .cp-console-flow-actions,.cp-console-theme-paper .cp-console-footer{border-color:var(--console-line);color:var(--console-muted)}.cp-console-theme-paper .cp-console-monitor .cp-prompt-panel-inner{color:var(--console-text)}.cp-console-theme-paper .cp-prompt-panel-title,.cp-console-theme-paper .cp-stage-title,.cp-console-theme-paper .cp-category-title{color:#232622}.cp-console-theme-paper .cp-prompt-panel-meta,.cp-console-theme-paper .cp-category-hint,.cp-console-theme-paper .cp-stage-hint{color:#766f65}.cp-console-theme-paper .cp-copy-button{color:#884b24;background:#b66d3917;border-color:#b66d397a}.cp-console-theme-paper .cp-copy-button:hover{color:#5e3218;background:#b66d3929}.cp-console-theme-paper .cp-console-track button.is-active,.cp-console-theme-paper .cp-console-track button.is-active span{color:var(--console-accent)}.cp-console-theme-paper .cp-console-section .cp-category{border-color:var(--console-line)}.cp-console-theme-paper .cp-console-section .cp-category.is-open{background:#ffffff73;border-color:#c9b9a5}.cp-console-theme-paper .cp-console-section .cp-chip{color:#403d38;background:#fff6;border-color:#2326221c;box-shadow:0 1px 2px #473b2b14}.cp-console-theme-paper .cp-console-section .cp-chip.active{background:var(--console-accent-soft);border-color:#b66d399e;box-shadow:0 1px 4px #784b2324}.cp-console-theme-paper .cp-console-section .cp-range{background:linear-gradient(to right,var(--console-accent)0 var(--range-progress,0%),#d6d0c5 var(--range-progress,0%)100%)}.cp-console-theme-paper .cp-console-section .cp-range::-moz-range-progress{background:var(--console-accent)}.cp-console-theme-paper .cp-console-section .cp-range::-webkit-slider-thumb{border-color:var(--console-surface);background:#2f312d}.cp-console-theme-paper .cp-console-section .cp-range::-moz-range-thumb{border-color:var(--console-surface);background:#2f312d}.cp-console-app.is-focus .cp-console-layout{border-left:0;border-right:0;grid-template-columns:1fr;max-width:1080px}.cp-console-app.is-focus .cp-console-sidebar{display:none}.cp-console-app.is-focus .cp-console-stage{padding-top:calc(var(--console-unit)*3)}.cp-console-header-inner{gap:calc(var(--console-unit)*3);padding:calc(var(--console-unit)*2)calc(var(--console-unit)*3)}.cp-console-header .cp-mode-menu{border-radius:var(--console-unit)}.cp-console-header .cp-mode-trigger{border-radius:var(--console-unit);min-height:calc(var(--console-unit)*5)!important;padding:var(--console-unit)!important}.cp-console-view-controls{gap:var(--console-unit)}.cp-console-theme-switch{border-radius:var(--console-unit);padding:0}.cp-console-theme-switch button,.cp-console-focus-toggle{min-height:calc(var(--console-unit)*5);gap:var(--console-unit);padding:var(--console-unit)calc(var(--console-unit)*1.5);border-radius:var(--console-unit)}.cp-console-layout{min-height:calc(100vh - calc(var(--console-unit)*8));grid-template-columns:calc(var(--console-unit)*32)minmax(0,1fr)}.cp-console-sidebar{gap:calc(var(--console-unit)*2);padding:calc(var(--console-unit)*2)}.cp-console-sidebar-head p{margin-top:var(--console-unit)}.cp-console-preset-strip{gap:var(--console-unit);padding:calc(var(--console-unit)*2)0}.cp-console-preset-strip .cp-console-side-label{margin-bottom:0}.cp-console-preset-strip .cp-pill,.cp-console-output .cp-pill,.cp-console-preset-strip .cp-btn-surprise{min-height:calc(var(--console-unit)*4);padding:var(--console-unit)calc(var(--console-unit)*1.5);border-radius:var(--console-unit)}.cp-console-output{gap:calc(var(--console-unit)*2)}.cp-console-control-group{gap:var(--console-unit)}.cp-console-control-group .cp-model-note{margin-top:0}.cp-console-key{gap:var(--console-unit);padding-top:calc(var(--console-unit)*2)}.cp-console-key span{gap:var(--console-unit)}.cp-console-session{gap:var(--console-unit);padding-top:calc(var(--console-unit)*2)}.cp-console-session dl,.cp-console-session dl div{gap:var(--console-unit)}.cp-console-stage{padding:calc(var(--console-unit)*3)}.cp-console-monitor-head{gap:calc(var(--console-unit)*2);padding:calc(var(--console-unit)*1.5)calc(var(--console-unit)*2)}.cp-console-monitor .cp-prompt-panel-inner{padding:calc(var(--console-unit)*2)}.cp-console-monitor .cp-prompt-panel-head{margin-bottom:var(--console-unit)}.cp-console-monitor .cp-copy-button{min-height:calc(var(--console-unit)*5);border-radius:var(--console-unit)}.cp-console-track{gap:var(--console-unit);margin:calc(var(--console-unit)*3)0 calc(var(--console-unit)*2);padding:var(--console-unit)0}.cp-console-track button{gap:var(--console-unit);padding:var(--console-unit)calc(var(--console-unit)*1.5)}.cp-console-stages{gap:calc(var(--console-unit)*2)}.cp-console-section{gap:var(--console-unit)}.cp-console-section-active{min-height:calc(var(--console-unit)*52)}.cp-console-section-head{gap:calc(var(--console-unit)*2);padding-bottom:var(--console-unit)}.cp-console-step-meta{margin-bottom:0}.cp-console-section .cp-category{border-radius:var(--console-unit)}.cp-console-section .cp-chip{width:calc(var(--console-unit)*9);min-height:calc(var(--console-unit)*8);border-radius:var(--console-unit)}.cp-console-section .cp-chip-icon{width:calc(var(--console-unit)*2);height:calc(var(--console-unit)*2)}.cp-console-section .cp-range::-webkit-slider-thumb{width:calc(var(--console-unit)*2);height:calc(var(--console-unit)*2)}.cp-console-section .cp-range::-moz-range-thumb{width:calc(var(--console-unit)*2);height:calc(var(--console-unit)*2)}.cp-console-flow-actions{gap:var(--console-unit);padding-top:calc(var(--console-unit)*2)}.cp-flow-button{min-height:calc(var(--console-unit)*5);gap:var(--console-unit);padding:var(--console-unit)calc(var(--console-unit)*2);border-radius:var(--console-unit)}.cp-console-footer{padding:calc(var(--console-unit)*2)calc(var(--console-unit)*3)}.cp-console-section .cp-category,.cp-console-section .cp-category.is-open{border:0;border-bottom:1px solid var(--console-line);box-shadow:none;background:0 0;border-radius:0;margin:0}.cp-console-section .cp-category:first-child{border-top:1px solid var(--console-line)}.cp-console-section .cp-category-trigger,.cp-console-section .cp-category.is-open .cp-category-trigger{grid-template-columns:calc(var(--console-unit)*4)minmax(0,1fr)calc(var(--console-unit)*3);gap:calc(var(--console-unit)*2);min-height:calc(var(--console-unit)*8);padding:calc(var(--console-unit)*2)0;display:grid}.cp-console-section .cp-category-icon{width:calc(var(--console-unit)*4);height:calc(var(--console-unit)*4);border-radius:var(--console-unit)}.cp-console-section .cp-category-icon.has-selection{color:var(--console-led);background:#78e6a114;border-color:#78e6a18c}.cp-console-section .cp-category-content{padding:0 0 calc(var(--console-unit)*2);border-top:0}.cp-category-options{padding-top:calc(var(--console-unit)*2)}.cp-motion-preview{margin-bottom:calc(var(--console-unit)*2);padding-top:calc(var(--console-unit)*2)}.cp-chip-grid{grid-template-columns:repeat(auto-fill,calc(var(--console-unit)*9));gap:var(--console-unit);justify-content:start;align-items:stretch;display:grid}.cp-console-section .cp-chip{width:calc(var(--console-unit)*9);min-height:calc(var(--console-unit)*8);margin:0}.cp-audio-guide{gap:calc(var(--console-unit)*2);padding:calc(var(--console-unit)*2)0;display:grid}.cp-audio-mode-grid{gap:var(--console-unit);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cp-audio-mode{min-height:calc(var(--console-unit)*7);justify-content:center;align-items:center;gap:var(--console-unit);padding:0 calc(var(--console-unit)*2);border:1px solid var(--console-line);border-radius:var(--console-unit);color:var(--text-secondary);transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);background:0 0;font-size:.78rem;font-weight:620;display:inline-flex}.cp-audio-mode:hover{color:var(--text-primary);border-color:#d6b14585}.cp-audio-mode.is-active{color:#17150f;background:linear-gradient(135deg,#d6b145e0,#967123d1);border-color:#d6b145bf;box-shadow:inset 0 1px #ffffff4d,0 0 0 1px #d6b1451f}.cp-audio-description{color:var(--text-muted);margin:0;font-size:.76rem;line-height:1.55}.cp-audio-library{gap:calc(var(--console-unit)*2);padding-top:calc(var(--console-unit)*2);border-top:1px solid var(--console-line);display:grid}.cp-audio-sfx-group{gap:var(--console-unit);padding-bottom:calc(var(--console-unit)*2);border-bottom:1px solid var(--console-line);display:grid}.cp-audio-sfx-group .cp-chip-grid{grid-template-columns:repeat(auto-fill,calc(var(--console-unit)*9))}.cp-audio-custom{gap:var(--console-unit);color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.64rem;display:grid}.cp-audio-custom input{width:100%;min-height:calc(var(--console-unit)*5);padding:0 calc(var(--console-unit)*2);border:1px solid var(--console-line);border-radius:var(--console-unit);color:var(--text-primary);background:0 0;outline:0;font:.8rem IBM Plex Mono,ui-monospace,monospace}.cp-audio-custom input::placeholder{color:var(--text-muted)}.cp-audio-custom input:focus{border-color:#d6b145;box-shadow:0 0 0 3px #d6b14524}.cp-location-field{gap:var(--console-unit);padding-top:calc(var(--console-unit)*2);color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.64rem;display:grid}.cp-location-field input{width:100%;min-height:calc(var(--console-unit)*6);padding:0 calc(var(--console-unit)*2);border:1px solid var(--console-line);border-radius:var(--console-unit);color:var(--text-primary);letter-spacing:normal;text-transform:none;background:0 0;outline:0;font:.8rem IBM Plex Mono,ui-monospace,monospace}.cp-location-field input::placeholder{color:var(--text-muted)}.cp-location-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}@media (max-width:820px){.cp-console-header-inner{flex-direction:column;align-items:flex-start}.cp-console-header .cp-mode-menu{width:100%!important}.cp-console-layout{border:0;grid-template-columns:1fr}.cp-console-sidebar{border-bottom:1px solid #282d33;border-right:0}.cp-console-output{grid-template-columns:repeat(3,minmax(0,1fr))}.cp-console-key,.cp-console-session{display:none}.cp-console-header-actions{flex-direction:column;align-items:stretch;width:100%}.cp-console-view-controls{justify-content:flex-end}}@media (max-width:560px){.cp-console-header-inner,.cp-console-sidebar,.cp-console-stage{padding:calc(var(--console-unit)*2)}.cp-console-section .cp-category-trigger,.cp-console-section .cp-category.is-open .cp-category-trigger{gap:var(--console-unit)}.cp-chip-grid{grid-template-columns:repeat(auto-fill,calc(var(--console-unit)*9));gap:var(--console-unit)}.cp-audio-mode-grid{grid-template-columns:1fr}.cp-audio-mode{justify-content:flex-start}.cp-console-output{grid-template-columns:1fr}.cp-console-monitor .cp-prompt-output{min-height:8.5rem}.cp-console-track{flex-wrap:nowrap;overflow-x:auto}.cp-console-track button{white-space:nowrap}.cp-console-section-active{min-height:0}.cp-console-flow-actions{flex-wrap:wrap}.cp-flow-button-primary{margin-left:auto}}.cp-library-app{background:var(--console-bg);min-height:100dvh;color:var(--text-primary)}.cp-library-header{z-index:30;border-bottom:1px solid var(--console-line);background:var(--console-bg);position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.cp-library-header{background:color-mix(in srgb,var(--console-bg)94%,transparent)}}.cp-library-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.cp-library-header-inner{min-height:calc(var(--console-unit)*9);max-width:1280px;padding:0 calc(var(--console-unit)*3);grid-template-columns:1fr auto 1fr;align-items:center;margin:0 auto;display:grid}.cp-library-back,.cp-console-library-link{width:fit-content;min-height:calc(var(--console-unit)*5);padding:0 calc(var(--console-unit)*1.5);border:1px solid var(--console-line);border-radius:calc(var(--console-unit)*.75);color:var(--text-secondary);letter-spacing:.04em;align-items:center;gap:6px;font:.66rem IBM Plex Mono,ui-monospace,monospace;text-decoration:none;transition:color .18s,border-color .18s,background .18s;display:inline-flex}.cp-library-back:hover,.cp-console-library-link:hover{color:var(--text-primary);border-color:var(--accent);background:var(--console-raised)}.cp-library-brand{text-align:center}.cp-library-brand p,.cp-library-count,.cp-library-eyebrow,.cp-library-card-meta,.cp-library-dialog-kicker{color:var(--text-muted);letter-spacing:.11em;text-transform:uppercase;margin:0;font:.62rem IBM Plex Mono,ui-monospace,monospace}.cp-library-brand h1{color:var(--text-primary);letter-spacing:-.02em;margin:3px 0 0;font:600 1rem Inter,sans-serif}.cp-library-count{justify-self:end}.cp-library-main{width:min(1180px,100% - 32px);padding:calc(var(--console-unit)*6)0 calc(var(--console-unit)*10);margin:0 auto}.cp-library-intro{max-width:680px}.cp-library-eyebrow{color:var(--accent);align-items:center;gap:7px;display:inline-flex}.cp-library-intro h2{margin:calc(var(--console-unit)*2)0 var(--console-unit);letter-spacing:-.055em;font:600 clamp(1.75rem,4vw,3.4rem)/1.04 Inter,sans-serif}.cp-library-intro p{max-width:520px;color:var(--text-secondary);margin:0;font-size:.95rem;line-height:1.6}.cp-library-filters{margin:calc(var(--console-unit)*5)0 calc(var(--console-unit)*4);justify-content:center;display:flex}.cp-library-filter-stack{gap:calc(var(--console-unit)*1.5);width:min(100%,720px);display:grid}.cp-library-search{width:100%;min-height:calc(var(--console-unit)*7);padding:0 calc(var(--console-unit)*2);border-radius:calc(var(--console-unit)*1.25);color:var(--text-muted);box-shadow:var(--shadow-inset),0 2px 9px #0000002e;background:#12171b;border:1px solid #3c4851;align-items:center;gap:12px;display:flex}.cp-library-search:focus-within{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.cp-library-search:focus-within{border-color:color-mix(in srgb,var(--accent)70%,var(--console-line))}}.cp-library-search:focus-within{color:var(--accent);box-shadow:var(--shadow-inset),0 0 0 3px var(--accent)}@supports (color:color-mix(in lab,red,red)){.cp-library-search:focus-within{box-shadow:var(--shadow-inset),0 0 0 3px color-mix(in srgb,var(--accent)12%,transparent)}}.cp-library-search input{min-width:0;color:var(--text-primary);background:0 0;border:0;outline:0;flex:1;font:.94rem Inter,sans-serif}.cp-library-search input::placeholder{color:var(--text-muted)}.cp-library-search button{background:var(--console-line);border:0;border-radius:7px;place-items:center;width:26px;height:26px;display:grid}@supports (color:color-mix(in lab,red,red)){.cp-library-search button{background:color-mix(in srgb,var(--console-line)55%,transparent)}}.cp-library-search button{color:var(--text-secondary);cursor:pointer}.cp-library-search button:hover{color:var(--text-primary);background:var(--console-raised)}.cp-library-filter-controls{justify-items:center;gap:calc(var(--console-unit)*2.5);display:grid}.cp-library-filter-level{justify-items:center;gap:7px;width:100%;display:grid}.cp-library-filter-label{color:var(--text-muted);letter-spacing:.11em;text-transform:uppercase;font:.62rem IBM Plex Mono,ui-monospace,monospace}.cp-library-filter-row{gap:var(--console-unit);flex-wrap:wrap;display:flex}.cp-library-filter-row button{min-height:calc(var(--console-unit)*6);padding:0 calc(var(--console-unit)*2);border-radius:calc(var(--console-unit)*1);color:var(--text-secondary);cursor:pointer;background:#151b20;border:1px solid #3c4851;align-items:center;gap:7px;font:.78rem Inter,sans-serif;transition:color .18s,border-color .18s,background .18s,transform .18s;display:inline-flex;box-shadow:0 2px 7px #00000029}.cp-library-filter-row button:hover{color:var(--text-primary);border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.cp-library-filter-row button:hover{border-color:color-mix(in srgb,var(--accent)55%,var(--console-line))}}.cp-library-filter-row button.is-active{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.cp-library-filter-row button.is-active{background:color-mix(in srgb,var(--accent)14%,transparent)}}.cp-library-filter-row button.is-active{color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--accent)}@supports (color:color-mix(in lab,red,red)){.cp-library-filter-row button.is-active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent)25%,transparent)}}.cp-library-filter-row button:focus-visible,.cp-library-back:focus-visible,.cp-console-library-link:focus-visible,.cp-stage-library-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.cp-library-filter-groups{justify-content:center}.cp-library-filter-groups button{justify-content:center;min-width:88px}.cp-library-filter-sublevel{padding-top:calc(var(--console-unit)*2);border-top:1px solid var(--console-line)}.cp-library-filter-subfilters{justify-content:center}.cp-library-filter-subfilters button{min-width:88px;min-height:40px;color:var(--text-muted);letter-spacing:.045em;border-radius:0;justify-content:center;font:.7rem IBM Plex Mono,ui-monospace,monospace}.cp-library-filter-subfilters button.is-active{color:var(--text-primary)}.cp-console-theme-paper .cp-library-search{background:#fbf8f2;border-color:#bfb4a5;box-shadow:0 2px 8px #473b2b14}.cp-console-theme-paper .cp-library-filter-row button{color:#514a41;background:#fbf8f2;border-color:#c7bcad;box-shadow:0 2px 7px #473b2b0f}.cp-library-grid{gap:calc(var(--console-unit)*2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.cp-library-header-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.cp-library-admin-link{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;font:.68rem IBM Plex Mono,ui-monospace,monospace}.cp-library-card-media{background:var(--console-surface);position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.cp-library-card-media{background:color-mix(in srgb,var(--console-surface)88%,var(--accent)12%)}}.cp-library-card-skeleton{background:linear-gradient(105deg,transparent 15%,var(--text-primary)45%,transparent 75%);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.cp-library-card-skeleton{background:linear-gradient(105deg,transparent 15%,color-mix(in srgb,var(--text-primary)14%,transparent)45%,transparent 75%)}}.cp-library-card-skeleton{background-size:200% 100%;animation:1.25s linear infinite cp-library-shimmer}.cp-library-card-image{z-index:1;opacity:0;width:100%;height:100%;transition:opacity .22s var(--ease-out),transform .24s var(--ease-out);position:relative;transform:scale(1.025)}.cp-library-card-media.is-loaded .cp-library-card-image{opacity:1;transform:scale(1)}.cp-library-card-media.is-loaded .cp-library-card-skeleton,.cp-library-card-media.is-error .cp-library-card-skeleton{opacity:0;transition:opacity .18s var(--ease-out);animation:none}.cp-library-card-media.is-error .cp-library-card-image{opacity:0}.cp-library-card-image-error{z-index:2;text-align:center;color:var(--text-muted);letter-spacing:.04em;background:var(--console-surface);place-items:center;padding:12px;font:.7rem IBM Plex Mono,ui-monospace,monospace;display:grid;position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.cp-library-card-image-error{background:color-mix(in srgb,var(--console-surface)92%,transparent)}}@keyframes cp-library-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.cp-library-card-skeleton{animation:none}.cp-library-card-image{transition:none}}.cp-scene-brief-featured{margin:calc(var(--console-unit)*2)0;padding:calc(var(--console-unit)*3);border:1px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.cp-scene-brief-featured{border:1px solid color-mix(in srgb,var(--accent)40%,var(--console-line))}}.cp-scene-brief-featured{border-left:3px solid var(--accent);border-radius:calc(var(--console-unit)*1.5);background:linear-gradient(135deg,var(--accent),var(--console-surface))}@supports (color:color-mix(in lab,red,red)){.cp-scene-brief-featured{background:linear-gradient(135deg,color-mix(in srgb,var(--accent)8%,var(--console-surface)),var(--console-surface))}}.cp-scene-brief-featured{box-shadow:inset 0 1px #ffffff06,0 12px 28px #0000001f}.cp-scene-brief-heading{justify-content:space-between;align-items:center;gap:var(--console-unit);margin-bottom:var(--console-unit);display:flex}.cp-scene-brief-heading span{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font:.62rem IBM Plex Mono,ui-monospace,monospace}.cp-scene-brief-featured>p{margin:0 0 calc(var(--console-unit)*2);max-width:72ch}.cp-scene-brief-input{resize:vertical;border-radius:calc(var(--console-unit)*1.25);width:100%;min-height:148px;padding:calc(var(--console-unit)*2.25);border:1px solid var(--border-dark);color:var(--text-main);background:linear-gradient(#0c0e0e,#151818);border-top-color:#000000e6;outline:none;font:.95rem/1.6 Inter,sans-serif}@supports (color:color-mix(in lab,red,red)){.cp-scene-brief-input{background:linear-gradient(180deg,color-mix(in srgb,#0c0e0e 95%,var(--accent)),#151818)}}.cp-scene-brief-input{box-shadow:var(--shadow-inset);transition:border-color .16s var(--ease-out),box-shadow .16s var(--ease-out),background .16s var(--ease-out)}.cp-scene-brief-input::placeholder{color:var(--text-muted)}@supports (color:color-mix(in lab,red,red)){.cp-scene-brief-input::placeholder{color:color-mix(in srgb,var(--text-muted)78%,transparent)}}.cp-scene-brief-input:focus{border-color:var(--accent);background:linear-gradient(#0c0e0e,#151818)}@supports (color:color-mix(in lab,red,red)){.cp-scene-brief-input:focus{background:linear-gradient(180deg,color-mix(in srgb,#0c0e0e 88%,var(--accent)),#151818)}}.cp-scene-brief-input:focus{box-shadow:var(--shadow-inset),0 0 0 3px var(--accent-ring)}@media (max-width:640px){.cp-scene-brief-featured{padding:calc(var(--console-unit)*2)}.cp-scene-brief-input{min-height:132px}}.cp-admin-image-generator{gap:calc(var(--console-unit)*1.25);margin-top:calc(var(--console-unit)*1.5);display:grid}.cp-generate-image-button{border:1px solid var(--accent);align-items:center;gap:8px;width:fit-content;min-height:40px;padding:0 14px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.cp-generate-image-button{border:1px solid color-mix(in srgb,var(--accent)56%,var(--console-line))}}.cp-generate-image-button{color:var(--accent);background:var(--accent);border-radius:8px}@supports (color:color-mix(in lab,red,red)){.cp-generate-image-button{background:color-mix(in srgb,var(--accent)10%,var(--console-surface))}}.cp-generate-image-button{transition:transform .16s var(--ease-out),background .16s var(--ease-out);font:600 .74rem Inter,sans-serif}.cp-generate-image-button:hover:not(:disabled){background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.cp-generate-image-button:hover:not(:disabled){background:color-mix(in srgb,var(--accent)18%,var(--console-surface))}}.cp-generate-image-button:active:not(:disabled){transform:scale(.97)}.cp-generate-image-button:disabled{opacity:.55;cursor:not-allowed}.cp-admin-image-error{color:#ff8e96;margin:0;font-size:.75rem}.cp-admin-image-result{width:min(100%,360px);color:var(--accent);gap:8px;font:.72rem IBM Plex Mono,ui-monospace,monospace;display:grid}.cp-admin-image-result img{aspect-ratio:16/9;object-fit:cover;border:1px solid var(--console-line);border-radius:8px;width:100%;box-shadow:0 10px 24px #0003}.cp-admin-image-loading{border:1px solid var(--accent);align-items:center;gap:12px;width:min(100%,360px);min-height:96px;padding:16px;display:flex}@supports (color:color-mix(in lab,red,red)){.cp-admin-image-loading{border:1px solid color-mix(in srgb,var(--accent)42%,var(--console-line))}}.cp-admin-image-loading{color:var(--accent);background:linear-gradient(110deg,var(--accent),var(--console-surface));border-radius:8px}@supports (color:color-mix(in lab,red,red)){.cp-admin-image-loading{background:linear-gradient(110deg,color-mix(in srgb,var(--accent)10%,var(--console-surface)),var(--console-surface))}}.cp-admin-image-loading{box-shadow:inset 0 1px #ffffff08}.cp-admin-image-loading>div{gap:3px;display:grid}.cp-admin-image-loading strong{font-size:.8rem}.cp-admin-image-loading span{color:var(--text-secondary);font:.68rem/1.45 IBM Plex Mono,ui-monospace,monospace}.cp-generation-gate-backdrop{z-index:80;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#030707c2;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.cp-generation-gate{border:1px solid var(--accent);width:min(100%,28rem)}@supports (color:color-mix(in lab,red,red)){.cp-generation-gate{border:1px solid color-mix(in srgb,var(--accent)40%,var(--console-line))}}.cp-generation-gate{background:var(--console-panel);box-shadow:0 26px 90px #00000080,var(--shadow-inset);padding:1.5rem}.cp-generation-gate-icon{width:2.5rem;height:2.5rem;color:var(--accent);border:1px solid var(--accent);place-items:center;margin-bottom:1rem;display:grid}@supports (color:color-mix(in lab,red,red)){.cp-generation-gate-icon{border:1px solid color-mix(in srgb,var(--accent)38%,var(--console-line))}}.cp-generation-gate-icon{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.cp-generation-gate-icon{background:color-mix(in srgb,var(--accent)8%,transparent)}}.cp-generation-gate h3{color:var(--text-primary);margin:.35rem 0 .65rem;font-size:1.15rem;font-weight:650}.cp-generation-gate>p:not(.cp-label-mono){color:var(--text-secondary);margin:0;font-size:.86rem;line-height:1.55}.cp-generation-password-label{color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;gap:.5rem;margin-top:1.25rem;font-size:.72rem;display:grid}.cp-generation-password-label input{border:1px solid var(--console-line);background:var(--console-surface);width:100%;min-height:2.9rem;color:var(--text-primary);letter-spacing:.12em;outline:none;padding:0 .85rem;font-family:IBM Plex Mono,monospace}.cp-generation-password-label input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab,red,red)){.cp-generation-password-label input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent)15%,transparent)}}.cp-generation-gate-actions{justify-content:flex-end;gap:.75rem;margin-top:1.25rem;display:flex}.cp-token-page{min-height:100vh;color:var(--text-primary);background:radial-gradient(circle at 18% 4%,var(--accent),transparent 30%),radial-gradient(circle at 88% 88%,#29685924,transparent 32%),var(--console-bg);place-items:center;padding:24px;display:grid}@supports (color:color-mix(in lab,red,red)){.cp-token-page{background:radial-gradient(circle at 18% 4%,color-mix(in srgb,var(--accent)16%,transparent),transparent 30%),radial-gradient(circle at 88% 88%,#29685924,transparent 32%),var(--console-bg)}}.cp-token-card{border:1px solid var(--console-line);background:linear-gradient(145deg,var(--console-panel),var(--console-panel));width:min(100%,30rem);padding:clamp(24px,5vw,44px)}@supports (color:color-mix(in lab,red,red)){.cp-token-card{background:linear-gradient(145deg,color-mix(in srgb,var(--console-panel)95%,var(--accent)),var(--console-panel))}}.cp-token-card{box-shadow:0 30px 80px #0000006b,var(--shadow-inset)}.cp-token-brand{color:var(--text-secondary);letter-spacing:.16em;font:.58rem IBM Plex Mono,ui-monospace,monospace}.cp-token-brand strong{color:var(--text-primary);letter-spacing:.05em;margin-top:4px;font-size:.88rem;display:block}.cp-token-icon{width:46px;height:46px;color:var(--accent);border:1px solid var(--accent);place-items:center;margin-top:30px;display:grid}@supports (color:color-mix(in lab,red,red)){.cp-token-icon{border:1px solid color-mix(in srgb,var(--accent)48%,var(--console-line))}}.cp-token-icon{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.cp-token-icon{background:color-mix(in srgb,var(--accent)9%,transparent)}}.cp-token-card h1{letter-spacing:-.04em;margin:10px 0;font-size:clamp(1.6rem,4vw,2.1rem)}.cp-token-card>p:not(.cp-label-mono){color:var(--text-secondary);margin:0;line-height:1.6}.cp-token-input-label{color:var(--text-secondary);letter-spacing:.1em;text-transform:uppercase;gap:8px;margin-top:26px;font:.66rem IBM Plex Mono,ui-monospace,monospace;display:grid}.cp-token-input-label input{border:1px solid var(--console-line);min-height:48px;color:var(--text-primary);background:var(--console-surface);letter-spacing:.12em;outline:none;padding:0 14px;font:.9rem IBM Plex Mono,ui-monospace,monospace}.cp-token-input-label input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.cp-token-submit{border:1px solid var(--accent);justify-content:center;align-items:center;gap:9px;width:100%;min-height:48px;margin-top:14px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.cp-token-submit{border:1px solid color-mix(in srgb,var(--accent)65%,var(--console-line))}}.cp-token-submit{color:#071010;background:var(--accent);transition:transform .16s var(--ease-out),filter .16s var(--ease-out);font-weight:750}.cp-token-submit:hover:not(:disabled){filter:brightness(1.08)}.cp-token-submit:active:not(:disabled){transform:scale(.98)}.cp-token-submit:disabled{opacity:.55;cursor:not-allowed}.cp-token-card small{color:var(--text-muted);margin-top:15px;font:.64rem/1.55 IBM Plex Mono,ui-monospace,monospace;display:block}.cp-token-error{color:#ff9299;margin:12px 0 0;font-size:.78rem}.cp-token-admin-page{min-height:100vh;color:var(--text-primary);background:var(--console-bg);padding:clamp(24px,5vw,64px)}.cp-token-admin-header,.cp-token-admin-create,.cp-token-admin-list,.cp-token-reveal{width:min(100%,1040px);margin:0 auto}.cp-token-admin-header{border-bottom:1px solid var(--console-line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:30px;display:flex}.cp-token-admin-header h1{letter-spacing:-.05em;margin:6px 0;font-size:clamp(2rem,5vw,3.1rem)}.cp-token-admin-header p:not(.cp-label-mono),.cp-token-admin-create p{color:var(--text-secondary);margin:0}.cp-admin-ghost-button,.cp-token-admin-create button,.cp-token-reveal button,.cp-token-row button{border:1px solid var(--console-line);min-height:40px;color:var(--text-primary);background:var(--console-surface);justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:650;display:inline-flex}.cp-token-admin-create{border:1px solid var(--accent);grid-template-columns:auto 1fr minmax(240px,340px);align-items:center;gap:18px;margin-top:28px;padding:22px;display:grid}@supports (color:color-mix(in lab,red,red)){.cp-token-admin-create{border:1px solid color-mix(in srgb,var(--accent)36%,var(--console-line))}}.cp-token-admin-create{background:var(--console-panel)}.cp-token-admin-create h2{margin:0 0 6px;font-size:1.05rem}.cp-token-admin-icon,.cp-token-row-icon{width:40px;height:40px;color:var(--accent);border:1px solid var(--accent);place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.cp-token-admin-icon,.cp-token-row-icon{border:1px solid color-mix(in srgb,var(--accent)45%,var(--console-line))}}.cp-token-admin-icon,.cp-token-row-icon{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.cp-token-admin-icon,.cp-token-row-icon{background:color-mix(in srgb,var(--accent)8%,transparent)}}.cp-token-admin-form{gap:8px;display:flex}.cp-token-admin-form input{border:1px solid var(--console-line);min-width:0;color:var(--text-primary);background:var(--console-surface);flex:1;padding:0 12px}.cp-token-admin-create button,.cp-token-reveal button{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.cp-token-admin-create button,.cp-token-reveal button{border-color:color-mix(in srgb,var(--accent)65%,var(--console-line))}}.cp-token-admin-create button,.cp-token-reveal button{color:#071010;background:var(--accent)}.cp-token-admin-create button:disabled{opacity:.5;cursor:not-allowed}.cp-token-reveal{border:1px solid var(--accent);justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:18px 22px;display:flex}@supports (color:color-mix(in lab,red,red)){.cp-token-reveal{border:1px solid color-mix(in srgb,var(--accent)65%,var(--console-line))}}.cp-token-reveal{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.cp-token-reveal{background:color-mix(in srgb,var(--accent)9%,var(--console-panel))}}.cp-token-reveal code{color:var(--accent);letter-spacing:.09em;margin:5px 0;font:1.1rem IBM Plex Mono,monospace;display:block}.cp-token-reveal span{color:var(--text-secondary);font-size:.75rem}.cp-token-admin-list{margin-top:34px}.cp-token-list-heading{justify-content:space-between;align-items:end;margin-bottom:12px;display:flex}.cp-token-list-heading h2{margin:5px 0 0}.cp-token-list-heading>span{color:var(--accent);font:.72rem IBM Plex Mono,monospace}.cp-token-table{border:1px solid var(--console-line)}.cp-token-row{border-bottom:1px solid var(--console-line);grid-template-columns:40px 1fr auto auto;align-items:center;gap:14px;min-height:76px;padding:12px 16px;display:grid}.cp-token-row:last-child{border-bottom:0}.cp-token-row strong,.cp-token-row span{display:block}.cp-token-row span:not(.cp-token-status){color:var(--text-secondary);margin-top:4px;font-size:.75rem}.cp-token-status{border:1px solid var(--console-line);text-transform:uppercase;padding:4px 8px;font:.64rem IBM Plex Mono,monospace;margin:0!important}.cp-token-status.active{color:var(--accent)}.cp-token-status.revoked{color:#ff9299}.cp-token-row button{color:#ffaaa8}.cp-token-revoked-date{color:var(--text-muted)!important}.cp-token-empty{border:1px solid var(--console-line);min-height:150px;color:var(--text-secondary);justify-content:center;align-items:center;gap:8px;display:flex}@media (max-width:720px){.cp-token-admin-header,.cp-token-reveal{flex-direction:column;align-items:stretch}.cp-token-admin-create{grid-template-columns:auto 1fr}.cp-token-admin-form{grid-column:1/-1}.cp-token-row{grid-template-columns:36px 1fr auto}.cp-token-row button,.cp-token-revoked-date{grid-column:2/-1;justify-self:start}}.cp-admin-page{color:#e7ecea;background:radial-gradient(circle at 16% -12%,#2fa0a41f,#0000 34%),#0c1110;min-height:100vh;font-family:Inter,sans-serif}.cp-admin-header{background:#0a0f0eeb;border-bottom:1px solid #23302e;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:0 32px;display:flex}.cp-admin-brand{color:#eef7f5;text-transform:uppercase;gap:1px;text-decoration:none;display:grid}.cp-admin-brand span{color:#7d9792;letter-spacing:.16em;font:600 .58rem IBM Plex Mono,monospace}.cp-admin-brand strong{letter-spacing:-.02em;font-size:.98rem}.cp-admin-header-nav{align-items:center;gap:8px;display:flex}.cp-admin-header-nav a,.cp-admin-user{color:#b9c8c4;border:1px solid #2b3a37;border-radius:6px;align-items:center;gap:7px;min-height:34px;padding:0 10px;font-size:.74rem;text-decoration:none;display:inline-flex}.cp-admin-header-nav a:hover{color:#d7fffa;background:#4e9fa21c;border-color:#4e9fa2}.cp-admin-user{color:#74ded1;border-color:#4bb6a857}.cp-admin-shell{width:min(1440px,100% - 48px);margin:0 auto;padding:44px 0 64px}.cp-admin-titlebar{border-bottom:1px solid #263431;justify-content:space-between;align-items:end;gap:32px;padding-bottom:28px;display:flex}.cp-admin-kicker{color:#72d9cd;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:7px;margin:0 0 10px;font:600 .68rem IBM Plex Mono,monospace;display:flex}.cp-admin-titlebar h1{color:#f2f5f3;letter-spacing:-.045em;margin:0;font-size:clamp(1.75rem,3vw,2.5rem)}.cp-admin-titlebar>div>p:last-child{color:#9bb0ab;max-width:650px;margin:10px 0 0;font-size:.89rem;line-height:1.55}.cp-admin-metrics{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.cp-admin-metrics span{color:#a6b7b2;white-space:nowrap;border:1px solid #2b3a37;border-radius:5px;align-items:center;gap:6px;padding:8px 10px;font:.68rem IBM Plex Mono,monospace;display:inline-flex}.cp-admin-metrics .is-warning{color:#ffb49b;border-color:#f58c6661}.cp-admin-toolbar{justify-content:space-between;align-items:center;gap:16px;padding:22px 0;display:flex}.cp-admin-search{color:#72d9cd;background:#111a18;border:1px solid #30413d;border-radius:7px;align-items:center;gap:10px;width:min(100%,460px);min-height:42px;padding:0 13px;display:flex}.cp-admin-search input{color:#edf4f1;background:0 0;border:0;outline:0;width:100%;min-width:0;font:.8rem Inter,sans-serif}.cp-admin-search input::placeholder{color:#71847f}.cp-admin-status-filters{background:#101816;border:1px solid #293835;border-radius:7px;gap:5px;padding:4px;display:flex}.cp-admin-status-filters button{color:#8ea39e;background:0 0;border:1px solid #0000;border-radius:4px;min-height:30px;padding:0 10px;font:600 .7rem Inter,sans-serif}.cp-admin-status-filters button.is-active{color:#d8fffa;background:#3a989d2e;border-color:#4a9a9d}.cp-admin-reference-grid{grid-template-columns:repeat(auto-fill,minmax(242px,1fr));gap:14px;display:grid}.cp-admin-reference-card{background:#111917;border:1px solid #293834;border-radius:10px;overflow:hidden;box-shadow:0 12px 28px #00000029}.cp-admin-reference-preview{aspect-ratio:16/9;background:#0a0f0e;position:relative;overflow:hidden}.cp-admin-reference-preview img{object-fit:cover;width:100%;height:100%;transition:transform .24s var(--ease-out);display:block}.cp-admin-reference-card:hover img{transform:scale(1.025)}.cp-admin-status{color:#b8ffea;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#081512d1;border:1px solid #87e5ca73;border-radius:4px;align-items:center;gap:5px;min-height:24px;padding:0 8px;font:600 .6rem IBM Plex Mono,monospace;display:inline-flex;position:absolute;top:10px;right:10px}.cp-admin-status.is-generating{color:#bfeefa;border-color:#56b9cf7a}.cp-admin-status.is-failed{color:#ffc1ab;border-color:#f18a6385}.cp-admin-reference-body{justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.cp-admin-reference-body h2{color:#eef4f1;text-overflow:ellipsis;white-space:nowrap;max-width:156px;margin:0;font-size:.82rem;line-height:1.25;overflow:hidden}.cp-admin-reference-body p{color:#829590;text-transform:uppercase;margin:5px 0 0;font:.61rem IBM Plex Mono,monospace}.cp-admin-reference-body p i{color:#4d6560;font-style:normal}.cp-admin-regenerate-button,.cp-admin-primary-button{color:#c9fffa;min-height:34px;transition:transform .16s var(--ease-out),background .16s var(--ease-out);background:#32909424;border:1px solid #3d888b;border-radius:5px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font:600 .68rem Inter,sans-serif;text-decoration:none;display:inline-flex}.cp-admin-regenerate-button:hover:not(:disabled),.cp-admin-primary-button:hover{background:#3aaaae40}.cp-admin-regenerate-button:active:not(:disabled),.cp-admin-primary-button:active{transform:scale(.97)}.cp-admin-regenerate-button:disabled{cursor:not-allowed;opacity:.55}.cp-admin-state{text-align:center;place-content:center;justify-items:center;gap:12px;padding:28px;display:grid}.cp-admin-state h1{margin:0;font-size:1.45rem}.cp-admin-state p{color:#9bb0ab;max-width:430px;margin:0 0 6px;line-height:1.5}.cp-admin-loading,.cp-admin-empty{color:#8fa39e;border:1px dashed #34443f;place-items:center;min-height:220px;font:.74rem IBM Plex Mono,monospace;display:grid}@media (max-width:760px){.cp-admin-header{flex-direction:column;align-items:flex-start;min-height:auto;padding:18px 16px}.cp-admin-header-nav{width:100%;overflow-x:auto}.cp-admin-user{display:none}.cp-admin-shell{width:min(100% - 28px,1440px);padding-top:28px}.cp-admin-titlebar{flex-direction:column;align-items:flex-start;gap:18px}.cp-admin-metrics{justify-content:flex-start}.cp-admin-toolbar{flex-direction:column;align-items:stretch}.cp-admin-search{width:100%}.cp-admin-status-filters{overflow-x:auto}.cp-admin-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cp-admin-reference-body{flex-direction:column;align-items:flex-start}.cp-admin-reference-body h2{max-width:100%}.cp-admin-regenerate-button{width:100%}}@media (max-width:420px){.cp-admin-reference-grid{grid-template-columns:1fr}}.cp-library-empty{padding:calc(var(--console-unit)*4)0;color:var(--text-muted);justify-items:start;gap:10px;display:grid}.cp-library-empty p{margin:0;font:.84rem Inter,sans-serif}.cp-library-empty button{border:1px solid var(--console-line);min-height:34px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;padding:0 12px;font:.68rem IBM Plex Mono,ui-monospace,monospace}.cp-library-empty button:hover{border-color:var(--accent);color:var(--text-primary)}.cp-library-card{gap:var(--console-unit);color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:grid}.cp-library-card-media{aspect-ratio:16/9;border:1px solid var(--console-line);border-radius:calc(var(--console-unit)*1.25);background:var(--console-raised);display:block;position:relative;overflow:hidden;box-shadow:0 10px 24px #0000001f}.cp-library-card-media img{object-fit:cover;width:100%;height:100%;transition:transform .32s cubic-bezier(.2,.8,.2,1),filter .22s}.cp-library-card:hover .cp-library-card-media img{filter:brightness(1.08);transform:scale(1.045)}.cp-library-card:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:calc(var(--console-unit)*1.25)}.cp-library-card-kind,.cp-library-card-expand{color:#f4f8fa;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#070a0db8;border:1px solid #fff3;border-radius:8px;place-items:center;width:28px;height:28px;display:grid;position:absolute}.cp-library-card-kind{top:8px;left:8px}.cp-library-card-expand{opacity:0;transition:opacity .18s,transform .18s;bottom:8px;right:8px;transform:translateY(3px)}.cp-library-card:hover .cp-library-card-expand{opacity:1;transform:translateY(0)}.cp-library-card-copy{gap:3px;min-width:0;display:grid}.cp-library-card-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font:600 .84rem Inter,sans-serif;overflow:hidden}.cp-library-card-meta{letter-spacing:.07em;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.56rem;display:block;overflow:hidden}.cp-library-dialog{max-height:min(90dvh,820px);color:var(--text-primary);overflow:auto;max-width:min(920px,100% - 32px)!important;padding:calc(var(--console-unit)*3)!important;border-color:var(--console-line)!important;border-radius:calc(var(--console-unit)*1.5)!important;background:var(--console-raised)!important}.cp-library-dialog [data-slot=dialog-header]{padding-right:calc(var(--console-unit)*4);gap:7px}.cp-library-dialog h2{letter-spacing:-.02em;font:600 1.25rem Inter,sans-serif}.cp-library-dialog-image{aspect-ratio:16/9;object-fit:cover;border:1px solid var(--console-line);border-radius:var(--console-unit);width:100%}.cp-library-dialog-note{padding:calc(var(--console-unit)*1.5);border-left:2px solid var(--accent);background:var(--accent);align-items:center;gap:8px;display:flex}@supports (color:color-mix(in lab,red,red)){.cp-library-dialog-note{background:color-mix(in srgb,var(--accent)8%,transparent)}}.cp-library-dialog-note{color:var(--text-secondary);font-size:.82rem;line-height:1.45}.cp-library-dialog-link{width:fit-content;min-height:calc(var(--console-unit)*5);padding:0 calc(var(--console-unit)*2);border:1px solid var(--accent);border-radius:calc(var(--console-unit)*.75);color:var(--text-primary);background:var(--accent);align-items:center;gap:8px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.cp-library-dialog-link{background:color-mix(in srgb,var(--accent)13%,transparent)}}.cp-library-dialog-link{letter-spacing:.05em;font:.7rem IBM Plex Mono,ui-monospace,monospace;text-decoration:none}.cp-library-dialog-link span{color:var(--accent);font-size:1rem}.cp-stage-library-link{min-height:calc(var(--console-unit)*4);padding:0 calc(var(--console-unit)*1.25);border:1px solid var(--console-line);border-radius:calc(var(--console-unit)*.75);color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;flex:none;align-items:center;gap:6px;font:.6rem IBM Plex Mono,ui-monospace,monospace;text-decoration:none;transition:color .18s,border-color .18s,background .18s;display:inline-flex}.cp-stage-library-link:hover{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.cp-stage-library-link:hover{background:color-mix(in srgb,var(--accent)10%,transparent)}}.cp-stage-library-link:hover{color:var(--text-primary)}.cp-chip-wrap{min-width:0;position:relative}.cp-chip-wrap>.cp-chip{width:100%}.cp-chip-reference-link{border:1px solid var(--console-line);background:var(--console-bg);width:18px;height:18px;color:var(--text-muted);opacity:0;border-radius:5px;place-items:center;text-decoration:none;transition:opacity .18s,color .18s,border-color .18s;display:grid;position:absolute;top:5px;right:5px}.cp-chip-wrap:hover .cp-chip-reference-link,.cp-chip-reference-link:focus-visible{opacity:1}.cp-chip-reference-link:hover{border-color:var(--accent);color:var(--accent)}@media (max-width:900px){.cp-library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.cp-library-header-inner{padding:calc(var(--console-unit)*1.5)calc(var(--console-unit)*2);grid-template-columns:1fr auto;gap:8px}.cp-library-brand{text-align:left;grid-area:1/1/auto/-1}.cp-library-back{grid-area:2/1}.cp-library-count{grid-area:2/2}.cp-library-main{width:min(100% - 24px,1180px);padding-top:calc(var(--console-unit)*4)}.cp-library-grid{gap:calc(var(--console-unit)*1.5);grid-template-columns:repeat(2,minmax(0,1fr))}.cp-library-card-expand{opacity:1;transform:none}.cp-library-filter-row{gap:8px}.cp-library-filter-groups,.cp-library-filter-subfilters{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.cp-library-filter-groups button,.cp-library-filter-subfilters button{min-width:0;min-height:40px;padding-inline:6px;font-size:.7rem}.cp-library-search{width:100%;min-height:52px}.cp-stage-library-link{width:100%;margin-top:var(--console-unit);justify-content:center}}
