:root{--cs-yellow:var(--c-yellow,#FFDD00);--cs-ink:var(--cr-ink,var(--cr-ink-soft));--cs-red:#E5503D;--cs-border:2px;--cs-border-hover:4px}.cs-admin-bar{--cg-unit:clamp(32px,calc(min(100vw, 1440px) / 41),40px);--above-count:1;position:fixed!important;top:50%!important;right:0!important;bottom:auto!important;left:auto!important;transform:translateY(calc(-1 * var(--above-count) * var(--cg-unit, 35.1px) - var(--cg-unit, 35.1px) / 2));display:flex;flex-direction:column;overflow:visible;z-index:100;transition:width .28s cubic-bezier(.2,.7,.2,1)}.cs-admin-bar:not(.is-expanded){width:var(--cg-unit,35.1px);height:var(--cg-unit,35.1px)}.cs-admin-bar.is-expanded{width:var(--cg-unit,35.1px);height:auto}.cs-admin-bar.is-expanded:hover{width:calc(var(--cg-unit, 35.1px) * 4)}.cs-admin-btn{flex:0 0 var(--cg-unit,35.1px);width:100%;height:var(--cg-unit,35.1px);padding:0;margin:0;background:var(--cs-yellow);color:var(--cs-ink);border:none;display:flex;align-items:center;justify-content:flex-end;cursor:pointer;font-family:Magnetik,system-ui,sans-serif;font-weight:500;font-size:calc(var(--cg-unit, 35.1px) * .456);letter-spacing:.06em;transition:background .2s ease,color .2s ease;position:relative}.cs-admin-bar>.cs-admin-btn+.cs-admin-btn{margin-top:-1px}.cs-admin-btn-toggle{justify-content:center}.cs-admin-btn-toggle:focus-visible,.cs-admin-btn-toggle:hover,.cs-admin-btn-with-label:focus-visible,.cs-admin-btn-with-label:hover{background:var(--cs-ink);color:var(--cs-yellow);outline:none}.cs-admin-btn-close{background:var(--cs-ink)!important;color:#fff!important}.cs-admin-btn-close:focus-visible,.cs-admin-btn-close:hover{background:var(--cs-yellow)!important;color:var(--cs-ink)!important}.cs-admin-btn-save{background:var(--cs-ink)!important;color:#fff!important}.cs-admin-btn-save:focus-visible,.cs-admin-btn-save:hover{background:var(--cs-yellow)!important;color:var(--cs-ink)!important}.cs-admin-btn-save.is-saving,.cs-admin-btn-save:disabled{cursor:wait}.cs-spin{animation:cs-spin .9s linear infinite}@keyframes cs-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.cs-spin{animation:none}}.cs-admin-icon{flex:0 0 var(--cg-unit,35.1px);justify-content:center}.cs-admin-icon,.cs-admin-label{display:inline-flex;align-items:center}.cs-admin-label{flex:0 1 0;width:0;justify-content:flex-end;padding-right:10px;white-space:nowrap;text-transform:uppercase;overflow:hidden;font-size:.69em;opacity:0;transform:translateX(8px);transition:width .28s cubic-bezier(.2,.7,.2,1),opacity .24s ease 60ms,transform .24s cubic-bezier(.2,.7,.2,1) 60ms;pointer-events:none}.cs-admin-bar.is-expanded:hover .cs-admin-label{flex:1 1 auto;width:auto;opacity:1;transform:translateX(0)}.cs-admin-btn-discard{position:absolute;left:calc(var(--cg-unit, 35.1px) * -1);right:auto;top:calc((var(--above-count, 1) + .5) * var(--cg-unit, 35.1px) - 2px);bottom:auto;transform:translateY(-50%);width:var(--cg-unit,35.1px);height:var(--cg-unit,35.1px);padding:0;margin:0;background:var(--cs-red);color:#fff;border:none;display:flex;align-items:center;justify-content:flex-start;cursor:pointer;overflow:hidden;font-family:Magnetik,system-ui,sans-serif;font-weight:500;font-size:calc(var(--cg-unit, 35.1px) * .456);letter-spacing:.06em;text-transform:uppercase;opacity:0;pointer-events:none;transition:width .28s cubic-bezier(.2,.7,.2,1),opacity .2s ease;z-index:10}.cs-admin-bar.is-expanded.is-editing:hover .cs-admin-btn-discard{opacity:1;pointer-events:auto}.cs-admin-btn-discard:focus-visible,.cs-admin-btn-discard:hover{width:calc(var(--cg-unit, 35.1px) * 4);outline:none}.cs-admin-btn-discard .cs-admin-icon{flex:0 0 var(--cg-unit,35.1px);width:var(--cg-unit,35.1px);height:var(--cg-unit,35.1px);display:inline-flex;align-items:center;justify-content:center}.cs-admin-btn-discard .cs-admin-label{flex:0 1 0;width:0;display:inline-flex;align-items:center;justify-content:flex-start;padding-left:8px;padding-right:12px;white-space:nowrap;text-transform:uppercase;overflow:hidden;color:#fff;opacity:0!important;transform:none!important;transition:width .28s cubic-bezier(.2,.7,.2,1),opacity .24s ease;pointer-events:none}.cs-admin-btn-discard:focus-visible .cs-admin-label,.cs-admin-btn-discard:hover .cs-admin-label{flex:1 1 auto;width:auto;opacity:1!important;pointer-events:auto}body.cs-edit-mode main.cg-page>.cg-section{position:relative}body.cs-edit-mode main.cg-page>.cg-section:before{content:"";position:absolute;top:-8px;bottom:-8px;left:calc(var(--cg-unit, 35.1px) * (var(--cs-start, 2) - 1) - 8px);right:calc(var(--cg-unit, 35.1px) * (41 - var(--cs-end, 40)) - 8px);border:var(--cs-border) solid var(--cs-yellow);pointer-events:none;z-index:49;transition:border-width .16s ease}body.cs-edit-mode main.cg-page>.cg-section.is-credits:before,body.cs-edit-mode main.cg-page>.cg-section.is-credits:hover:before,body.cs-edit-mode main.cg-page>.cg-section.is-hero:before,body.cs-edit-mode main.cg-page>.cg-section.is-hero:hover:before{display:none}body.cs-edit-mode main.cg-page>.cg-section.cs-is-dragging:before,body.cs-edit-mode main.cg-page>.cg-section:hover:before{border-width:var(--cs-border-hover)}body.cs-edit-mode main.cg-page>.cg-section.cs-drop-after:after,body.cs-edit-mode main.cg-page>.cg-section.cs-drop-before:after{content:"";position:absolute;left:calc(var(--cg-unit, 35.1px) * (var(--cs-start, 2) - 1));right:calc(var(--cg-unit, 35.1px) * (41 - var(--cs-end, 40)));height:4px;background:var(--cs-yellow);z-index:50;pointer-events:none}body.cs-edit-mode main.cg-page>.cg-section.cs-drop-before:after{top:calc(var(--cg-unit, 35.1px) * -.5 - 2px)}body.cs-edit-mode main.cg-page>.cg-section.cs-drop-after:after{bottom:calc(var(--cg-unit, 35.1px) * -.5 - 2px)}body.cs-edit-mode main.cg-page>.cg-section.cs-is-dragging{opacity:.4}.cs-section-overlay{position:absolute;top:-8px;right:calc(var(--cg-unit, 35.1px) * (41 - var(--cs-end, 40)) - 8px);display:flex;flex-direction:row;z-index:50;opacity:0;pointer-events:none;transition:opacity .2s ease}body.cs-edit-mode main.cg-page>.cg-section:hover .cs-section-overlay{opacity:1;pointer-events:auto}.cs-section-resize{position:absolute;bottom:-8px;left:calc(var(--cg-unit, 35.1px) * (var(--cs-start, 2) - 1) - 8px);z-index:50;opacity:0;pointer-events:none;transition:opacity .2s ease}body.cs-edit-mode main.cg-page>.cg-section:hover .cs-section-resize{opacity:1;pointer-events:auto}.cs-section-btn{width:var(--cg-unit,35.1px);height:var(--cg-unit,35.1px);padding:0;margin:0;background:var(--cs-yellow);color:var(--cs-ink);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:calc(var(--cg-unit, 35.1px) * .456);transition:background .2s ease,color .2s ease}.cs-section-btn:focus-visible,.cs-section-btn:hover{background:var(--cs-ink);color:var(--cs-yellow);outline:none}.cs-section-btn-drag{cursor:grab}.cs-section-btn-drag:active{cursor:grabbing}.cs-section-handle{position:absolute;top:var(--cg-unit,35.1px);bottom:var(--cg-unit,35.1px);width:calc(var(--cg-unit, 35.1px));z-index:51;cursor:ew-resize;background:transparent;border:none;padding:0;margin:0;opacity:0;pointer-events:auto;transition:opacity .16s ease}@media (max-width:880px){.cs-section-handle{pointer-events:none;display:none}}.cs-section-handle-left{left:calc(var(--cg-unit, 35.1px) * (var(--cs-start, 2) - 1) - var(--cg-unit, 35.1px) * .5)}.cs-section-handle-right{right:calc(var(--cg-unit, 35.1px) * (41 - var(--cs-end, 40)) - var(--cg-unit, 35.1px) * .5)}body.cs-edit-mode main.cg-page>.cg-section .cs-section-handle:focus-visible,body.cs-edit-mode main.cg-page>.cg-section .cs-section-handle:hover,body.cs-edit-mode main.cg-page>.cg-section.cs-is-resizing .cs-section-handle,body.cs-edit-mode main.cg-page>.cg-section:hover .cs-section-handle{opacity:1}.cs-section-handle:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:2px;height:32px;background:var(--cs-yellow);opacity:0;border-radius:1px;transition:opacity .16s ease,height .2s ease}.cs-section-handle:focus-visible:before,.cs-section-handle:hover:before{opacity:.7;height:56px}body.cs-is-resizing,body.cs-is-resizing *{cursor:ew-resize!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}body.cs-edit-mode main.cg-page>.cg-section.cs-is-resizing:before{border-width:var(--cs-border-hover)}.cs-section-preview{position:absolute;top:calc(var(--cg-unit, 35.1px) * -.5);bottom:calc(var(--cg-unit, 35.1px) * -.5);width:2px;background:var(--cs-yellow);pointer-events:none;z-index:51}body.cs-edit-mode main.cg-page>.cg-section.is-credits .cs-section-handle,body.cs-edit-mode main.cg-page>.cg-section.is-hero .cs-section-handle{display:none}.cs-editable{cursor:text;outline:none;border-radius:2px;transition:background-color .16s ease}.cs-editable:hover{background-color:rgba(255,221,0,.08)}.cs-editable:focus{background-color:rgba(255,221,0,.18);box-shadow:0 0 0 2px rgba(255,221,0,.5);outline:none}body.cs-edit-mode .cg-section-generic .cg-element{position:relative;transition:outline .16s ease}body.cs-edit-mode .cg-section-generic .cg-element:hover{outline:1px dashed rgba(255,221,0,.5);outline-offset:4px}.cs-element-overlay{position:absolute;top:-4px;right:-4px;display:flex;flex-direction:row;font-size:calc(var(--cg-unit, 35.1px) * .5);z-index:52;opacity:0;pointer-events:none;transition:opacity .2s ease}body.cs-edit-mode .cg-section-generic .cg-element:hover .cs-element-overlay{opacity:1;pointer-events:auto}.cs-element-btn{width:calc(var(--cg-unit, 35.1px) * .75);height:calc(var(--cg-unit, 35.1px) * .75);padding:0;margin:0;background:var(--cs-yellow);color:var(--cs-ink);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .16s ease,color .16s ease}.cs-element-btn:focus-visible,.cs-element-btn:hover{background:var(--cs-ink);color:var(--cs-yellow);outline:none}.cs-element-btn-drag{cursor:grab}.cs-element-btn-drag:active{cursor:grabbing}.cs-element-overlay>.cs-element-btn+.cs-element-btn{margin-left:-1px}.cg-element.cs-element-is-dragging{opacity:.4}.cg-element.cs-element-drop-after:after,.cg-element.cs-element-drop-before:before{content:"";position:absolute;top:0;bottom:0;width:4px;background:var(--cs-yellow);z-index:53;pointer-events:none}.cg-element.cs-element-drop-before:before{left:calc(var(--cg-unit, 35.1px) * -.5 - 2px)}.cg-element.cs-element-drop-after:after{right:calc(var(--cg-unit, 35.1px) * -.5 - 2px)}.cg-element.cs-element-drop-below{box-shadow:0 calc(var(--cg-unit, 35.1px) * .5) 0 -2px var(--cs-yellow)}.cs-element-handle{position:absolute;top:50%;width:8px;height:8px;z-index:53;cursor:ew-resize;background:var(--cs-yellow);border:none;padding:0;margin:0;pointer-events:auto;transform:translateY(-50%);transition:background-color .16s ease}.cs-element-handle-right{right:-8px}.cs-element-handle-left{left:-8px}.cs-element-handle:hover{background:var(--cs-ink)}.cs-add-below{position:absolute;left:50%;bottom:calc(var(--cg-unit, 35.1px) * -.5);transform:translateX(-50%);z-index:54;display:flex;flex-direction:column;align-items:center;opacity:0;pointer-events:none;transition:opacity .18s ease}body.cs-edit-mode .cg-section.cs-is-selected .cg-element .cs-add-below.is-expanded,body.cs-edit-mode .cg-section.cs-is-selected .cg-element:hover .cs-add-below{opacity:1;pointer-events:auto}.cs-add-below-trigger{width:20px;height:20px;background:var(--cs-yellow);color:var(--cs-ink);border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:background .16s ease,color .16s ease}.cs-add-below-trigger:focus-visible,.cs-add-below-trigger:hover{background:var(--cs-ink);color:var(--cs-yellow);outline:none}.cs-add-below.is-expanded .cs-add-below-trigger{display:none}.cs-add-below-picker{display:flex;flex-direction:row;background:var(--cs-yellow);padding:2px;gap:0}.cs-add-below-cat{position:relative}.cs-add-below-cat-btn{width:24px;height:24px;background:transparent;color:var(--cs-ink);border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:background .16s ease,color .16s ease}.cs-add-below-cat-btn:focus-visible,.cs-add-below-cat-btn:hover{background:var(--cs-ink);color:var(--cs-yellow);outline:none}.cs-add-below-sub{position:absolute;top:100%;left:50%;transform:translateX(-50%);margin:0;padding:4px 0;list-style:none;background:var(--cs-ink);color:var(--cs-yellow);min-width:100px;font-family:Magnetik,system-ui,sans-serif;font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;z-index:55;opacity:0;pointer-events:none;transition:opacity .16s ease}.cs-add-below-cat:focus-within .cs-add-below-sub,.cs-add-below-cat:hover .cs-add-below-sub{opacity:1;pointer-events:auto}.cs-add-below-sub-item{display:block;width:100%;padding:6px 12px;background:transparent;color:inherit;border:none;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;cursor:pointer;transition:background .16s ease,color .16s ease}.cs-add-below-sub-item:focus-visible,.cs-add-below-sub-item:hover{background:var(--cs-yellow);color:var(--cs-ink);outline:none}.cs-admin-btn-cat-wrap{position:relative;width:var(--cg-unit,35.1px);height:var(--cg-unit,35.1px);flex:0 0 var(--cg-unit,35.1px);align-self:flex-end}.cs-admin-btn-cat-wrap>.cs-admin-btn-cat{position:absolute;right:0;top:0;width:var(--cg-unit,35.1px);height:var(--cg-unit,35.1px);flex:none}.cs-admin-bar.is-expanded:hover .cs-admin-btn-cat-wrap>.cs-admin-btn-cat{width:calc(var(--cg-unit, 35.1px) * 4)}.cs-admin-submenu{position:absolute;right:100%;top:0;margin:0;padding:4px 0;list-style:none;background:var(--cs-ink);color:var(--cs-yellow);min-width:120px;font-family:Magnetik,system-ui,sans-serif;font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;opacity:0;pointer-events:none;transform:translateX(8px);transition:opacity .18s ease,transform .22s cubic-bezier(.2,.7,.2,1);z-index:102}.cs-admin-btn-cat-wrap:focus-within .cs-admin-submenu,.cs-admin-btn-cat-wrap:hover .cs-admin-submenu{opacity:1;pointer-events:auto;transform:translateX(0)}.cs-admin-bar.is-expanded:hover .cs-admin-submenu{right:calc(100% + var(--cg-unit, 35.1px) * 3)}.cs-admin-submenu-item{display:block;width:100%;padding:8px 14px;background:transparent;color:inherit;border:none;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;cursor:pointer;transition:background-color .16s ease,color .16s ease}.cs-admin-submenu-item:focus-visible,.cs-admin-submenu-item:hover{background:var(--cs-yellow);color:var(--cs-ink);outline:none}body.cs-edit-mode main.cg-page>.cg-section.cs-is-selected:before{border-color:var(--cs-yellow);border-width:var(--cs-border-hover);box-shadow:0 0 0 1px rgba(255,221,0,.4)}body.cs-edit-mode main.cg-page>.cg-section.cs-is-selected .cs-section-overlay,body.cs-edit-mode main.cg-page>.cg-section.cs-is-selected .cs-section-resize{opacity:0!important;pointer-events:none!important}.cs-elpanel{position:fixed!important;z-index:110;background:var(--cs-yellow);color:var(--cs-ink);font-family:Magnetik,system-ui,sans-serif;font-size:12px;letter-spacing:.02em;box-shadow:0 6px 24px rgba(0,0,0,.18);-webkit-user-select:none;-moz-user-select:none;user-select:none}.cs-elpanel-header{display:flex;align-items:center;gap:6px;padding:5px 4px 5px 8px;background:var(--cs-ink);color:var(--cs-yellow);cursor:move}.cs-elpanel-grip{opacity:.6}.cs-elpanel-title{flex:1;font-weight:500;font-size:10px;letter-spacing:.1em}.cs-elpanel-close{background:transparent;border:none;color:var(--cs-yellow);cursor:pointer;padding:3px;display:inline-flex;align-items:center;justify-content:center;transition:background-color .16s ease}.cs-elpanel-close:hover{background:rgba(255,221,0,.18)}.cs-elpanel-body{padding:8px;display:flex;flex-direction:column;gap:4px;max-height:70vh;overflow-y:auto;overflow-x:hidden;box-sizing:border-box}.cs-elpanel-row{display:flex;align-items:center;gap:8px;min-height:30px;padding:0 4px}.cs-elpanel-row-label{flex:1;font-size:11px;font-weight:500;letter-spacing:.04em}.cs-elpanel-row-control{flex:0 0 auto;display:flex;align-items:center;gap:4px}.cs-elpanel-row:not(:has(.cs-elpanel-row-label)) .cs-elpanel-row-control{flex:1 1 100%}.cs-elpanel-substack{display:flex;flex-direction:column;gap:4px;padding:4px}.cs-elpanel-stepper{display:inline-flex;align-items:center;border:1px solid var(--cs-ink);height:24px}.cs-elpanel-stepper button{width:22px;height:22px;background:transparent;border:none;color:var(--cs-ink);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color .16s ease}.cs-elpanel-stepper button:hover{background:var(--cs-ink);color:var(--cs-yellow)}.cs-elpanel-stepper button:disabled{opacity:.3;cursor:not-allowed}.cs-elpanel-stepper button:disabled:hover{background:transparent;color:var(--cs-ink)}.cs-elpanel-stepper>span{min-width:28px;text-align:center;font-weight:500;font-size:10px;letter-spacing:.06em;padding:0 4px}.cs-elpanel-iconswitch{display:flex;width:100%;border:1px solid var(--cs-ink)}.cs-elpanel-iconswitch button{flex:1;min-width:36px;height:26px;background:transparent;border:none;border-right:1px solid var(--cs-ink);color:var(--cs-ink);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color .16s ease}.cs-elpanel-iconswitch button:last-child{border-right:none}.cs-elpanel-iconswitch button.is-active,.cs-elpanel-iconswitch button:hover{background:var(--cs-ink);color:var(--cs-yellow)}.cs-elpanel-soundsel button{font-family:Magnetik,system-ui,sans-serif;font-size:11px;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:.04em}.cs-elpanel-phaselist{display:flex;flex-direction:column;gap:6px;margin-top:6px;padding-top:8px;border-top:1px solid var(--cs-ink)}.cs-elpanel-phase{display:flex;flex-direction:column;gap:3px;padding:4px;border:1px solid var(--cs-ink);background:var(--cs-yellow)}.cs-elpanel-phase-head{display:flex;align-items:center;gap:3px;padding-bottom:3px;border-bottom:1px solid rgba(20,20,20,.15)}.cs-elpanel-phase-idx{font-family:Magnetik,system-ui,sans-serif;font-size:10px;font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:.06em;opacity:.6;padding:0 4px}.cs-elpanel-phase-spacer{flex:1}.cs-elpanel-phase-btn{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--cs-ink);border:none;padding:0;cursor:pointer;flex:0 0 20px;transition:background .16s ease,color .16s ease}.cs-elpanel-phase-btn:hover:not(:disabled){background:var(--cs-ink);color:var(--cs-yellow)}.cs-elpanel-phase-btn:disabled{opacity:.3;cursor:not-allowed}.cs-elpanel-phase-btn.is-active{background:var(--ax,#00FFE5);color:var(--cs-ink)}.cs-elpanel-phase-del:hover{background:var(--cs-red,#cc0000)!important;color:#fff!important}.cs-elpanel-phase-fields{display:flex;flex-direction:column;gap:3px}.cs-elpanel-phase-fields .cs-elpanel-input{font-size:10px}.cs-elpanel-phase-add{display:inline-flex;align-items:center;justify-content:center;padding:6px 8px;background:var(--cs-ink);color:var(--cs-yellow);border:none;cursor:pointer;font-family:Magnetik,system-ui,sans-serif;font-size:10px;letter-spacing:.06em;transition:opacity .16s ease}.cs-elpanel-phase-add:hover{opacity:.85}.cs-elpanel-phase-row{display:flex;align-items:center;gap:4px;padding:4px 6px;border:1px solid var(--cs-ink);background:var(--cs-yellow);font-family:Magnetik,system-ui,sans-serif;font-size:10px;letter-spacing:.04em}.cs-elpanel-phase-rownum{flex:0 0 auto;font-variant-numeric:tabular-nums;font-weight:600;opacity:.7;letter-spacing:.06em}.cs-elpanel-phase-rowtitle{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-left:4px}.cs-elpanel-phase-hint{font-size:9px;font-style:italic;opacity:.55;text-align:center;padding:4px 2px 0;letter-spacing:.04em}.cs-elpanel-row:has(>.cs-elpanel-row-control>.cs-elpanel-slider) .cs-elpanel-row-control{flex:1 1 0;min-width:0}.cs-elpanel-slider{display:flex;align-items:center;gap:8px;width:100%;min-width:0}.cs-elpanel-slider input[type=range]{flex:1 1 0;min-width:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;height:4px;background:linear-gradient(to right,var(--cs-ink) 0,var(--cs-ink) var(--progress,0),rgba(20,20,20,.2) var(--progress,0),rgba(20,20,20,.2) 100%);border-radius:2px;outline:none;cursor:pointer}.cs-elpanel-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;background:var(--cs-ink);border:none;border-radius:50%;cursor:pointer}.cs-elpanel-slider input[type=range]::-moz-range-thumb{width:12px;height:12px;background:var(--cs-ink);border:none;border-radius:50%;cursor:pointer}.cs-elpanel-slider-val{font-size:10px;font-variant-numeric:tabular-nums;min-width:36px;text-align:right;white-space:nowrap;flex-shrink:0}.cs-elpanel-imgmgr{width:100%;max-height:220px;overflow-y:auto}.cs-elpanel-imgmgr-empty{font-size:10px;font-style:italic;opacity:.6}.cs-elpanel-imgmgr-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.cs-elpanel-imgmgr-row{display:flex;align-items:center;gap:6px;padding:3px;border:1px solid var(--cs-ink)}.cs-elpanel-imgmgr-thumb{width:24px;height:24px;-o-object-fit:cover;object-fit:cover;display:block;flex:0 0 24px}.cs-elpanel-imgmgr-name{flex:1;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-elpanel-imgmgr-btn{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--cs-ink);border:none;padding:0;cursor:pointer;flex:0 0 20px;transition:background .16s ease,color .16s ease}.cs-elpanel-imgmgr-btn:hover:not(:disabled){background:var(--cs-ink);color:var(--cs-yellow)}.cs-elpanel-imgmgr-btn:disabled{opacity:.3;cursor:not-allowed}.cs-elpanel-imgmgr-del:hover{background:var(--cs-red)!important;color:#fff!important}.cs-elpanel-imgmgr-open{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;background:var(--cs-ink);color:var(--cs-yellow);border:none;cursor:pointer;font-family:Magnetik,system-ui,sans-serif;font-size:10px;letter-spacing:.08em;font-weight:500;transition:opacity .16s ease}.cs-elpanel-imgmgr-open:hover{opacity:.85}.cs-elpanel-imgedit{display:flex;flex-direction:column;gap:6px;width:100%}.cs-elpanel-imgedit-header{display:flex;align-items:center;justify-content:space-between;padding:0 0 6px;border-bottom:1px solid var(--cs-ink);margin-bottom:4px}.cs-elpanel-imgedit-back{display:inline-flex;align-items:center;gap:4px;background:transparent;border:none;color:var(--cs-ink);cursor:pointer;font-family:Magnetik,system-ui,sans-serif;font-size:10px;font-weight:500;letter-spacing:.1em;padding:2px 4px}.cs-elpanel-imgedit-back:hover{opacity:.7}.cs-elpanel-imgedit-count{font-size:10px;font-variant-numeric:tabular-nums;letter-spacing:.06em;opacity:.7}.cs-elpanel-imgedit-empty{font-size:11px;font-style:italic;opacity:.6;padding:16px 4px;text-align:center}.cs-elpanel-imgedit-upload{margin-bottom:4px}.cs-elpanel-imgedit-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.cs-elpanel-imgedit-row{display:flex;align-items:center;gap:6px;padding:4px;border:1px solid var(--cs-ink);background:var(--cs-yellow);cursor:grab;transition:background .12s ease,transform .12s ease}.cs-elpanel-imgedit-row:active{cursor:grabbing}.cs-elpanel-imgedit-row.is-dragging{opacity:.4}.cs-elpanel-imgedit-row.is-drop-target{border-top:3px solid var(--cs-ink);padding-top:2px}.cs-elpanel-imgedit-grip{flex:0 0 12px;opacity:.5;cursor:grab}.cs-elpanel-imgedit-num{flex:0 0 22px;font-size:9px;font-variant-numeric:tabular-nums;opacity:.6;letter-spacing:.06em}.cs-elpanel-imgedit-thumb{width:40px;height:40px;-o-object-fit:cover;object-fit:cover;display:block;flex:0 0 40px;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cs-elpanel-imgedit-name{flex:1 1 0;min-width:0;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-elpanel-imgedit-del{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--cs-ink);border:none;padding:0;cursor:pointer;flex:0 0 24px;transition:background .16s ease,color .16s ease}.cs-elpanel-imgedit-del:hover{background:var(--cs-red,#cc0000);color:#fff}.cs-elpanel-upload{display:flex;flex-direction:column;gap:2px;width:100%}.cs-elpanel-upload-btn{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 8px;background:transparent;color:var(--cs-ink);border:1px solid var(--cs-ink);cursor:pointer;font-family:inherit;font-size:11px;font-weight:500;letter-spacing:.02em;max-width:100%;transition:background-color .16s ease,color .16s ease}.cs-elpanel-upload-btn,.cs-elpanel-upload-btn>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs-elpanel-upload-btn:hover{background:var(--cs-ink);color:var(--cs-yellow)}.cs-elpanel-upload-btn:disabled{cursor:wait;opacity:.7}.cs-elpanel-upload-err{font-size:10px;color:var(--cs-red);letter-spacing:.02em}.cs-elpanel-toggle{background:transparent;border:none;cursor:pointer;padding:0;display:inline-flex;align-items:center}.cs-elpanel-toggle-track{width:26px;height:14px;background:rgba(20,20,20,.2);border-radius:7px;position:relative;transition:background-color .2s ease}.cs-elpanel-toggle-thumb{position:absolute;top:2px;left:2px;width:10px;height:10px;background:var(--cs-ink);border-radius:50%;transition:transform .2s ease}.cs-elpanel-toggle.is-on .cs-elpanel-toggle-track{background:var(--cs-ink)}.cs-elpanel-toggle.is-on .cs-elpanel-toggle-thumb{background:var(--cs-yellow);transform:translateX(12px)}.cs-elpanel-input{width:100%;background:rgba(20,20,20,.06);border:1px solid var(--cs-ink);color:var(--cs-ink);padding:5px 7px;font:inherit;font-size:11px;outline:none;transition:background-color .16s ease}.cs-elpanel-input:focus{background:var(--cs-yellow);box-shadow:inset 0 0 0 1px var(--cs-ink)}.cs-elpanel-input::-moz-placeholder{color:rgba(20,20,20,.45)}.cs-elpanel-input::placeholder{color:rgba(20,20,20,.45)}.cs-elpanel-placeholder{padding:8px;font-size:11px;opacity:.6}body.cs-edit-mode .cg-element.cs-element-is-selected{outline:2px solid var(--cs-yellow);outline-offset:4px}.cs-editing{background-color:rgba(255,221,0,.22)!important;outline:2px solid var(--cs-yellow)!important;cursor:text!important}.cs-page-info-backdrop{position:fixed!important;inset:0!important;background:rgba(20,20,20,.78);z-index:9999!important;display:flex;align-items:center;justify-content:center;padding:24px;overflow-y:auto;backdrop-filter:blur(6px) saturate(.6);-webkit-backdrop-filter:blur(6px) saturate(.6);animation:csPageInfoFadeIn .16s ease-out}@keyframes csPageInfoFadeIn{0%{opacity:0}to{opacity:1}}.cs-page-info-dialog{background:var(--cr-paper,#EFEFEF);color:var(--cs-ink);width:min(560px,100%);max-height:calc(100vh - 48px);display:flex;flex-direction:column;border:2px solid var(--cs-ink);box-shadow:8px 8px 0 var(--cs-yellow),0 22px 56px rgba(0,0,0,.32);font-family:var(--font-magnetik,"Magnetik",sans-serif);animation:csPageInfoSlideIn .2s cubic-bezier(.2,.8,.2,1)}@keyframes csPageInfoSlideIn{0%{transform:translateY(12px) scale(.985);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.cs-page-info-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:var(--cs-ink);color:var(--cr-paper,#EFEFEF);border-bottom:2px solid var(--cs-ink)}.cs-page-info-header h2{margin:0;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.cs-page-info-close{background:transparent;border:1.5px solid transparent;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--cr-paper,#EFEFEF);border-radius:0;transition:background-color .12s,color .12s}.cs-page-info-close:hover{background:var(--cs-yellow);color:var(--cs-ink)}.cs-page-info-body{display:flex;flex-direction:column;gap:20px;padding:20px;overflow-y:auto;flex:1 1 auto}.cs-page-info-section{display:flex;flex-direction:column;gap:12px;padding-bottom:18px;border-bottom:1px solid var(--cs-ink)}.cs-page-info-section:last-of-type{border-bottom:none;padding-bottom:0}.cs-page-info-section h3{margin:0 0 2px;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--cs-ink);padding-bottom:4px}.cs-page-info-field{display:flex;flex-direction:column;gap:5px}.cs-page-info-label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--cs-ink)}.cs-page-info-hint{font-size:10px;color:var(--cs-ink);opacity:.55;letter-spacing:.02em}.cs-page-info-input,.cs-page-info-textarea{font:inherit;font-size:13px;padding:8px 10px;background:#fff;border:1.5px solid var(--cs-ink);color:var(--cs-ink);outline:none;border-radius:0;width:100%;box-sizing:border-box;transition:box-shadow .1s}.cs-page-info-input:focus,.cs-page-info-textarea:focus{background:#fffced;box-shadow:inset 0 0 0 2px var(--cs-yellow)}.cs-page-info-textarea{resize:vertical;min-height:56px;font-family:inherit;line-height:1.4}.cs-page-info-slug{display:flex;align-items:stretch;border:1.5px solid var(--cs-ink)}.cs-page-info-slug:focus-within{box-shadow:inset 0 0 0 2px var(--cs-yellow)}.cs-page-info-slug-prefix{display:inline-flex;align-items:center;padding:0 10px;background:var(--cs-ink);color:var(--cs-yellow);border-right:1.5px solid var(--cs-ink);font-size:12px;font-weight:600;letter-spacing:.04em}.cs-page-info-slug .cs-page-info-input{border:none;flex:1}.cs-page-info-slug .cs-page-info-input:focus{box-shadow:none;background:#fff}.cs-page-info-segmented{display:inline-flex;border:1.5px solid var(--cs-ink);width:-moz-fit-content;width:fit-content}.cs-page-info-segmented button{font:inherit;font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:7px 14px;background:transparent;border:none;border-right:1.5px solid var(--cs-ink);color:var(--cs-ink);cursor:pointer;transition:background-color .1s}.cs-page-info-segmented button:last-child{border-right:none}.cs-page-info-segmented button:hover:not(.is-active){background:rgba(255,221,0,.32)}.cs-page-info-segmented button.is-active{background:var(--cs-yellow);color:var(--cs-ink)}.cs-page-info-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.cs-page-info-group{display:flex;flex-direction:column;gap:8px;padding:10px 12px;background:rgba(0,0,0,.025);border-radius:4px}.cs-page-info-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding-left:8px;line-height:1}.cs-page-info-group-label{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--cs-ink);opacity:.7}.cs-page-info-group-count{font-family:ui-monospace,monospace;font-size:9.5px;opacity:.4}.cs-page-info-chips{display:flex;flex-wrap:wrap;gap:6px}.cs-page-info-chip-empty{font-size:11px;color:var(--cs-ink);opacity:.45;letter-spacing:.02em;padding:4px 0}.cs-page-info-chip{display:inline-flex;align-items:center;gap:2px;padding:4px 4px 4px 10px;border:1.5px solid var(--cs-ink);font-size:11.5px;letter-spacing:.02em;background:#fff;color:var(--cs-ink)}.cs-page-info-chip.is-primary{background:var(--cs-ink);color:var(--cs-yellow);font-weight:700}.cs-page-info-chip-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:1.5px solid transparent;background:transparent;cursor:pointer;color:currentColor;transition:background-color .1s,color .1s}.cs-page-info-chip-btn:hover,.cs-page-info-chip.is-primary .cs-page-info-chip-btn:hover{background:var(--cs-yellow);color:var(--cs-ink)}.cs-page-info-add-chip{display:flex;gap:6px;align-items:stretch}.cs-page-info-add-chip .cs-page-info-input{flex:1}.cs-page-info-add-btn{display:inline-flex;align-items:center;gap:4px;padding:0 12px;border:1.5px solid var(--cs-ink);background:#fff;font:inherit;font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--cs-ink);cursor:pointer;transition:background-color .1s}.cs-page-info-add-btn:disabled{opacity:.4;cursor:not-allowed}.cs-page-info-add-btn:not(:disabled):hover{background:var(--cs-yellow)}.cs-page-info-thumb-preview{position:relative;display:inline-block;margin-top:6px;max-width:200px;border:1.5px solid var(--cs-ink)}.cs-page-info-thumb-preview img{display:block;width:100%;height:auto;max-height:120px;-o-object-fit:cover;object-fit:cover}.cs-page-info-thumb-clear{position:absolute;top:4px;right:4px;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;background:var(--cs-ink);color:var(--cs-yellow);border:none;cursor:pointer;transition:background-color .1s}.cs-page-info-thumb-clear:hover{background:var(--cs-yellow);color:var(--cs-ink)}.cs-page-info-error{padding:10px 12px;background:var(--cs-red);border:1.5px solid var(--cs-ink);color:#fff;font-size:11.5px;font-weight:600;letter-spacing:.04em}.cs-page-info-footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 18px;border-top:2px solid var(--cs-ink);background:var(--cr-paper,#EFEFEF)}.cs-page-info-cancel,.cs-page-info-save{font:inherit;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:9px 18px;border:1.5px solid var(--cs-ink);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background-color .12s,color .12s}.cs-page-info-cancel{background:transparent;color:var(--cs-ink)}.cs-page-info-cancel:hover:not(:disabled){background:var(--cs-ink);color:var(--cr-paper,#EFEFEF)}.cs-page-info-save{background:var(--cs-yellow);color:var(--cs-ink)}.cs-page-info-save:hover:not(:disabled){background:var(--cs-ink);color:var(--cs-yellow)}.cs-page-info-cancel:disabled,.cs-page-info-save:disabled{opacity:.5;cursor:not-allowed}.cs-page-info-body .cs-elpanel-upload-btn{font-weight:600;letter-spacing:.06em;text-transform:uppercase;border:1.5px solid var(--cs-ink);background:#fff;color:var(--cs-ink);padding:8px 12px}.cs-page-info-body .cs-elpanel-upload-btn:hover:not(:disabled){background:var(--cs-yellow)}body.cs-edit-mode .cg-section.is-credits .mc-credits-row[data-cs-row-idx],body.cs-edit-mode .cg-section.is-hero .cg-para[data-cs-block-idx]{position:relative}body.cs-edit-mode .cg-section.is-credits .mc-credits-row[data-cs-row-idx]:hover,body.cs-edit-mode .cg-section.is-credits [data-editable-field=label]:hover,body.cs-edit-mode .cg-section.is-hero .cg-label[data-cs-block-idx]:hover,body.cs-edit-mode .cg-section.is-hero .cg-para[data-cs-block-idx]:hover,body.cs-edit-mode .cg-section.is-hero [data-editable-field=title]:hover{outline:1px dashed rgba(255,221,0,.6);outline-offset:4px}.cs-block-overlay{position:absolute;top:-4px;right:-4px;display:flex;flex-direction:row;font-size:calc(var(--cg-unit, 35.1px) * .5);z-index:52;opacity:0;pointer-events:none;transition:opacity .2s ease}body.cs-edit-mode .cg-section.is-credits .mc-credits-row[data-cs-row-idx]:hover .cs-block-overlay,body.cs-edit-mode .cg-section.is-hero .cg-para[data-cs-block-idx]:hover .cs-block-overlay,body.cs-edit-mode .cs-block-overlay:hover{opacity:1;pointer-events:auto}.cs-block-btn{width:calc(var(--cg-unit, 35.1px) * .65);height:calc(var(--cg-unit, 35.1px) * .65);padding:0;margin:0;background:var(--cs-yellow);color:var(--cs-ink);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .16s ease,color .16s ease,opacity .16s ease}.cs-block-btn:focus-visible,.cs-block-btn:hover:not(:disabled){background:var(--cs-ink);color:var(--cs-yellow);outline:none}.cs-block-btn:disabled{opacity:.4;cursor:not-allowed}.cs-block-overlay>.cs-block-btn+.cs-block-btn{margin-left:-1px}.cg-blocks-end,.mc-credits-end{display:none}body.cs-edit-mode .cg-blocks-end{display:block;grid-column:1/-1;margin-top:6px}body.cs-edit-mode .mc-credits-end{display:block;grid-column:1/-1;padding:10px 0}.cs-add-item{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;background:transparent;color:var(--cs-ink);border:1.5px dashed var(--cs-ink);cursor:pointer;font:inherit;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transition:background .14s,color .14s,border-style .14s}.cs-add-item:focus-visible,.cs-add-item:hover{background:var(--cs-yellow);border-style:solid;outline:none}@media (max-width:880px){.cs-section-overlay,body.cs-edit-mode main.cg-page>.cg-section:before{display:none}}