.studio-dock.studio-drawer{--studio-drawer-primary-max: 25.3rem;--studio-drawer-secondary-max: 32.34rem;--studio-drawer-primary-w: min(var(--studio-drawer-primary-max), 39vw);--studio-drawer-secondary-w: min(var(--studio-drawer-secondary-max), 44vw);--studio-drawer-gap: .5rem;--studio-drawer-edge: clamp(.75rem, 1.5vw, 1rem);--studio-drawer-viewport-pad: clamp(.65rem, 1.2vw, .85rem);--studio-drawer-panel-gap: .625rem;--studio-drawer-panel-radius: 10px;--studio-drawer-blur: 22px;--studio-drawer-stack-primary: calc( env(safe-area-inset-right, 0) + var(--studio-drawer-viewport-pad) + var(--studio-drawer-primary-w) + var(--studio-drawer-panel-gap) );--studio-drawer-rail-bg: rgba(251, 241, 251, .9);--studio-drawer-rail-text: #040404;--studio-drawer-rail-muted: rgba(4, 4, 4, .48);--studio-drawer-panel-bg: rgba(4, 4, 4, .9);--studio-drawer-panel-text: var(--dock-text, #fbf1fb);--studio-drawer-panel-muted: var(--dock-muted, rgba(251, 241, 251, .52));--studio-drawer-scrim: var(--dock-scrim, rgba(4, 4, 4, .5));--studio-drawer-accent: var(--dock-accent, #d978b0);--studio-drawer-rule: var(--dock-rule, rgba(251, 241, 251, .1));--studio-drawer-visual-idle: rgba(251, 241, 251, .9);--studio-dock-bit-size: clamp(.84rem, 1.2vw, 1rem);--studio-dock-bit-tracking: .11em;--dock-trigger-h: 2.85rem;--dock-trigger-radius: 1.35rem;--dock-trigger-glow: rgba(217, 120, 176, .22);--dock-trigger-facet-a: var(--sugr-pink, #d978b0);--dock-trigger-facet-b: #b3519b;--dock-trigger-facet-c: var(--sugr-coral, #f8aba7);--dock-ease-out: cubic-bezier(.22, 1, .36, 1);--dock-nav-x-inner: clamp(1.25rem, 2.75vw, 2rem);--dock-nav-x-outer: clamp(1.75rem, 3.5vw, 3rem);--dock-nav-y-util: clamp(.75rem, 1.85vh, 1.125rem);--dock-nav-y-primary: clamp(.875rem, 2.15vh, 1.35rem);--dock-nav-y-page: clamp(.7rem, 1.75vh, 1.05rem);--dock-nav-size-util: clamp(.9375rem, 1.85vh, 1.3125rem);--dock-nav-size-page: clamp(.9375rem, min(2.35vh, 2.2vw), 1.875rem);--dock-nav-size-primary: clamp(1.2rem, min(3.25vh, 3.1vw), 2.625rem);--studio-drawer-nav-gap: clamp(.4rem, .9vh, .65rem);--studio-drawer-nav-pad-y: clamp(.95rem, 2.1vh, 1.25rem);position:fixed;inset:0;z-index:99990;pointer-events:none;font-family:var(--sugr-font-display, system-ui, sans-serif);color:var(--studio-drawer-panel-text)}[data-studio-theme=light] .studio-dock.studio-drawer{--studio-drawer-rail-bg: rgba(255, 248, 255, .9);--studio-drawer-rail-text: #040404;--studio-drawer-rail-muted: rgba(4, 4, 4, .5);--studio-drawer-panel-bg: rgba(4, 4, 4, .9);--studio-drawer-visual-idle: rgba(255, 248, 255, .9);--dock-trigger-glow: rgba(217, 120, 176, .16);--dock-trigger-facet-b: #6a2276}html.studio-dock-open{overflow:hidden}.studio-dock.is-nav-handoff.is-closing [data-studio-dock-visual]{opacity:1!important;pointer-events:none}.studio-dock.is-nav-handoff.is-closing .studio-drawer__visual-editorial{opacity:1!important}.studio-dock.is-nav-handoff.is-closing .studio-drawer__visual-editorial-title{transform:scale(1.015);transition:transform .28s var(--dock-ease-out)}.studio-dock[data-studio-dock-hidden=true] .studio-drawer__chrome,html.studio-dock-user-hidden .studio-dock .studio-drawer__chrome{opacity:0;visibility:hidden;pointer-events:none}.studio-dock[data-studio-dock-hidden=true] .studio-dock__restore,html.studio-dock-user-hidden .studio-dock .studio-dock__restore{display:flex}.studio-drawer__chrome{position:fixed;top:env(safe-area-inset-top,0);right:env(safe-area-inset-right,0);z-index:99993;pointer-events:auto}body.sugr-studio:not(:has(.studio-index--carousel)) .studio-dock[data-studio-dock-zone=index]:not(.is-open) .studio-drawer__chrome{top:calc(env(safe-area-inset-top,0) + 3.35rem)}.studio-dock__trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:var(--dock-trigger-h);min-height:var(--dock-trigger-h);padding:.7rem .85rem .8rem .9rem;border:none;border-left:1px solid var(--dock-trigger-border);border-bottom:1px solid var(--dock-trigger-border);border-radius:0 0 0 var(--dock-trigger-radius);background:radial-gradient(ellipse 120% 90% at 100% 0%,var(--studio-glow-hot, var(--dock-trigger-glow)) 0%,transparent 58%),radial-gradient(ellipse 80% 70% at 0% 100%,var(--studio-glow-purple, rgba(106, 34, 118, .1)) 0%,transparent 55%),color-mix(in srgb,var(--dock-trigger-bg) 90%,transparent);backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);color:var(--dock-text);cursor:pointer;overflow:hidden;isolation:isolate;transition:background .32s ease,border-color .28s ease,box-shadow .32s ease}.studio-dock__trigger:before{content:"";position:absolute;top:0;right:0;width:min(5.5rem,42vw);height:2px;background:linear-gradient(270deg,var(--dock-trigger-facet-a) 0%,color-mix(in srgb,var(--dock-trigger-facet-c) 55%,transparent) 55%,transparent 100%);opacity:.9;pointer-events:none}.studio-dock__trigger:hover,.studio-dock__trigger:focus-visible{border-color:color-mix(in srgb,var(--dock-accent) 50%,var(--dock-trigger-border));box-shadow:0 14px 36px #00000038,inset 0 0 0 1px color-mix(in srgb,var(--dock-accent) 12%,transparent)}.studio-dock__trigger:focus-visible{outline:2px solid var(--dock-accent);outline-offset:-2px}.studio-dock__trigger-mark{position:relative;flex-shrink:0;width:1.35rem;height:1.1rem}.studio-dock__trigger-facets{display:flex;flex-direction:column;justify-content:center;gap:.3rem;width:100%;height:100%}.studio-dock__trigger-facet{display:block;height:3px;border-radius:2px;transform-origin:right center;transition:transform .45s var(--dock-ease-out),width .45s var(--dock-ease-out),opacity .25s ease,filter .28s ease}.studio-dock__trigger-facet:nth-child(1){width:100%;transform:skew(-14deg);background:linear-gradient(90deg,var(--dock-trigger-facet-c) 0%,var(--dock-trigger-facet-a) 72%)}.studio-dock__trigger-facet:nth-child(2){width:70%;margin-left:auto;transform:skew(11deg);background:linear-gradient(90deg,var(--dock-trigger-facet-b) 0%,var(--dock-trigger-facet-a) 100%);opacity:.92}.studio-dock__trigger-facet:nth-child(3){width:86%;transform:skew(-6deg);background:linear-gradient(90deg,var(--dock-trigger-facet-a) 0%,var(--sugr-purple-deep, #4b1949) 100%)}.studio-dock__trigger-spark{position:absolute;top:-.12rem;right:-.2rem;width:.45rem;height:.45rem;background:radial-gradient(circle at 35% 30%,#fff,#ffffff26);clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);opacity:.75;transition:transform .35s var(--dock-ease-out),opacity .28s ease}.studio-dock__trigger:hover .studio-dock__trigger-facet,.studio-dock__trigger:focus-visible .studio-dock__trigger-facet{filter:brightness(1.12) saturate(1.08)}.studio-dock__trigger:hover .studio-dock__trigger-spark,.studio-dock__trigger:focus-visible .studio-dock__trigger-spark{opacity:1;transform:scale(1.15) rotate(12deg)}.studio-dock.is-open .studio-dock__trigger-facet:nth-child(1){width:100%;transform:skew(0) translateY(.38rem) rotate(40deg)}.studio-dock.is-open .studio-dock__trigger-facet:nth-child(2){opacity:0;transform:skew(0) scaleX(.2)}.studio-dock.is-open .studio-dock__trigger-facet:nth-child(3){width:100%;transform:skew(0) translateY(-.38rem) rotate(-40deg)}.studio-drawer__overlay{position:fixed;inset:0;z-index:99992;overflow:hidden;visibility:hidden;pointer-events:none}.studio-dock.is-open .studio-drawer__overlay,.studio-dock.is-closing .studio-drawer__overlay{visibility:visible}.studio-dock.is-open .studio-drawer__overlay{pointer-events:auto}.studio-drawer__scrim{position:absolute;inset:0;z-index:1;margin:0;padding:0;border:none;background-color:color-mix(in srgb,var(--studio-drawer-scrim) 72%,transparent);backdrop-filter:blur(var(--studio-drawer-blur)) saturate(1.15);-webkit-backdrop-filter:blur(var(--studio-drawer-blur)) saturate(1.15);cursor:pointer;opacity:0;will-change:opacity}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.studio-drawer__scrim{background-color:var(--studio-drawer-scrim)}}.studio-drawer__panel{position:absolute;z-index:3;top:calc(env(safe-area-inset-top,0) + var(--studio-drawer-viewport-pad));bottom:calc(env(safe-area-inset-bottom,0) + var(--studio-drawer-viewport-pad));box-sizing:border-box;max-width:100%;overflow:hidden;border-radius:var(--studio-drawer-panel-radius);background-color:var(--studio-drawer-panel-bg);backdrop-filter:blur(12px) saturate(1.1);-webkit-backdrop-filter:blur(12px) saturate(1.1);color:var(--studio-drawer-panel-text);box-shadow:0 10px 42px #00000047;clip-path:inset(0% 0% 0% 100% round var(--studio-drawer-panel-radius));will-change:clip-path}.studio-drawer__panel--primary{right:calc(env(safe-area-inset-right,0) + var(--studio-drawer-viewport-pad));width:var(--studio-drawer-primary-w);max-width:var(--studio-drawer-primary-max)}.studio-drawer__panel--secondary{right:var(--studio-drawer-stack-primary);width:var(--studio-drawer-secondary-w);max-width:var(--studio-drawer-secondary-max);z-index:4}.studio-drawer__panel-inner{display:flex;flex-direction:column;width:100%;max-width:100%;height:100%;box-sizing:border-box;overflow:hidden}.studio-drawer__panel--primary .studio-drawer__panel-inner{background:var(--studio-drawer-panel-bg)}.studio-drawer__back{display:none;align-items:center;gap:.5rem;padding:1.5rem var(--dock-nav-x-outer) .5rem var(--dock-nav-x-inner);border:none;background:transparent;color:var(--studio-drawer-panel-muted);font-family:var(--sugr-font-bit);font-size:var(--studio-dock-bit-size);font-weight:700;letter-spacing:var(--studio-dock-bit-tracking);text-transform:uppercase;cursor:pointer}.studio-drawer__back-icon{display:inline-block;width:.5rem;height:.5rem;border-top:1.25px solid currentColor;border-right:1.25px solid currentColor;transform:rotate(45deg)}.studio-drawer__rail{display:flex;align-items:flex-start;gap:clamp(.85rem,1.5vw,1.15rem);flex-shrink:0;min-width:0;padding:clamp(1.35rem,2.5vw,2rem) clamp(.85rem,1.35vw,1.1rem);background:var(--studio-drawer-rail-bg);color:var(--studio-drawer-rail-text);border-bottom:1px solid rgba(4,4,4,.08);overflow-x:hidden}.studio-drawer__rail-brand{display:inline-flex;flex-shrink:0;margin:0;text-decoration:none;color:inherit}.studio-drawer__rail-brand img{width:auto;height:3rem}.studio-drawer__context{flex:1 1 auto;min-width:0}.studio-drawer__context-eyebrow{margin:0 0 .5rem;font-family:var(--sugr-font-bit);font-size:clamp(.58rem,.85vw,.65rem);font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--studio-drawer-rail-muted);will-change:transform,opacity}.studio-drawer__context-title{margin:0;font-size:clamp(.8125rem,1.15vw,1.0625rem);font-weight:var(--sugr-weight-bold, 700);line-height:1.3;letter-spacing:-.025em;overflow-wrap:break-word;will-change:transform,opacity}.studio-drawer__context.is-live-preview .studio-drawer__context-eyebrow{color:var(--studio-drawer-rail-text)}.studio-drawer__context.is-live-preview .studio-drawer__context-title{font-weight:var(--sugr-weight-heavy, 900)}.studio-drawer__primary-nav{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;min-width:0;padding:clamp(.5rem,1.2vh,.85rem) 0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--studio-drawer-accent) 50%,transparent) transparent}.studio-drawer__list{display:flex;flex-direction:column;min-width:0;margin:0;padding:0;list-style:none}.studio-drawer__list--primary{gap:var(--studio-drawer-nav-gap);padding:0 clamp(.65rem,1.5vw,1rem)}.studio-drawer__list--sub{gap:calc(var(--studio-drawer-nav-gap) * .85);padding:0 clamp(.65rem,1.5vw,1rem) clamp(1rem,2vh,1.35rem)}.studio-drawer__list>li{min-width:0}.studio-drawer__primary,.studio-drawer__sublink{position:relative;display:flex;align-items:flex-start;width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:var(--studio-drawer-nav-pad-y) var(--dock-nav-x-outer) var(--studio-drawer-nav-pad-y) var(--dock-nav-x-inner);border:none;background:transparent;color:var(--studio-drawer-panel-text);font-family:inherit;text-align:left;text-decoration:none;cursor:pointer;transition:background-color .32s var(--dock-ease-out),color .28s var(--dock-ease-out)}.studio-drawer__primary:hover,.studio-drawer__primary:focus-visible,.studio-drawer__sublink:hover,.studio-drawer__sublink:focus-visible{background:#fbf1fb0f}.studio-drawer__primary.is-current,.studio-drawer__primary.is-previewing,.studio-drawer__sublink.is-current,.studio-drawer__sublink.is-previewing{background:#fbf1fb0a}.studio-drawer__primary.is-current .studio-drawer__primary-label,.studio-drawer__primary.is-previewing .studio-drawer__primary-label,.studio-drawer__sublink.is-current .studio-drawer__sublink-label,.studio-drawer__sublink.is-previewing .studio-drawer__sublink-label{color:var(--studio-drawer-panel-text)}.studio-drawer__primary:focus-visible,.studio-drawer__sublink:focus-visible{outline:2px solid var(--studio-drawer-accent);outline-offset:-2px}.studio-drawer__primary--route{align-items:center;gap:.7rem}.studio-drawer__primary--route .studio-drawer__primary-label{font-size:var(--dock-nav-size-util);font-weight:var(--sugr-weight-bold, 700);letter-spacing:.02em}.studio-drawer__primary-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:1.2rem;height:1.2rem;color:color-mix(in srgb,var(--studio-drawer-panel-text) 68%,transparent)}.studio-drawer__primary-icon svg{display:block;width:100%;height:100%}.studio-drawer__primary--home:hover .studio-drawer__primary-icon,.studio-drawer__primary--home:focus-visible .studio-drawer__primary-icon,.studio-drawer__primary--home.is-current .studio-drawer__primary-icon,.studio-drawer__primary--home.is-previewing .studio-drawer__primary-icon{color:var(--studio-drawer-panel-text)}.studio-drawer__primary--emphasis .studio-drawer__primary-label{font-size:var(--dock-nav-size-primary);font-weight:var(--sugr-weight-heavy, 900);letter-spacing:-.02em}.studio-drawer__primary--panel{align-items:center;width:100%}.studio-drawer__primary--panel .studio-drawer__primary-label{font-size:var(--dock-nav-size-util);font-weight:var(--sugr-weight-bold, 700);letter-spacing:.04em}.studio-drawer__primary--panel[aria-expanded=true]{background:#fbf1fb14}.studio-drawer__primary-body{display:flex;flex:1 1 auto;align-items:center;gap:.7rem;min-width:0}.studio-drawer__chevron{display:inline-block;flex-shrink:0;width:.45rem;height:.45rem;border-top:1.5px solid currentColor;border-left:1.5px solid currentColor;color:color-mix(in srgb,var(--studio-drawer-panel-text) 52%,transparent);transform:rotate(-45deg);transition:transform .38s var(--dock-ease-out),color .28s var(--dock-ease-out)}.studio-drawer__primary--panel:hover .studio-drawer__chevron,.studio-drawer__primary--panel[aria-expanded=true] .studio-drawer__chevron{color:var(--sugr-pink, #d978b0)}.studio-drawer__primary--panel[aria-expanded=true] .studio-drawer__chevron{transform:rotate(-45deg) translate(-2px)}.studio-drawer__primary-label{flex:1 1 auto;min-width:0;max-width:100%;text-transform:uppercase;line-height:1.18;overflow-wrap:break-word;word-break:normal;hyphens:auto;white-space:normal;will-change:transform,opacity}.studio-drawer__sublist-stack{position:relative;flex:1;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--studio-drawer-accent) 50%,transparent) transparent}.studio-drawer__sublist{position:absolute;top:0;left:0;width:100%;visibility:hidden;pointer-events:none}.studio-drawer__sublist--active{position:relative;visibility:visible;pointer-events:auto}.studio-drawer__sublink{padding-top:var(--dock-nav-y-page);padding-bottom:var(--dock-nav-y-page)}.studio-drawer__sublist-title{margin:0;padding:clamp(1.25rem,2.5vh,1.75rem) var(--dock-nav-x-outer) .65rem var(--dock-nav-x-inner);font-family:var(--sugr-font-bit);font-size:clamp(.58rem,.85vw,.65rem);font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:color-mix(in srgb,var(--studio-drawer-panel-text) 46%,transparent)}.studio-drawer__sublink-label{flex:1 1 auto;min-width:0;max-width:100%;font-size:var(--dock-nav-size-page);font-weight:var(--sugr-weight-bold, 700);line-height:1.22;letter-spacing:.01em;text-transform:uppercase;overflow-wrap:break-word;word-break:normal;hyphens:auto;white-space:normal;will-change:transform,opacity}.studio-drawer__visual{position:absolute;z-index:2;top:calc(env(safe-area-inset-top,0) + var(--studio-drawer-viewport-pad));bottom:calc(env(safe-area-inset-bottom,0) + var(--studio-drawer-viewport-pad));left:calc(env(safe-area-inset-left,0) + var(--studio-drawer-viewport-pad));right:calc(var(--studio-drawer-stack-primary) + var(--studio-drawer-panel-gap));display:flex;align-items:stretch;min-width:0;box-sizing:border-box;overflow:hidden;opacity:0;will-change:opacity,transform}.studio-drawer__visual-frame{position:relative;flex:1 1 auto;min-width:0;overflow:hidden;border-radius:var(--studio-drawer-panel-radius);background:transparent;border:1px solid transparent;box-shadow:none;clip-path:inset(0% 100% 0% 0% round var(--studio-drawer-panel-radius));will-change:clip-path;transition:background .55s var(--dock-ease-out),border-color .55s var(--dock-ease-out),box-shadow .55s var(--dock-ease-out)}.studio-drawer__visual.is-hover-preview .studio-drawer__visual-frame{background:#040404f0;border-color:#fbf1fb1a;box-shadow:0 10px 42px #00000047}.studio-drawer__visual-stack{position:absolute;inset:0;z-index:2;overflow:hidden;pointer-events:none}.studio-drawer__visual-img{position:absolute;inset:-4%;width:108%;height:108%;object-fit:cover;object-position:center;opacity:0;visibility:hidden;filter:grayscale(100%) contrast(1.08) brightness(.48);transform:scale(1.08);will-change:opacity,transform,filter,visibility}.studio-drawer__visual-img.is-active{visibility:visible}.studio-drawer__visual.is-hover-preview .studio-drawer__visual-img.is-active{filter:grayscale(0%) contrast(1.05) brightness(.52)}.studio-drawer__visual-caption{position:absolute;right:0;bottom:0;left:0;z-index:5;display:flex;flex-direction:column;gap:.35rem;padding:clamp(1rem,2.5vw,1.75rem);background:linear-gradient(0deg,rgba(4,4,4,.88) 0%,rgba(4,4,4,.55) 55%,transparent 100%);opacity:0;transform:translateY(.75rem);transition:opacity .42s var(--dock-ease-out),transform .48s var(--dock-ease-out);pointer-events:none}.studio-drawer__visual.is-hover-preview .studio-drawer__visual-caption{opacity:1;transform:translateY(0)}.studio-drawer__visual-caption-eyebrow{margin:0;font-family:var(--sugr-font-bit);font-size:clamp(.58rem,.85vw,.65rem);font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--sugr-coral, #f8aba7)}.studio-drawer__visual-caption-title{margin:0;max-width:min(28ch,100%);font-size:clamp(1.25rem,2.8vw,2.25rem);font-weight:var(--sugr-weight-heavy, 900);line-height:1.05;letter-spacing:-.03em;text-transform:uppercase;overflow-wrap:break-word;color:#fbf1fb}.studio-drawer__visual-editorial{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;justify-content:flex-end;gap:.65rem;padding:clamp(1.5rem,3.5vw,2.75rem);background:transparent;pointer-events:none;transition:opacity .48s var(--dock-ease-out),transform .52s var(--dock-ease-out)}.studio-drawer__visual.is-hover-preview .studio-drawer__visual-editorial{opacity:0;transform:translateY(.5rem)}.studio-drawer__visual-editorial-title{margin:0;max-width:14ch;font-size:clamp(1.75rem,4.5vw,3.5rem);font-weight:var(--sugr-weight-heavy, 900);line-height:.98;letter-spacing:-.035em;text-transform:uppercase;color:#fbf1fb;text-shadow:0 2px 28px rgba(0,0,0,.42)}.studio-drawer--has-secondary{--studio-drawer-stack-full: calc( var(--studio-drawer-stack-primary) + var(--studio-drawer-secondary-w) + var(--studio-drawer-panel-gap) )}.studio-drawer--has-secondary .studio-drawer__visual{right:calc(var(--studio-drawer-stack-full) + var(--studio-drawer-panel-gap))}.studio-drawer__foot{flex-shrink:0;padding:0 clamp(.65rem,1.5vw,1rem) clamp(.85rem,1.75vh,1.15rem);border-top:1px solid color-mix(in srgb,var(--studio-drawer-rule) 88%,transparent);will-change:transform,opacity}.studio-drawer__utility{padding:clamp(.85rem,1.75vh,1.1rem) var(--dock-nav-x-inner) clamp(.85rem,1.65vh,1.05rem);border-bottom:1px solid color-mix(in srgb,var(--studio-drawer-rule) 65%,transparent)}.studio-drawer__cta{--studio-cta-radius: calc(var(--studio-drawer-panel-radius) - 2px);--studio-cta-padding: clamp(.95rem, 1.85vh, 1.1rem) clamp(1rem, 1.9vw, 1.2rem)}.studio-drawer__cta .studio-cta__icon svg{width:1.05rem;height:1.05rem}.studio-drawer__foot-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:clamp(.85rem,1.75vh,1.1rem) var(--dock-nav-x-inner) 0}.studio-drawer__setting{display:flex;flex-direction:column;gap:.35rem}.studio-drawer__setting-label{font-family:var(--sugr-font-bit);font-size:clamp(.58rem,.85vw,.65rem);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--studio-drawer-panel-muted)}.studio-drawer__hide{display:inline-flex;align-items:center;gap:.35rem;padding:0;border:none;background:transparent;color:var(--studio-drawer-panel-muted);font-family:var(--sugr-font-bit);font-size:var(--studio-dock-bit-size);font-weight:700;letter-spacing:var(--studio-dock-bit-tracking);text-transform:uppercase;cursor:pointer}.studio-drawer__hide:hover,.studio-drawer__hide:focus-visible{color:var(--studio-drawer-accent)}.studio-dock__restore{position:fixed;top:env(safe-area-inset-top,0);right:env(safe-area-inset-right,0);z-index:99991;display:none;align-items:center;justify-content:center;width:2.5rem;min-height:var(--dock-trigger-h);padding:0;border:none;border-left:1px solid var(--dock-trigger-border);border-bottom:1px solid var(--dock-trigger-border);border-radius:0 0 0 var(--dock-trigger-radius);background:color-mix(in srgb,var(--dock-trigger-bg) 90%,transparent);backdrop-filter:blur(18px) saturate(1.2);cursor:pointer;pointer-events:auto}.studio-dock__restore-icon{width:1.05rem;height:auto}@media(max-width:1023px){.studio-dock.studio-drawer{--studio-drawer-primary-w: min(var(--studio-drawer-primary-max), 46vw);--studio-drawer-secondary-w: min(var(--studio-drawer-secondary-max), 51vw)}}@media(max-width:767px){.studio-dock.studio-drawer{--studio-drawer-primary-w: 100%;--studio-drawer-secondary-w: 100%;--studio-drawer-primary-max: 100%;--studio-drawer-secondary-max: 100%;--studio-drawer-mobile-visual-h: 3.75rem}.studio-drawer__visual{display:flex;right:var(--studio-drawer-viewport-pad);bottom:auto;height:var(--studio-drawer-mobile-visual-h);opacity:1}.studio-drawer__visual-frame{clip-path:inset(0% 0% 0% 0% round var(--studio-drawer-panel-radius))!important;background:#040404eb;border:1px solid rgba(251,241,251,.08)}.studio-drawer__visual-stack,.studio-drawer__visual-img{display:none}.studio-drawer__visual-caption{display:none;position:relative;padding:.65rem clamp(.85rem,3vw,1.15rem);background:transparent}.studio-drawer__visual.is-hover-preview .studio-drawer__visual-editorial{display:none}.studio-drawer__visual.is-hover-preview .studio-drawer__visual-caption{display:flex;opacity:1;transform:none}.studio-drawer__visual-editorial{display:flex;align-items:center;padding:0 clamp(.85rem,3vw,1.15rem)}.studio-drawer__visual-editorial-title{font-size:clamp(.95rem,4vw,1.15rem);line-height:1.15;letter-spacing:-.02em}.studio-drawer__panel{top:calc(env(safe-area-inset-top,0) + var(--dock-trigger-h) + var(--studio-drawer-viewport-pad) + var(--studio-drawer-mobile-visual-h) + var(--studio-drawer-panel-gap));left:var(--studio-drawer-viewport-pad);right:var(--studio-drawer-viewport-pad);width:auto;max-width:none}.studio-drawer__panel--secondary{clip-path:inset(0% 0% 0% 0% round var(--studio-drawer-panel-radius));transform:translate(calc(100% + var(--studio-drawer-panel-gap)));z-index:20}.studio-drawer__back{display:inline-flex}}@media(prefers-reduced-motion:reduce){.studio-drawer__visual-img,.studio-drawer__visual-caption{transition:none}}.studio-theme-toggle{display:inline-flex;align-items:center;gap:.5rem;padding:.2rem;border:1px solid var(--studio-toggle-border);border-radius:var(--sugr-radius-pill);background:var(--studio-toggle-bg);color:var(--studio-toggle-fg);font-family:var(--sugr-font-bit);font-weight:700;font-size:calc(var(--studio-bit-size, .72rem) - .02rem);letter-spacing:var(--studio-bit-tracking, .1em);text-transform:uppercase;font-synthesis:none;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.studio-theme-toggle:hover{border-color:var(--studio-toggle-border-hover);color:var(--studio-toggle-fg-hover)}.studio-theme-toggle__track{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;width:2.65rem;height:1.35rem;border-radius:var(--sugr-radius-pill);background:var(--studio-toggle-track);overflow:hidden}.studio-theme-toggle__thumb{position:absolute;top:2px;left:2px;width:calc(50% - 4px);height:calc(100% - 4px);border-radius:var(--sugr-radius-pill);background:var(--studio-toggle-thumb);box-shadow:0 1px 4px #0000002e;transition:transform .42s cubic-bezier(.34,1.35,.64,1)}.studio-theme-toggle.is-theme-animating .studio-theme-toggle__thumb{transition-duration:.48s}[data-theme-state=light] .studio-theme-toggle__thumb{transform:translate(100%)}.studio-theme-toggle__icon{display:flex;align-items:center;justify-content:center;z-index:1;width:100%;height:100%;opacity:.38;transition:opacity .2s ease}.studio-theme-toggle__icon svg{width:.8rem;height:.8rem}[data-theme-state=light] .studio-theme-toggle__icon--sun,[data-theme-state=dark] .studio-theme-toggle__icon--moon{opacity:.95}.studio-theme-toggle__label{padding-right:.45rem}.studio-theme-toggle--dock-simple{padding:0;border:1px solid var(--dock-rule, var(--studio-toggle-border));border-radius:.45rem;background:color-mix(in srgb,var(--dock-text, var(--studio-toggle-fg)) 6%,transparent);font-family:inherit;transition:border-color .2s ease}.studio-theme-toggle--dock-simple:hover{border-color:var(--dock-accent, var(--studio-toggle-border-hover))}.studio-theme-toggle--dock-simple:focus-visible{outline:2px solid var(--dock-accent, var(--sugr-pink));outline-offset:2px}.studio-theme-toggle__simple{display:flex;align-items:stretch}.studio-theme-toggle__simple-opt{padding:.45rem .85rem;font-family:var(--sugr-font-display, system-ui, sans-serif);font-size:.88rem;font-weight:var(--sugr-weight-medium, 500);letter-spacing:-.01em;text-transform:none;line-height:1.2;color:var(--dock-muted, var(--studio-toggle-fg));transition:color .2s ease,background-color .2s ease}.studio-theme-toggle__simple-opt+.studio-theme-toggle__simple-opt{border-left:1px solid var(--dock-rule, var(--studio-toggle-border))}[data-theme-state=dark] .studio-theme-toggle__simple-opt[data-theme-opt=dark],[data-theme-state=light] .studio-theme-toggle__simple-opt[data-theme-opt=light]{background:color-mix(in srgb,var(--dock-accent, var(--sugr-pink)) 24%,transparent);color:var(--dock-text, var(--studio-toggle-fg-hover));font-weight:var(--sugr-weight-bold, 700)}@media(max-width:520px){.studio-theme-toggle__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.studio-theme-toggle:not(.studio-theme-toggle--dock-simple){padding:.25rem}}
