@font-face{font-family:Cardo;font-style:italic;font-weight:400;font-display:swap;src:url(/demo/assets/cardo-gothic-italic-BXO0igB3.woff2) format("woff2");unicode-range:U+0304-0305,U+0308,U+0331,U+10330-1034A}@font-face{font-family:Cardo;font-style:italic;font-weight:400;font-display:swap;src:url(/demo/assets/cardo-greek-ext-italic-BaygHXC1.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Cardo;font-style:italic;font-weight:400;font-display:swap;src:url(/demo/assets/cardo-greek-italic-CVrcLkMl.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Cardo;font-style:italic;font-weight:400;font-display:swap;src:url(/demo/assets/cardo-hebrew-italic-BEi7fGyD.woff2) format("woff2");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Cardo;font-style:italic;font-weight:400;font-display:swap;src:url(/demo/assets/cardo-old-italic-italic-D1uxc69R.woff2) format("woff2");unicode-range:U+10300-1032F}@font-face{font-family:Cardo;font-style:italic;font-weight:400;font-display:swap;src:url(/demo/assets/cardo-runic-italic-BjLo39dT.woff2) format("woff2");unicode-range:U+16A0-16F8}@font-face{font-family:Cardo;font-style:italic;font-weight:400;font-display:swap;src:url(/demo/assets/cardo-latin-ext-italic-CPQFJdow.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cardo;font-style:italic;font-weight:400;font-display:swap;src:url(/demo/assets/cardo-latin-italic-DS-zTz6l.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cardo;font-style:normal;font-weight:400;font-display:swap;src:url(/demo/assets/cardo-gothic-B69nYvBg.woff2) format("woff2");unicode-range:U+0304-0305,U+0308,U+0331,U+10330-1034A}@font-face{font-family:Cardo;font-style:normal;font-weight:400;font-display:swap;src:url(/demo/assets/cardo-greek-ext-BmflC58X.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Cardo;font-style:normal;font-weight:400;font-display:swap;src:url(/demo/assets/cardo-greek-FVaAFONy.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Cardo;font-style:normal;font-weight:400;font-display:swap;src:url(/demo/assets/cardo-hebrew-XzdPOIGN.woff2) format("woff2");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Cardo;font-style:normal;font-weight:400;font-display:swap;src:url(/demo/assets/cardo-old-italic-B_BYYaqW.woff2) format("woff2");unicode-range:U+10300-1032F}@font-face{font-family:Cardo;font-style:normal;font-weight:400;font-display:swap;src:url(/demo/assets/cardo-runic-3jPE2rH0.woff2) format("woff2");unicode-range:U+16A0-16F8}@font-face{font-family:Cardo;font-style:normal;font-weight:400;font-display:swap;src:url(/demo/assets/cardo-latin-ext-Bz9_wDRX.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cardo;font-style:normal;font-weight:400;font-display:swap;src:url(/demo/assets/cardo-latin-CFoX0N4J.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cardo;font-style:normal;font-weight:700;font-display:swap;src:url(/demo/assets/cardo-gothic-700-QDVMYBRc.woff2) format("woff2");unicode-range:U+0304-0305,U+0308,U+0331,U+10330-1034A}@font-face{font-family:Cardo;font-style:normal;font-weight:700;font-display:swap;src:url(/demo/assets/cardo-greek-ext-700-CHTlP3tq.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Cardo;font-style:normal;font-weight:700;font-display:swap;src:url(/demo/assets/cardo-greek-700-zkkIUgsJ.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Cardo;font-style:normal;font-weight:700;font-display:swap;src:url(/demo/assets/cardo-hebrew-700-DHwBLJOQ.woff2) format("woff2");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Cardo;font-style:normal;font-weight:700;font-display:swap;src:url(/demo/assets/cardo-old-italic-700-D1XYvVSm.woff2) format("woff2");unicode-range:U+10300-1032F}@font-face{font-family:Cardo;font-style:normal;font-weight:700;font-display:swap;src:url(/demo/assets/cardo-runic-700-Ch6PcCQ_.woff2) format("woff2");unicode-range:U+16A0-16F8}@font-face{font-family:Cardo;font-style:normal;font-weight:700;font-display:swap;src:url(/demo/assets/cardo-latin-ext-700-DQzda8Tv.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cardo;font-style:normal;font-weight:700;font-display:swap;src:url(/demo/assets/cardo-latin-700-C0AJnwFQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/demo/assets/dm-sans-latin-ext-BOFOeGcA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/demo/assets/dm-sans-latin-Xz1IZZA0.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/demo/assets/dm-sans-latin-ext-BOFOeGcA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/demo/assets/dm-sans-latin-Xz1IZZA0.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/demo/assets/dm-sans-latin-ext-BOFOeGcA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/demo/assets/dm-sans-latin-Xz1IZZA0.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Great Vibes;font-style:normal;font-weight:400;font-display:swap;src:url(/demo/assets/great-vibes-cyrillic-ext-CKQhgFwn.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Great Vibes;font-style:normal;font-weight:400;font-display:swap;src:url(/demo/assets/great-vibes-cyrillic-C-wcqNJs.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Great Vibes;font-style:normal;font-weight:400;font-display:swap;src:url(/demo/assets/great-vibes-greek-ext-Caxd-0sC.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Great Vibes;font-style:normal;font-weight:400;font-display:swap;src:url(/demo/assets/great-vibes-vietnamese-a2O3jU53.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Great Vibes;font-style:normal;font-weight:400;font-display:swap;src:url(/demo/assets/great-vibes-latin-ext-CsjMq8GN.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Great Vibes;font-style:normal;font-weight:400;font-display:swap;src:url(/demo/assets/great-vibes-latin-q5-78SH_.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400 900;font-display:swap;src:url(/demo/assets/playfair-display-cyrillic-italic-D5dBZ3aJ.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400 900;font-display:swap;src:url(/demo/assets/playfair-display-vietnamese-italic-DUEcMSM3.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400 900;font-display:swap;src:url(/demo/assets/playfair-display-latin-ext-italic-ze_cPdSg.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400 900;font-display:swap;src:url(/demo/assets/playfair-display-latin-italic-DmbndNpe.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(/demo/assets/playfair-display-cyrillic-5WvUvBgz.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(/demo/assets/playfair-display-vietnamese-Cabi7G8-.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(/demo/assets/playfair-display-latin-ext-CT1r92Rl.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(/demo/assets/playfair-display-latin-BOwq7MWX.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-brand: "Cardo", serif;--font-display: "Playfair Display", serif}html{font-size:16px}*,*:before,*:after{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}img,svg{-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none}button,a,[role=button],.button{cursor:pointer!important}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,b,sub,sup,tt,var,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline;overscroll-behavior:none}html,body{width:100%;height:100%;box-sizing:border-box}html.embed-page-scroll,html.embed-page-scroll body{overscroll-behavior:auto}html.embed-page-scroll .canvas{touch-action:pan-y!important}canvas{position:fixed;inset:0;width:100vw;height:100vh;z-index:0;pointer-events:none;display:block;box-sizing:border-box;background:#e7e7e7}body{background-color:#e7e7e7;line-height:1;overflow:hidden;font-family:DM Sans,system-ui,sans-serif;cursor:default}body::-webkit-scrollbar{display:none}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.embed-popup{box-sizing:border-box;border:none;border-radius:16px;padding:2rem;max-width:560px;width:calc(100vw - 2rem);box-shadow:0 24px 64px #00000038;background:#fff;color:#333}.embed-popup::backdrop{background:#00000085;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.embed-popup__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.embed-popup__title{font-family:DM Sans,system-ui,sans-serif;font-size:1.25rem;font-weight:600;margin:0;line-height:1.25}.embed-popup__close{flex-shrink:0;width:36px;height:36px;border-radius:50%;border:none;background:#00000012;font-size:1.25rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#333;transition:background .15s ease}.embed-popup__close:hover{background:#00000024}.embed-popup__close:focus-visible{outline:2px solid #C5A059;outline-offset:2px}.embed-popup__desc{font-family:DM Sans,system-ui,sans-serif;font-size:.875rem;color:#555;margin:0 0 1.25rem;line-height:1.55}.embed-popup__code-wrap{position:relative;background:#f4f4f0;border-radius:10px;margin-bottom:1.25rem;overflow:hidden}.embed-popup__pre{margin:0;padding:1rem 1.25rem;overflow-x:auto;font-size:.8125rem;line-height:1.6;font-family:Courier New,monospace;color:#333;white-space:pre-wrap;word-break:break-all}.embed-popup__pre,.embed-popup__pre *{-webkit-user-select:text;user-select:text}.embed-popup__copy{position:absolute;top:.5rem;right:.5rem;padding:.25rem .625rem;border-radius:6px;border:1px solid rgba(0,0,0,.12);background:#fff;font-family:DM Sans,system-ui,sans-serif;font-size:.75rem;font-weight:500;cursor:pointer;color:#333;transition:background .15s ease}.embed-popup__copy:hover{background:#f0f0ec}.embed-popup__copy:focus-visible{outline:2px solid #C5A059;outline-offset:2px}.embed-popup__links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 28px}.embed-popup__contact{display:block;text-align:center;font-family:DM Sans,system-ui,sans-serif;font-size:.875rem;font-weight:500;color:#8c6d2c;text-decoration:none;letter-spacing:.02em}.embed-popup__contact:hover{text-decoration:underline}.embed-popup__contact:focus-visible{outline:2px solid #C5A059;outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}:root{--studio-ink: #1A1A1A;--studio-selected: #4A4744;--studio-muted: #5E5A54;--studio-line: #D6D3CD;--studio-surface: #FAFAF8;--studio-gold: #C5A059;--studio-gold-text: #8C6D2C;--studio-shadow: 0 10px 30px rgba(0, 0, 0, .08);--studio-ui: "DM Sans", system-ui, sans-serif;--studio-brand: "Playfair Display", serif;--studio-safe-bottom: 24px}input,select,textarea{-webkit-user-select:text;user-select:text}.studio{position:fixed;inset:0;z-index:2;pointer-events:none;color:var(--studio-ink);font-family:var(--studio-ui)}.studio[hidden]{display:none}.studio>*{pointer-events:auto}.studio-label{font:600 11px/1 var(--studio-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--studio-muted)}.studio-note{font:400 13px/1.45 var(--studio-ui);color:var(--studio-muted)}.studio-top{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 40px;pointer-events:none}.studio-top>*{pointer-events:auto}.studio-top__title{display:flex;flex-direction:column;gap:6px;min-width:0}.studio-top__brand{font:600 22px/1 var(--studio-brand);color:var(--studio-ink);text-decoration:none}.studio-top__summary{font:500 13px/1.2 var(--studio-ui);color:var(--studio-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.studio-top__actions{display:flex;align-items:center;gap:10px}.studio-btn{height:40px;padding:0 16px;border:1px solid #CFCBC4;border-radius:20px;background:#fff;color:var(--studio-ink);font:500 14px/1 var(--studio-ui);white-space:nowrap}.studio-btn:hover{border-color:var(--studio-selected)}.studio-btn:focus-visible{outline:2px solid var(--studio-gold);outline-offset:2px}.studio-btn[hidden]{display:none}.studio-btn:disabled{cursor:progress!important;opacity:.6}.studio-btn--dark{background:var(--studio-selected);border-color:var(--studio-selected);color:#fff}.studio-btn--gold{background:var(--studio-gold);border-color:var(--studio-gold);color:var(--studio-ink)}.studio-btn--gold:hover{background:#d6b571;border-color:#d6b571}.studio-rail{position:absolute;left:40px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:10px}.studio-rail[hidden]{display:none}.studio-rail__item{width:72px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 4px;border:1px solid var(--studio-line);border-radius:14px;background:var(--studio-surface);font:500 11px/1.1 var(--studio-ui);color:var(--studio-muted)}.studio-rail__item img{width:40px;height:40px;object-fit:contain}.studio-rail__item[aria-pressed=true]{border:2px solid var(--studio-selected);color:var(--studio-ink)}.studio-rail__item:focus-visible{outline:2px solid var(--studio-gold);outline-offset:2px}.studio-bottom{position:absolute;left:50%;bottom:var(--studio-safe-bottom);transform:translate(-50%);width:min(760px,calc(100% - 32px));display:flex;flex-direction:column;align-items:center;gap:12px;pointer-events:none}.studio-bottom>*{pointer-events:auto}.studio-panel{box-sizing:border-box;width:fit-content;max-width:100%;padding:14px 20px;border-radius:18px;background:var(--studio-surface);box-shadow:var(--studio-shadow)}.studio-panel[hidden]{display:none}.studio-pane{display:flex;flex-direction:column;gap:12px}.studio-pane[hidden]{display:none}.studio-pane__row{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.studio-pane__row[hidden]{display:none}.studio-pane__value{min-width:6.5em;font:500 13px/1 var(--studio-ui)}.studio-group{display:flex;align-items:center;gap:12px}.studio-group[hidden]{display:none}#pane-size{width:min(490px,calc(100vw - 72px))}#pane-engrave{width:min(520px,calc(100vw - 72px))}.studio-dock{display:flex;gap:4px;padding:6px;border-radius:18px;background:var(--studio-surface);box-shadow:var(--studio-shadow)}.studio-tab{width:96px;height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:0;border-radius:12px;background:transparent;color:var(--studio-muted);font:500 12px/1 var(--studio-ui)}.studio-tab .studio-icon{width:24px;height:24px;flex:none}.studio-tab:hover{color:var(--studio-ink)}.studio-tab[aria-selected=true]{background:var(--studio-selected);color:#fff}.studio-tab[aria-disabled=true]{opacity:.35;cursor:not-allowed!important}.studio-tab:focus-visible{outline:2px solid var(--studio-gold);outline-offset:2px}.studio-lit{box-shadow:0 0 0 2px var(--studio-gold)}.studio-swatches,.studio-chips{display:flex;flex-wrap:wrap;gap:10px}.studio-swatch{width:34px;height:34px;padding:0;border:2px solid #FFFFFF;border-radius:50%;background:var(--swatch, #CCCCCC);box-shadow:0 0 0 1px #cfcbc4}.studio-swatch[aria-checked=true],.studio-swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--studio-selected)}.studio-swatch:focus-visible{outline:2px solid var(--studio-gold);outline-offset:3px}.studio-swatch--small{width:26px;height:26px}.studio-chip{height:34px;padding:0 14px;border:1px solid #CFCBC4;border-radius:17px;background:#fff;color:var(--studio-ink);font:500 13px/1 var(--studio-ui)}.studio-chip[aria-checked=true]{background:var(--studio-selected);border-color:var(--studio-selected);color:#fff}.studio-chip:disabled{opacity:.4;cursor:default!important}.studio-chip:focus-visible{outline:2px solid var(--studio-gold);outline-offset:2px}.studio-slots{display:grid;grid-template-columns:max-content auto;align-items:center;gap:12px 16px}.studio-slots .studio-pane__row{display:contents}#pane-metal .studio-switch{padding:0 16px;border-left:1px solid var(--studio-line);border-right:1px solid var(--studio-line)}#pane-metal .studio-switch:has(+.studio-group[hidden]){border-right:0}.studio-switch{display:inline-flex;align-items:center;gap:10px;font:500 13px/1.2 var(--studio-ui);cursor:pointer}.studio-switch[hidden]{display:none}.studio-switch input{position:absolute;opacity:0;width:1px;height:1px}.studio-switch__track{position:relative;width:38px;height:22px;flex:none;border-radius:11px;background:#cfcbc4;transition:background .2s}.studio-switch__track:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s}.studio-switch input:checked+.studio-switch__track{background:var(--studio-selected)}:is(.studio-switch input:checked+.studio-switch__track):after{transform:translate(16px)}.studio-switch input:focus-visible+.studio-switch__track{outline:2px solid var(--studio-gold);outline-offset:2px}.size-readout{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 14px}.size-readout .studio-chip{margin-left:auto}.size-readout__main{font:600 26px/1 var(--studio-ui);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.size-readout__line{font:500 14px/1.2 var(--studio-ui);color:var(--studio-muted);font-variant-numeric:tabular-nums}.size-ruler{position:relative;padding-top:18px;height:64px}.size-ruler__range{position:absolute;left:0;right:0;top:18px;z-index:1;width:100%;height:26px;margin:0;background:transparent;-webkit-appearance:none;appearance:none}.size-ruler__range::-webkit-slider-runnable-track{height:2px;background:#cfcbc4}.size-ruler__range::-moz-range-track{height:2px;background:#cfcbc4}.size-ruler__range::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;margin-top:-12px;border-radius:50%;background:var(--studio-selected);box-shadow:0 0 0 4px #fff;cursor:grab}.size-ruler__range::-moz-range-thumb{width:26px;height:26px;border:0;border-radius:50%;background:var(--studio-selected);box-shadow:0 0 0 4px #fff;cursor:grab}.size-ruler__range:focus-visible{outline:none}.size-ruler__range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px #fff,0 0 0 6px var(--studio-gold)}.size-ruler__range:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px #fff,0 0 0 6px var(--studio-gold)}.size-ruler__ticks{position:absolute;left:13px;right:13px;top:34px;display:flex;justify-content:space-between}.size-tick{position:relative;width:1px;height:8px;background:#8c8780}.size-tick.size-tick--major{height:14px}.size-tick[data-label]:after{content:attr(data-label);position:absolute;top:18px;left:50%;transform:translate(-50%);font:500 11px/1 var(--studio-ui);color:var(--studio-muted)}.size-ruler__made{position:absolute;top:0;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:2px;pointer-events:none}.size-ruler__made span{font:500 10px/1 var(--studio-ui);color:var(--studio-gold-text);white-space:nowrap}.size-ruler__made:after{content:"";width:2px;height:22px;background:var(--studio-gold)}.engraving-row{display:flex;flex-wrap:wrap;gap:10px}.engraving-input{position:relative;flex:1 1 260px;display:flex;align-items:center}.engraving-input input{box-sizing:border-box;width:100%;height:44px;padding:0 64px 0 14px;border:1px solid #CFCBC4;border-radius:10px;background:#fff;font:400 14px/1 var(--studio-ui);color:var(--studio-ink)}.engraving-input input:focus-visible{outline:2px solid var(--studio-gold);outline-offset:1px}.engraving-input .engraving-panel__counter{position:absolute;right:12px;font:500 12px/1 var(--studio-ui);color:var(--studio-muted)}#engraving-font-select{height:44px;padding:0 38px 0 14px;border:1px solid #CFCBC4;border-radius:10px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%235E5A54' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4.5 6 7.5 9 4.5'/%3E%3C/svg%3E") no-repeat right 14px center;-webkit-appearance:none;appearance:none;font:500 14px/1 var(--studio-ui);color:var(--studio-ink)}#engraving-font-select:focus-visible{outline:2px solid var(--studio-gold);outline-offset:1px}.engraving-sizes{display:flex;gap:6px}.engraving-sizes[hidden]{display:none}.engraving-sizes button{width:44px;height:44px;border:1px solid #CFCBC4;border-radius:10px;background:#fff;font:600 14px/1 var(--studio-ui)}.engraving-sizes button[aria-pressed=true]{background:var(--studio-selected);border-color:var(--studio-selected);color:#fff}.studio-specs{display:grid;grid-template-columns:max-content 1fr;gap:10px 24px;align-items:baseline}.studio-specs dt{font:400 13px/1.3 var(--studio-ui);color:var(--studio-muted)}.studio-specs dd{font:400 13px/1.3 var(--studio-ui);color:#2e2b27;font-variant-numeric:tabular-nums}.part-card{position:fixed;z-index:50;pointer-events:none;max-width:240px;padding:12px 14px;border-radius:12px;background:#fffffff5;color:var(--studio-ink);font:400 13px/1.45 var(--studio-ui);box-shadow:0 8px 24px #0000001f;white-space:normal}.part-card[hidden]{display:none}.part-card.part-card--pinned{pointer-events:auto}.part-card__title{margin-bottom:2px;font:600 13px/1.3 var(--studio-ui);color:var(--studio-ink)}.part-card__swatches{display:flex;gap:8px;margin-top:10px}.studio-tour{position:absolute;right:32px;bottom:calc(var(--studio-safe-bottom) + 4px);display:flex;align-items:center;gap:6px;padding:6px 6px 6px 8px;border-radius:28px;background:#fff;box-shadow:0 10px 30px #0000001f}.studio-tour[hidden]{display:none}.studio-tour__next{display:flex;align-items:center;gap:10px;height:44px;padding:0 12px;border:0;border-radius:22px;background:transparent;font:500 13px/1 var(--studio-ui);color:var(--studio-muted)}.studio-tour__next:focus-visible{outline:2px solid var(--studio-gold)}.studio-tour__dot{width:10px;height:10px;flex:none;border-radius:50%;background:var(--studio-gold);animation:studio-pulse 1.8s infinite}.studio-tour__name{font-weight:600;font-size:14px;color:var(--studio-ink)}.studio-tour__count{font-size:12px}.studio-tour__hide{width:36px;height:36px;border:0;border-radius:18px;background:#eceae6;color:var(--studio-muted);font:500 18px/1 var(--studio-ui)}@keyframes studio-pulse{0%{box-shadow:0 0 #c5a05999}70%{box-shadow:0 0 0 10px #c5a05900}to{box-shadow:0 0 #c5a05900}}.studio-tip{position:fixed;z-index:40;box-sizing:border-box;width:min(290px,calc(100vw - 24px));display:flex;flex-direction:column;gap:8px;padding:16px 18px;border:1px solid rgba(197,160,89,.45);border-radius:14px;background:#fff;color:var(--studio-ink);box-shadow:var(--studio-shadow)}.studio-tip[hidden]{display:none}.studio-tip__head{display:flex;justify-content:space-between;align-items:center}.studio-tip__title{font:600 13px/1 var(--studio-ui);color:var(--studio-gold-text)}.studio-tip__count{font:500 11px/1 var(--studio-ui);color:var(--studio-muted)}.studio-tip__text{font:400 14px/1.45 var(--studio-ui);color:#2e2b27}.studio-tip__ok{align-self:flex-end;height:32px;padding:0 14px;border:0;border-radius:16px;background:var(--studio-gold);color:var(--studio-ink);font:600 12px/1 var(--studio-ui)}.studio-tab,.studio-chip,.studio-btn,.studio-rail__item,.engraving-sizes button{transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,opacity .35s ease}.studio-swatch{transition:box-shadow .18s ease,transform .18s ease}.studio-swatch:hover{transform:scale(1.08)}.studio-swatch:active{transform:scale(.96)}.studio-tab:active,.studio-chip:active,.studio-btn:active,.studio-rail__item:active{transform:scale(.97)}.studio-lit{transition:box-shadow .25s ease}.size-ruler__made{transition:left .3s ease}.btn-try-on--floating{position:fixed;left:16px;top:16px;z-index:5;box-shadow:0 4px 16px #0000001f}.studio--embed{--studio-safe-bottom: 60px}.studio--embed .studio-top{display:none}.studio--embed .studio-rail{left:16px}.studio--embed .studio-tour{inset:64px auto auto 16px}@media(max-width:1180px){.studio:not(.studio--embed) .studio-tour{top:92px;right:24px;bottom:auto}}@media(max-width:37.5rem){.studio-top{padding:14px 12px}.studio-top__brand{font-size:18px}.studio-top__summary{display:none}.studio-top__actions{gap:6px}.studio-btn{height:36px;padding:0 12px;font-size:13px}.studio-rail,.studio--embed .studio-rail{top:64px;left:50%;transform:translate(-50%);flex-direction:row}:is(.studio-rail,.studio--embed .studio-rail) .studio-label{display:none}.studio-rail__item{width:64px;padding:6px 2px}.studio-rail__item img{width:30px;height:30px}.studio--embed .studio-rail{top:12px}.studio-bottom{left:0;right:0;bottom:0;width:auto;transform:none;gap:0;padding-bottom:calc(var(--studio-safe-bottom) - 24px);border-radius:20px 20px 0 0;background:var(--studio-surface);box-shadow:0 -8px 30px #00000014}.studio-panel{width:100%;padding:16px 16px 6px;border-radius:20px 20px 0 0;box-shadow:none;max-height:46dvh;overflow-y:auto}.studio-dock{width:100%;box-sizing:border-box;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:0;padding:6px 4px 10px;border-radius:0;box-shadow:none;background:transparent}.studio-tab{width:auto;min-width:0;height:54px;gap:5px;padding:0 1px;font-size:10px;letter-spacing:-.01em}.studio-tab .studio-icon{width:22px;height:22px}#pane-metal .studio-pane__row,#pane-stones .studio-pane__row{display:grid;grid-template-columns:4.5rem minmax(0,1fr);align-items:center;gap:12px 10px}#pane-metal .studio-group{display:contents}#pane-metal .studio-group[hidden]{display:none}#pane-metal .studio-switch{grid-column:2}#pane-stones .studio-pane__row{grid-template-areas:"label swatches" "value swatches";row-gap:4px}#gem-label{grid-area:label;align-self:end}#pane-stones .studio-swatches{grid-area:swatches;flex-wrap:nowrap}#gem-name{grid-area:value;align-self:start;min-width:0;font-size:12px;color:var(--studio-muted)}.studio-slots{grid-template-columns:minmax(0,1fr);gap:8px}.studio-slots .studio-label:not(:first-child){margin-top:8px}.studio-slots .studio-chips{flex-wrap:nowrap}.studio-tour,.studio:not(.studio--embed) .studio-tour{inset:140px 12px auto auto}.studio--embed .studio-tour{top:96px}.studio-tour__count{display:none}.size-readout__main{font-size:24px}#pane-size,#pane-engrave{width:auto}.engraving-input input,#engraving-font-select{font-size:16px}#engraving-font-select{flex:1 1 100%}#pane-metal .studio-switch{padding:0;border:0}}
