@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fc0a7394b875fa43-s.2ytmazkdrg7t9.woff2?dpl=dpl_DQ5KPn17iFQnLAyr8TGk8qTrka1U)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/7ebf22b5a21034f8-s.p.3j3877k49yy0l.woff2?dpl=dpl_DQ5KPn17iFQnLAyr8TGk8qTrka1U)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.1icgra-w5i50b.woff2?dpl=dpl_DQ5KPn17iFQnLAyr8TGk8qTrka1U)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.1g73gv09-xcb6.woff2?dpl=dpl_DQ5KPn17iFQnLAyr8TGk8qTrka1U)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.instrument_serif_cf73f012-module__2S72DW__className{font-family:Instrument Serif,Instrument Serif Fallback;font-weight:400}.instrument_serif_cf73f012-module__2S72DW__variable{--font-display:"Instrument Serif", "Instrument Serif Fallback"}
@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.1gyfqm5yhhzs7.woff2?dpl=dpl_DQ5KPn17iFQnLAyr8TGk8qTrka1U)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.357dd_6abeqge.woff2?dpl=dpl_DQ5KPn17iFQnLAyr8TGk8qTrka1U)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.17-aodiw50953.woff2?dpl=dpl_DQ5KPn17iFQnLAyr8TGk8qTrka1U)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.1gyfqm5yhhzs7.woff2?dpl=dpl_DQ5KPn17iFQnLAyr8TGk8qTrka1U)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.357dd_6abeqge.woff2?dpl=dpl_DQ5KPn17iFQnLAyr8TGk8qTrka1U)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.17-aodiw50953.woff2?dpl=dpl_DQ5KPn17iFQnLAyr8TGk8qTrka1U)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.1gyfqm5yhhzs7.woff2?dpl=dpl_DQ5KPn17iFQnLAyr8TGk8qTrka1U)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.357dd_6abeqge.woff2?dpl=dpl_DQ5KPn17iFQnLAyr8TGk8qTrka1U)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.17-aodiw50953.woff2?dpl=dpl_DQ5KPn17iFQnLAyr8TGk8qTrka1U)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.1gyfqm5yhhzs7.woff2?dpl=dpl_DQ5KPn17iFQnLAyr8TGk8qTrka1U)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.357dd_6abeqge.woff2?dpl=dpl_DQ5KPn17iFQnLAyr8TGk8qTrka1U)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.17-aodiw50953.woff2?dpl=dpl_DQ5KPn17iFQnLAyr8TGk8qTrka1U)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.archivo_df3c733b-module__GnAZ6a__className{font-family:Archivo,Archivo Fallback;font-style:normal}.archivo_df3c733b-module__GnAZ6a__variable{--font-body:"Archivo", "Archivo Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.0rgnxg2b64rzs.woff2?dpl=dpl_DQ5KPn17iFQnLAyr8TGk8qTrka1U)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.2vemzm0itqzfy.woff2?dpl=dpl_DQ5KPn17iFQnLAyr8TGk8qTrka1U)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.3cb5lpr2l6xud.woff2?dpl=dpl_DQ5KPn17iFQnLAyr8TGk8qTrka1U)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1u30mmyq6lnsd.woff2?dpl=dpl_DQ5KPn17iFQnLAyr8TGk8qTrka1U)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.40sczeszzbjw1.woff2?dpl=dpl_DQ5KPn17iFQnLAyr8TGk8qTrka1U)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.1yd4_i3e35931.woff2?dpl=dpl_DQ5KPn17iFQnLAyr8TGk8qTrka1U)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.1qc6dx89jd2qv.woff2?dpl=dpl_DQ5KPn17iFQnLAyr8TGk8qTrka1U)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.29yke99gs9qpn.woff2?dpl=dpl_DQ5KPn17iFQnLAyr8TGk8qTrka1U)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.1i-sca43-qwng.woff2?dpl=dpl_DQ5KPn17iFQnLAyr8TGk8qTrka1U)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.0oace-s_gkfks.woff2?dpl=dpl_DQ5KPn17iFQnLAyr8TGk8qTrka1U)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_9b0764ac-module__xdZdDG__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_9b0764ac-module__xdZdDG__variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#101224;--panel:#181c30;--panel-2:#212540;--border:#2b3155;--text:#eef0f9;--muted:#8991b8;--accent:#e3a63f;--accent-2:#4db6a5;--danger:#e2534f;--success:#6fae4a;--accent-soft:#3a2c14;--nav-active-text:#f3dfb0;--credit-low-text:#ffb3b0;--btn-primary-text:#161207;--radius-sm:3px;--radius-md:6px;--radius-lg:12px;--shadow-sm:0 1px 2px #04061059;--shadow-md:0 8px 24px -8px #0406108c;--shadow-lg:0 24px 60px -18px #040610b8;--accent-glow:0 0 0 1px var(--accent), 0 20px 48px -16px #e3a63f73;--accent-gradient:linear-gradient(135deg, #f0b954, #e3a63f 45%, #c98220)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f7fb;--panel:#fff;--panel-2:#eef0f7;--border:#dde1ef;--text:#161a2e;--muted:#5b6284;--accent:#a1690f;--accent-2:#1c7a68;--danger:#c23b37;--success:#3f6e28;--accent-soft:#f7ecd8;--nav-active-text:#7a4c0a;--credit-low-text:#a8302c;--btn-primary-text:#fff;--radius-lg:12px;--shadow-sm:0 1px 2px #161a2e14;--shadow-md:0 10px 28px -12px #161a2e38;--shadow-lg:0 26px 60px -20px #161a2e4d;--accent-glow:0 0 0 1px var(--accent), 0 18px 44px -18px #a1690f59;--accent-gradient:linear-gradient(135deg, #c78a26, #a1690f 50%, #895809)}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:var(--font-body), "Segoe UI", Arial, sans-serif;margin:0}.font-display{font-family:var(--font-display), Georgia, "Times New Roman", serif;letter-spacing:-.01em;font-weight:400}.font-mono{font-family:var(--font-mono), "SFMono-Regular", Consolas, monospace;font-variant-numeric:tabular-nums}a{color:var(--accent-2)}button{cursor:pointer;border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:6px;padding:.4rem .8rem}button:disabled{opacity:.5;cursor:not-allowed}input,select{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:.35rem .5rem}.admin-shell{flex-direction:column;min-height:100vh;display:flex}.admin-shell__content{width:100%;max-width:960px;margin:0 auto;padding:1.5rem}.admin-nav{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.admin-nav__actions{align-items:center;gap:.9rem;display:flex}.admin-form{background:var(--panel);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:1.5rem;padding:1rem;display:flex}.admin-form label{color:var(--muted);flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.admin-table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:.5rem .75rem}.admin-error{color:var(--danger)}.admin-skeleton{color:var(--muted);min-height:1.5rem}.admin-note{color:var(--muted);font-style:italic}.admin-tabs{gap:.5rem;margin:1rem 0;display:flex}.admin-tabs button.is-active{border-color:var(--accent);color:var(--accent)}.admin-login{justify-content:center;align-items:center;min-height:100vh;display:flex}.admin-login__form{background:var(--panel);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:.75rem;width:320px;padding:1.5rem;display:flex}.admin-login__form label{color:var(--muted);flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.studio-shell{height:100vh;display:flex;overflow:hidden}.studio-sidebar{background:var(--panel);border-right:1px solid var(--border);flex-direction:column;flex:none;gap:.2rem;width:232px;padding:1.1rem .9rem;display:flex;overflow-y:auto}.studio-brand{align-items:center;gap:.5rem;padding:0 .4rem .9rem;font-size:.95rem;font-weight:700;display:flex}.studio-mark{border-radius:4px;flex:none;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:2px;width:20px;height:20px;display:inline-grid;overflow:hidden}.studio-mark span:first-child{background:var(--accent)}.studio-mark span:nth-child(2){background:var(--accent-2)}.studio-mark span:nth-child(3){background:var(--success)}.studio-mark span:nth-child(4){background:var(--accent)}.studio-nav-section{letter-spacing:.06em;color:var(--muted);text-transform:uppercase;margin:.9rem .4rem .35rem;font-size:.68rem;font-weight:700}.studio-nav-item{border-radius:var(--radius-md);color:var(--text);align-items:center;gap:.55rem;padding:.5rem .6rem .5rem .7rem;font-size:.88rem;text-decoration:none;transition:background .14s,color .14s;display:flex;position:relative}.studio-nav-item:hover{background:var(--panel-2)}.studio-nav-item.is-active{background:var(--accent-soft);color:var(--nav-active-text);font-weight:600}.studio-nav-item.is-active:before{content:"";background:var(--accent);border-radius:0 2px 2px 0;width:3px;height:58%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.studio-nav-item.is-active .studio-nav-icon{color:var(--accent)}.studio-nav-icon{flex:none;justify-content:center;align-items:center;width:1.1em;display:inline-flex}.studio-sidebar-foot{border-top:1px solid var(--border);flex-direction:column;gap:.5rem;margin-top:auto;padding-top:.75rem;display:flex}.studio-sidebar-signout{border-top:1px solid var(--border);align-items:center;gap:.5rem;margin-top:.35rem;padding-top:.7rem;display:flex}.studio-signout-btn{flex:1;justify-content:center}.studio-brand-name{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.studio-sidebar-toggle{color:var(--muted);border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;margin-left:auto;padding:.2rem;display:inline-flex}.studio-sidebar-toggle:hover{color:var(--text)}.studio-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.studio-topbar{border-bottom:1px solid var(--border);align-items:center;gap:.75rem;padding:.85rem 1.4rem;display:flex}.studio-topbar h1{font-family:var(--font-display), Georgia, serif;letter-spacing:-.01em;margin:0;font-size:1.4rem;font-weight:400}.studio-grow{flex:1}.studio-content{flex:1;padding:1.4rem;overflow-y:auto}.studio-navtoggle,.studio-nav-close,.studio-nav-backdrop{display:none}.studio-chat-grid{grid-template-columns:minmax(0,260px) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.studio-chat-back{display:none}.chat-modes{flex-wrap:wrap;gap:.4rem;margin-bottom:.6rem;display:flex}.chat-mode-chip{cursor:pointer;border:1px solid var(--border);background:var(--panel-2);color:var(--muted);border-radius:var(--radius-pill,999px);padding:.35rem .8rem;font-size:.8rem;transition:border-color .14s,background .14s,color .14s}.chat-mode-chip:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.chat-mode-chip:disabled{opacity:.5;cursor:not-allowed}.chat-mode-chip.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.chat-region{border:1px solid var(--border);border-radius:var(--radius-md);cursor:crosshair;max-width:100%;display:inline-block;overflow:hidden}.chat-md-p{margin:.4rem 0 0;line-height:1.45}.chat-md-p:first-child{margin-top:0}.chat-md-list{margin:.4rem 0 0;padding-left:1.3rem;line-height:1.45}.chat-md-pre{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-2);margin:.5rem 0 0;padding:.55rem .7rem;font-size:.82rem;overflow-x:auto}.chat-md code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace}.chat-md p code{background:var(--panel-2);border:1px solid var(--border);color:var(--accent);border-radius:4px;padding:.1rem .3rem;font-size:.85em}@media (max-width:820px){.studio-chat-grid{grid-template-columns:1fr}.studio-chat-grid.has-active .studio-chat-list,.studio-chat-grid:not(.has-active) .studio-chat-pane{display:none}.studio-chat-back{margin-bottom:.7rem;display:inline-flex}.studio-sidebar{z-index:60;width:264px;max-width:84vw;box-shadow:var(--shadow-lg);transition:transform .24s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.studio-sidebar.is-open{transform:none}.studio-nav-backdrop{z-index:55;background:#00000080;display:block;position:fixed;inset:0}.studio-navtoggle{border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);background:0 0;justify-content:center;align-items:center;padding:.3rem .35rem;display:inline-flex}.studio-nav-close{color:var(--muted);background:0 0;border:none;justify-content:center;align-items:center;margin-left:auto;padding:.2rem;display:inline-flex}.studio-topbar{padding:.7rem 1rem}.studio-topbar h1{font-size:1.15rem}.studio-content{padding:1rem}.studio-sidebar-toggle{display:none}}@media (min-width:821px){.studio-sidebar.is-collapsed{width:66px;padding-left:.5rem;padding-right:.5rem}.studio-sidebar.is-collapsed .studio-brand{justify-content:center;padding-left:0;padding-right:0}.studio-sidebar.is-collapsed .studio-brand-name,.studio-sidebar.is-collapsed .studio-nav-label,.studio-sidebar.is-collapsed .studio-nav-section,.studio-sidebar.is-collapsed .studio-grow,.studio-sidebar.is-collapsed .studio-chip-extra{display:none}.studio-sidebar.is-collapsed .studio-sidebar-toggle{margin-left:0}.studio-sidebar.is-collapsed .studio-nav-item{justify-content:center;padding-left:.5rem;padding-right:.5rem}.studio-sidebar.is-collapsed .studio-nav-item.is-active:before{height:62%}.studio-sidebar.is-collapsed .studio-credit-chip{justify-content:center;padding:.4rem}.studio-sidebar.is-collapsed .studio-sidebar-signout{flex-direction:column}.studio-sidebar.is-collapsed .studio-signout-btn{flex:none;width:100%}}.studio-credit-chip{background:var(--panel-2);border:1px solid var(--border);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .7rem;font-size:.82rem;transition:border-color .14s,box-shadow .14s;display:flex}.studio-credit-chip:hover{border-color:var(--accent)}.studio-credit-chip svg{color:var(--accent)}.studio-credit-chip.is-low{border-color:var(--danger);color:var(--credit-low-text)}.studio-credit-chip.is-low svg{color:var(--danger)}.studio-lang{position:relative}.studio-lang-trigger{border:1px solid var(--border);background:var(--panel-2);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.34rem .5rem .34rem .6rem;font-size:.82rem;transition:border-color .14s,background .14s;display:inline-flex}.studio-lang-trigger:hover,.studio-lang-trigger.is-open{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--panel-2))}.studio-lang-globe{color:var(--accent);flex-shrink:0}.studio-lang-current{font-weight:500}.studio-lang-chevron{color:var(--muted);transition:transform .16s}.studio-lang-trigger.is-open .studio-lang-chevron{transform:rotate(180deg)}.studio-lang-menu{z-index:40;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);min-width:168px;box-shadow:var(--shadow-lg);margin:0;padding:4px;list-style:none;animation:.12s studio-lang-pop;position:absolute;top:calc(100% + 6px);right:0}@keyframes studio-lang-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.studio-lang-item{border-radius:var(--radius-sm);width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:.55rem;padding:.45rem .55rem;font-size:.85rem;display:flex}.studio-lang-item:hover{background:color-mix(in srgb, var(--accent) 12%, transparent)}.studio-lang-item.is-active{color:var(--accent);font-weight:600}.studio-lang-item.is-active svg{color:var(--accent)}.studio-lang-badge{background:color-mix(in srgb, var(--accent) 14%, transparent);min-width:26px;height:22px;color:var(--accent);border-radius:6px;justify-content:center;align-items:center;padding:0 5px;font-size:.72rem;font-weight:600;display:inline-flex}.studio-contact-chip{color:var(--text);text-decoration:none}.studio-contact-chip .studio-grow{font-variant-numeric:tabular-nums}.studio-note{background:var(--panel-2);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:6px;margin-bottom:1rem;padding:.6rem .85rem;font-size:.85rem}.studio-note.is-warn{border-left-color:var(--danger)}.studio-page-h{font-family:var(--font-display), Georgia, serif;letter-spacing:-.01em;margin:0 0 .3rem;font-size:1.6rem;font-weight:400}.studio-page-sub{color:var(--muted);margin:0 0 1.2rem;font-size:.92rem}.studio-feature-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.9rem;margin-bottom:1.6rem;display:grid}.studio-fcard{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text);box-shadow:var(--shadow-sm);flex-direction:column;gap:.4rem;padding:1.2rem;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex}.studio-fcard:hover{border-color:var(--accent-2);box-shadow:var(--shadow-md);transform:translateY(-3px)}.studio-fcard .studio-fic{border-radius:var(--radius-md);width:42px;height:42px;color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);justify-content:center;align-items:center;margin-bottom:.3rem;display:inline-flex}.studio-fcard h3{margin:0;font-size:1rem}.studio-tag{font-family:var(--font-mono), monospace;letter-spacing:.05em;text-transform:uppercase;color:var(--accent-2);border:1px solid color-mix(in srgb, var(--accent-2) 32%, var(--border));background:color-mix(in srgb, var(--accent-2) 8%, transparent);border-radius:999px;width:fit-content;padding:.12rem .5rem;font-size:.64rem;display:inline-block}.studio-work{grid-template-columns:minmax(280px,340px) 1fr;align-items:start;gap:1.2rem;display:grid}@media (max-width:900px){.studio-work{grid-template-columns:1fr}}.studio-panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.1rem}.studio-drop{border:1.5px dashed var(--border);text-align:center;cursor:pointer;color:var(--muted);border-radius:10px;padding:1.6rem 1rem}.studio-drop.is-over{border-color:var(--accent);color:var(--text)}.studio-thumb{aspect-ratio:4/3;object-fit:contain;background:var(--bg);border:1px solid var(--border);cursor:pointer;border-radius:8px;width:100%}.studio-fl{color:var(--muted);margin:.85rem 0 .3rem;font-size:.8rem;display:block}.studio-hint{color:var(--muted);margin-top:.25rem;font-size:.76rem;display:block}.studio-hint.is-warn{color:var(--danger);font-weight:600}.studio-guide-scroll{margin-top:8px;overflow-x:auto}.studio-guide-table{border-collapse:collapse;width:100%;font-size:.8rem}.studio-guide-table th,.studio-guide-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:5px 8px}.studio-guide-table thead th{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:.68rem}.studio-guide-table td:first-child{white-space:nowrap;font-weight:600}.studio-guide-table tbody tr:last-child td{border-bottom:none}.studio-info-btn{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent) 8%, transparent);padding:.25rem .6rem;font-size:.76rem}.studio-info-btn svg{color:var(--accent)}.studio-guide-section{border-top:1px solid var(--border);margin-top:1.4rem;padding-top:1.4rem}.studio-guide-panel-head{font-family:var(--font-mono), monospace;letter-spacing:.05em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.4rem;margin-bottom:.7rem;font-size:.7rem;display:flex}.studio-guide-panel-head svg{color:var(--accent)}.studio-nextsteps{border-top:1px dashed var(--border);margin-top:14px;padding-top:12px}.studio-nextsteps-head{font-family:var(--font-mono), monospace;letter-spacing:.05em;text-transform:uppercase;color:var(--accent);margin-bottom:.5rem;font-size:.68rem;display:block}.studio-nextsteps-row{flex-wrap:wrap;gap:.5rem;display:flex}.studio-nextstep-btn{gap:.4rem}.studio-nextstep-btn svg:first-child{color:var(--accent)}.studio-nextstep-arrow{color:var(--muted)}.studio-input{background:var(--bg);width:100%;color:var(--text);border:1px solid var(--border);border-radius:6px;padding:.4rem .55rem;font-size:.86rem}.studio-range{width:100%;accent-color:var(--accent)}.studio-switch{cursor:pointer;align-items:flex-start;gap:.6rem;padding:.5rem 0;display:flex}.studio-switch input{margin-top:.2rem}.studio-advanced{border-top:1px solid var(--border);margin-top:.8rem;padding-top:.6rem}.studio-advanced summary{cursor:pointer;color:var(--muted);font-size:.82rem}.studio-optgroup{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel-2) 45%, transparent);margin-top:.9rem;padding:.5rem .8rem .2rem}.studio-optgroup.is-static{border:none;border-top:1px solid var(--border);background:0 0;border-radius:0;padding:.4rem 0 0}.studio-optgroup:first-of-type{margin-top:.4rem}.studio-optgroup>summary{cursor:pointer;flex-direction:column;gap:.15rem;padding:.25rem 0;list-style:none;display:flex}.studio-optgroup>summary::-webkit-details-marker{display:none}.studio-optgroup>summary:before{content:"▸";float:right;color:var(--muted);font-size:.7rem;line-height:1.4}.studio-optgroup[open]>summary:before{content:"▾"}.studio-optgroup-title,.studio-optgroup-head .studio-optgroup-title{font-family:var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-size:.7rem;font-weight:500}.studio-optgroup-head{flex-direction:column;gap:.15rem;margin-bottom:.1rem;display:flex}.studio-optgroup-body{padding-bottom:.4rem}.studio-optgroup-body>div,.studio-optgroup-body>label{margin-top:.1rem}.studio-stepflow{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.85rem;display:flex}.studio-stepflow-item{align-items:center;gap:.5rem;display:flex}.studio-stepflow-badge{border:1px solid var(--border);width:22px;height:22px;color:var(--muted);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.72rem;display:inline-flex}.studio-stepflow-badge.is-active{border-color:var(--accent);color:var(--accent)}.studio-stepflow-badge.is-done{border-color:var(--success);color:var(--success)}.studio-stepflow-arrow{color:var(--muted);flex:none}.studio-swatches{grid-template-columns:repeat(auto-fill,minmax(126px,1fr));gap:.4rem;margin-top:.6rem;display:grid}.studio-swatch{border:1px solid var(--border);background:var(--panel);border-radius:6px;align-items:center;gap:.5rem;min-height:42px;padding:.3rem .45rem;display:flex}.studio-swatch-chip{border:1px solid var(--border);border-radius:5px;flex:0 0 24px;width:24px;height:24px}.studio-preview-wrap{background:var(--panel);border:1px solid var(--border);border-radius:10px;flex-direction:column;min-height:420px;display:flex}.studio-preview-head{border-bottom:1px solid var(--border);align-items:center;gap:.5rem;padding:.7rem 1rem;font-size:.85rem;display:flex}.studio-preview-body{flex:1;padding:1rem;overflow-y:auto}.studio-empty{color:var(--muted);text-align:center;padding:2.5rem 1rem;font-size:.88rem}.studio-repeat{aspect-ratio:1;border:1px solid var(--border);cursor:zoom-in;background-repeat:repeat;border-radius:8px;width:100%}.studio-result-wrap{aspect-ratio:1;border:1px solid var(--border);cursor:zoom-in;background:var(--bg);border-radius:8px;width:100%;position:relative;overflow:hidden}.studio-result-img{object-fit:contain;width:100%;height:100%}.studio-kv{color:var(--muted);flex-wrap:wrap;gap:.4rem;margin:.7rem 0;font-size:.76rem;display:flex}.studio-kv span{border:1px solid var(--border);border-radius:999px;padding:.1rem .55rem}.studio-row{flex-wrap:wrap;gap:.6rem;margin-top:.7rem;display:flex}.studio-preflight{min-height:92px;margin-top:.9rem}.studio-skel{background:linear-gradient(90deg, var(--panel-2), var(--border), var(--panel-2));background-size:200% 100%;border-radius:4px;height:12px;animation:1.3s linear infinite studio-shimmer}@keyframes studio-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.studio-spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;flex:none;width:34px;height:34px;animation:.75s linear infinite studio-spin}.studio-spinner-sm{border-width:2px;width:15px;height:15px}@keyframes studio-spin{to{transform:rotate(360deg)}}.studio-loading{min-height:200px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 16px;font-size:.9rem;display:flex}.studio-loading-overlay{color:var(--text);background:color-mix(in srgb, var(--panel) 55%, transparent);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:.85rem;display:flex;position:absolute;inset:0}.studio-busy{border:1px solid var(--accent);color:var(--accent);background:var(--accent-soft,transparent);border-radius:999px;align-items:center;gap:7px;margin:0;padding:3px 10px 3px 8px;font-size:.78rem;font-weight:600;display:inline-flex}@media (prefers-reduced-motion:reduce){.studio-skel{animation:none}.studio-spinner{animation-duration:2s}.studio-fcard:hover{transform:none}.studio-sidebar{transition:none}}.studio-progress{flex-direction:column;align-items:center;gap:.9rem;padding:2rem 1rem;display:flex}.studio-dotfield{aspect-ratio:1;width:100%;max-width:260px;position:relative}.studio-dotfield canvas{width:100%;height:100%}.studio-dotfield-label{text-align:center;font-size:.85rem;position:absolute;inset:auto 0 38%}.studio-dotfield-pct{text-align:center;font-size:1.4rem;font-weight:700;position:absolute;inset:auto 0 28%}.studio-progress-bar{background:var(--panel-2);border-radius:999px;width:100%;height:6px;overflow:hidden}.studio-progress-fill{background:var(--accent);height:100%;transition:width .25s}.studio-stages{flex-direction:column;gap:.3rem;width:100%;max-width:320px;display:flex}.studio-pstage{color:var(--muted);align-items:center;gap:.5rem;font-size:.8rem;display:flex}.studio-pdot{background:var(--border);border-radius:999px;flex:none;width:7px;height:7px}.studio-pstage.is-active{color:var(--text)}.studio-pstage.is-active .studio-pdot{background:var(--accent)}.studio-pstage.is-done .studio-pdot{background:var(--success)}.studio-status{align-items:center;gap:.35rem;font-size:.82rem;display:inline-flex}.studio-status .studio-dot{background:var(--muted);border-radius:999px;width:7px;height:7px}.studio-status.is-run .studio-dot{background:var(--accent)}.studio-status.is-done .studio-dot{background:var(--success)}.studio-status.is-failed .studio-dot{background:var(--danger)}.studio-hist{flex-direction:column;gap:.5rem;display:flex}.studio-hrow{background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:8px;align-items:center;gap:.8rem;padding:.6rem .9rem;text-decoration:none;display:flex}.studio-hrow:hover{border-color:var(--accent)}.studio-hrow-thumb{aspect-ratio:1;object-fit:cover;background:var(--bg);border-radius:6px;flex:none;width:46px;height:46px}.studio-badge{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:.1rem .5rem;font-size:.72rem}.studio-badge.is-done{color:var(--success);border-color:var(--success)}.studio-badge.is-failed{color:var(--danger);border-color:var(--danger)}.studio-catalog-toolbar{flex-wrap:wrap;align-items:center;gap:.7rem;margin-bottom:1rem;display:flex}.studio-catalog-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;display:grid}.studio-catalog-card{background:var(--panel);border:1px solid var(--border);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.studio-catalog-thumb{aspect-ratio:1;object-fit:cover;background:var(--bg);width:100%}.studio-catalog-body{flex-direction:column;gap:.35rem;padding:.7rem .8rem;font-size:.82rem;display:flex}.studio-lb{z-index:100;background:#0a0b0eeb;flex-direction:column;display:flex;position:fixed;inset:0}.studio-lb-bar{border-bottom:1px solid var(--border);align-items:center;gap:.6rem;padding:.7rem 1rem;display:flex}.studio-lb-stage{touch-action:none;cursor:grab;flex:1;justify-content:center;align-items:center;display:flex;overflow:hidden}.studio-lb-canvas{will-change:transform}.studio-lb-tile{border-radius:4px}.studio-sheet-overlay{z-index:90;background:#0a0b0e99;justify-content:flex-end;display:flex;position:fixed;inset:0}.studio-sheet{background:var(--panel);border-left:1px solid var(--border);width:min(540px,100%);padding:1.2rem;overflow-y:auto}.studio-ledger-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.5rem 0;font-size:.85rem;display:flex}.studio-ledger-delta.is-pos{color:var(--success)}.studio-ledger-delta.is-neg{color:var(--danger)}.studio-btn{cursor:pointer;border:1px solid var(--border);background:var(--panel-2);color:var(--text);border-radius:var(--radius-md);align-items:center;gap:.45rem;padding:.5rem .9rem;font-size:.85rem;transition:transform .14s,box-shadow .14s,border-color .14s,background .14s;display:inline-flex}.studio-btn:hover:not(:disabled){border-color:var(--accent)}.studio-btn:disabled{opacity:.5;cursor:not-allowed}.studio-btn-primary{background:var(--accent-gradient);border-color:var(--accent);color:var(--btn-primary-text);font-weight:600}.studio-btn-primary:hover:not(:disabled){box-shadow:0 8px 20px -8px #e3a63f8c}.studio-btn-ghost{color:var(--muted);background:0 0;border-color:#0000}.studio-btn-ghost:hover:not(:disabled){color:var(--text);border-color:#0000}.studio-auth{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;display:flex}.studio-auth-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:.2rem;width:340px;padding:1.6rem;display:flex}.studio-auth-head{text-align:center;margin-bottom:.6rem}.studio-auth-title{margin:.4rem 0 .1rem;font-size:1.2rem}.studio-auth-sub{color:var(--muted);margin:0;font-size:.85rem}.studio-toast{background:var(--panel-2);border:1px solid var(--border);z-index:200;border-radius:8px;padding:.6rem 1rem;font-size:.85rem;position:fixed;bottom:1.2rem;left:50%;transform:translate(-50%)}.site-container{max-width:1120px;margin:0 auto;padding:0 1.4rem}.site-regstrip{z-index:30;background:var(--bg);border-bottom:1px solid var(--border);height:32px;font-family:var(--font-mono), monospace;letter-spacing:.04em;color:var(--muted);font-size:11px;position:sticky;top:0}.site-regstrip-inner{align-items:center;gap:1.1rem;max-width:1120px;height:100%;margin:0 auto;padding:0 1.4rem;display:flex}.site-regstrip .tick{align-items:center;gap:5px;display:inline-flex}.site-regstrip .swatchbar{gap:3px;margin-left:auto;display:flex}.site-regstrip .swatchbar span{border:1px solid var(--border);width:9px;height:9px}.site-header{border-bottom:1px solid var(--border);background:var(--bg);z-index:20;position:sticky;top:32px}.site-header-inner{align-items:center;gap:1.6rem;padding-top:.9rem;padding-bottom:.9rem;display:flex;position:relative}.site-header-menu{align-items:center;gap:1.6rem;display:flex}.site-header-actions{align-items:center;gap:.7rem;display:flex}.site-menu-toggle{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);background:0 0;justify-content:center;align-items:center;padding:.35rem;display:none}.site-nav-backdrop{display:none}.site-brand{font-family:var(--font-display), Georgia, serif;color:var(--text);margin-right:auto;font-size:1.25rem;text-decoration:none}.site-nav{align-items:center;gap:1.4rem;font-size:.92rem;display:flex}.site-nav a{color:var(--text);text-decoration:none}.site-nav a:hover{color:var(--accent-2)}.site-btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;align-items:center;gap:.4rem;padding:.55rem 1.05rem;font-size:.92rem;font-weight:600;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s;display:inline-flex}.site-btn:hover{border-color:var(--accent);transform:translateY(-1px)}.site-btn-primary{background:var(--accent-gradient);border-color:var(--accent);color:var(--btn-primary-text)}.site-btn-primary:hover{box-shadow:0 10px 26px -10px #e3a63f99}.site-btn:focus-visible,.site-nav a:focus-visible,.site-faq summary:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.site-eyebrow{font-family:var(--font-mono), monospace;letter-spacing:.09em;text-transform:uppercase;color:var(--accent);align-items:center;gap:8px;margin:0 0 1.1rem;font-size:11.5px;display:flex}.site-eyebrow:before{content:"";background:var(--accent);width:7px;height:7px;display:inline-block}.site-hero{grid-template-columns:1.15fr 1fr;align-items:center;gap:2.4rem;padding:3.6rem 1.4rem 4rem;display:grid}.site-hero-simple{padding-left:0;padding-right:0;display:block}.site-hero h1{font-family:var(--font-display), Georgia, serif;letter-spacing:-.01em;text-wrap:balance;margin:0 0 1rem;font-size:clamp(2.2rem,4vw,3.2rem);font-weight:400;line-height:1.06}.site-hero p{color:var(--muted);max-width:52ch;margin:0 0 1.8rem;font-size:1.08rem}.site-hero-actions{gap:.8rem;display:flex}.site-hero-visual{aspect-ratio:4/3.1;background:var(--panel-2);border:1px solid var(--border);position:relative;overflow:hidden}.site-hero-visual canvas{width:100%;height:100%;display:block}.site-specimen{background:var(--panel);border:1px solid var(--border);z-index:2;width:108px;padding:6px 6px 8px;position:absolute;box-shadow:0 6px 18px #0000002e}.site-specimen .swatch{aspect-ratio:1;width:100%;margin-bottom:5px}.site-specimen .cap{font-family:var(--font-mono), monospace;letter-spacing:.02em;color:var(--muted);text-align:center;font-size:8.5px;display:block}.site-section{border-top:1px solid var(--border);padding:3.6rem 0}.site-section h2{font-family:var(--font-display), Georgia, serif;margin:0 0 .6rem;font-size:1.85rem;font-weight:400}.site-section-sub{color:var(--muted);max-width:60ch;margin:0 0 2rem}.site-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.2rem;display:grid}.site-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.4rem;transition:transform .18s,box-shadow .18s,border-color .18s}.site-card:hover{box-shadow:var(--shadow-md);border-color:var(--accent-2);transform:translateY(-3px)}.site-card-icon{border-radius:var(--radius-md);width:42px;height:42px;color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);justify-content:center;align-items:center;display:inline-flex}.site-card h3{margin:.9rem 0 .4rem;font-size:1.02rem;font-weight:700}.site-card p{color:var(--muted);margin:0;font-size:.92rem}.site-demo-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.4rem;display:grid}.site-demo-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s,border-color .2s;overflow:hidden}.site-demo-card:hover{box-shadow:var(--shadow-md);border-color:var(--accent-2);transform:translateY(-4px)}.site-demo-visual{aspect-ratio:4/3;background:var(--panel-2);position:relative;overflow:hidden}.site-demo-visual canvas{width:100%;height:100%;transition:transform .35s;display:block}.site-demo-card:hover .site-demo-visual canvas{transform:scale(1.03)}.site-demo-body{padding:1.1rem 1.2rem 1.3rem}.site-demo-body h3{margin:0 0 .3rem;font-size:1.05rem}.site-demo-body p{color:var(--muted);margin:.5rem 0 0;font-size:.9rem}.site-demo-meta{font-family:var(--font-mono), monospace;color:var(--accent-2);font-size:.76rem;display:block}.site-story{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);padding:2.2rem}.site-story ol{gap:.9rem;margin:1.2rem 0 0;padding-left:1.2rem;display:grid}.site-story li{font-size:1rem}.site-story li strong{color:var(--accent)}.site-stats{grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:2rem;display:grid}.site-stat{text-align:left;border-left:2px solid var(--accent-soft);padding-left:.9rem}.site-stat-num{font-family:var(--font-mono), monospace;color:var(--accent);text-wrap:balance;font-variant-numeric:tabular-nums;font-size:clamp(1.2rem,1.55vw,1.5rem);font-weight:500;line-height:1.15}.site-stat-label{color:var(--muted);margin-top:.35rem;font-size:.86rem;line-height:1.4}@media (max-width:860px){.site-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:460px){.site-stats{grid-template-columns:1fr}}.site-audience-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.2rem;display:grid}.site-audience-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-sm);padding:1.5rem;transition:transform .18s,box-shadow .18s,border-color .18s}.site-audience-card:hover{box-shadow:var(--shadow-md);border-color:var(--accent);transform:translateY(-3px)}.site-audience-card .tickmark{width:18px;height:18px;color:var(--accent);margin-bottom:1rem}.site-audience-card h3{font-family:var(--font-display), Georgia, serif;margin:0 0 .5rem;font-size:1.3rem;font-weight:400}.site-audience-card p{color:var(--muted);margin:0;font-size:.92rem}.site-table{border-collapse:collapse;width:100%;font-size:.92rem}.site-table th,.site-table td{text-align:left;border-bottom:1px solid var(--border);padding:.7rem .9rem}.site-table td:nth-child(2){font-family:var(--font-mono), monospace}.site-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.8rem;font-weight:600}.site-pricing-hero h1{max-width:18ch}.site-moat{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border));border-radius:var(--radius-lg);background:radial-gradient(90% 160% at 0% 50%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 55%), var(--panel);box-shadow:var(--shadow-sm);align-items:center;gap:1.2rem;padding:1.5rem 1.6rem;display:flex;position:relative;overflow:hidden}.site-moat-icon{width:52px;height:52px;color:var(--btn-primary-text);background:var(--accent-gradient);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 6px 18px -6px #e3a63f99}.site-moat-copy{flex:1;min-width:0}.site-moat-copy strong{font-family:var(--font-display), Georgia, serif;letter-spacing:-.01em;color:var(--text);font-size:1.4rem;font-weight:400}.site-moat-copy p{color:var(--muted);max-width:62ch;margin:.35rem 0 0;font-size:.92rem}.site-moat-tag{letter-spacing:.05em;text-transform:uppercase;color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);border-radius:999px;flex-shrink:0;align-self:flex-start;padding:.3rem .65rem;font-size:.7rem}@media (max-width:720px){.site-moat{flex-direction:column;align-items:flex-start}.site-moat-tag{align-self:flex-start}}.site-pricing-grid{grid-template-columns:repeat(3,1fr);gap:1.1rem;display:grid}.site-pricing-section{border-top:none;padding-top:1.6rem}.site-pricing-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);--tier:var(--accent);flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.site-pricing-card:nth-child(3n+1){--tier:var(--success)}.site-pricing-card:nth-child(3n+2){--tier:var(--accent-2)}.site-pricing-swatchhead{border-bottom:1px solid var(--border);background-color:color-mix(in srgb, var(--tier) 12%, var(--panel-2));background-image:repeating-linear-gradient(45deg, color-mix(in srgb, var(--tier) 55%, transparent) 0 2px, transparent 2px 11px), repeating-linear-gradient(-45deg, color-mix(in srgb, var(--tier) 26%, transparent) 0 2px, transparent 2px 11px);flex:none;height:46px}.site-pricing-body{flex-direction:column;flex:1;gap:.85rem;padding:1.4rem;display:flex}.site-pricing-card:hover{box-shadow:var(--shadow-md);border-color:var(--accent-2);transform:translateY(-4px)}.site-pricing-card.is-highlight{border-color:var(--accent);box-shadow:var(--accent-glow);background:radial-gradient(120% 55% at 50% 0%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 70%), var(--panel)}.site-pricing-card.is-highlight:hover{box-shadow:var(--accent-glow), var(--shadow-lg);transform:translateY(-6px)}.site-pricing-badge{z-index:1;font-family:var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--btn-primary-text);background:var(--accent-gradient);box-shadow:var(--shadow-sm);border-radius:999px;align-items:center;gap:.3rem;padding:.28rem .6rem;font-size:.66rem;font-weight:500;display:inline-flex;position:absolute;top:.6rem;right:.7rem;overflow:hidden}.site-pricing-badge.is-value{color:#06231e;background:linear-gradient(135deg,#6fd0bd,#4db6a5 55%,#2f8f7f)}.site-pricing-badge:after{content:"";background:linear-gradient(100deg,#0000 20%,#ffffff8c 50%,#0000 80%);animation:3.4s ease-in-out infinite site-badge-sheen;position:absolute;inset:0;transform:translate(-120%)}@keyframes site-badge-sheen{0%,55%{transform:translate(-120%)}85%,to{transform:translate(120%)}}.site-pricing-head strong{font-family:var(--font-display), Georgia, serif;letter-spacing:-.01em;font-size:1.5rem;font-weight:400}.site-pricing-head .tagline{color:var(--muted);min-height:2.4em;margin-top:.2rem;font-size:.85rem;display:block}.site-pricing-price{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.site-pricing-price .amount{font-size:2.4rem;font-weight:500;line-height:1}.site-pricing-price .note{color:var(--muted);font-size:.8rem}.site-pricing-save{font-family:var(--font-mono), monospace;color:var(--accent-2);background:color-mix(in srgb, var(--accent-2) 14%, transparent);border:1px solid color-mix(in srgb, var(--accent-2) 40%, transparent);border-radius:999px;margin-left:auto;padding:.2rem .5rem;font-size:.72rem;font-weight:500}.site-pricing-metrics{gap:.55rem;margin-top:.1rem;display:grid}.site-pricing-metrics>div{border-bottom:1px dashed var(--border);justify-content:space-between;align-items:baseline;gap:.6rem;padding-bottom:.5rem;display:flex}.site-pricing-metrics>div:last-child{border-bottom:none;padding-bottom:0}.site-pricing-metrics .k{color:var(--text);font-size:1rem;font-weight:500}.site-pricing-metrics .v{color:var(--muted);font-size:.82rem}.site-pricing-cta{justify-content:center;margin-top:auto}.site-includes{border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 5%, var(--panel)), var(--panel));flex-wrap:wrap;align-items:center;gap:.9rem 2rem;margin-top:1.6rem;padding:1.2rem 1.4rem;display:flex}.site-includes-lead{font-family:var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.5rem;font-size:.72rem;display:inline-flex}.site-includes ul{flex-wrap:wrap;gap:.6rem 1.6rem;margin:0;padding:0;list-style:none;display:flex}.site-includes li{align-items:center;gap:.4rem;font-size:.9rem;display:inline-flex}.site-includes li svg{color:var(--success);flex-shrink:0}.site-freetrial{border:1px solid color-mix(in srgb, var(--success) 40%, var(--border));border-radius:var(--radius-lg);background:linear-gradient(180deg, color-mix(in srgb, var(--success) 8%, var(--panel)), var(--panel));flex-wrap:wrap;align-items:center;gap:1.1rem;margin-bottom:1.6rem;padding:1.1rem 1.4rem;display:flex}.site-freetrial-icon{border-radius:var(--radius-md);width:44px;height:44px;color:var(--success);background:color-mix(in srgb, var(--success) 14%, transparent);border:1px solid color-mix(in srgb, var(--success) 34%, transparent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.site-freetrial-copy{flex:1;min-width:15rem}.site-freetrial-copy strong{font-family:var(--font-display), Georgia, serif;font-size:1.2rem;font-weight:400;display:block}.site-freetrial-copy p{color:var(--muted);margin:.25rem 0 0;font-size:.92rem}.site-freetrial-copy b{color:var(--text);font-weight:600}.site-freetrial-cta{flex-shrink:0}.site-enterprise{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);flex-wrap:wrap;align-items:center;gap:1.1rem;margin-top:1.6rem;padding:1.2rem 1.4rem;display:flex}.site-enterprise-copy{flex:1;min-width:15rem}.site-enterprise-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:.35rem;font-size:.68rem;display:inline-block}.site-enterprise-copy p{color:var(--muted);margin:0;font-size:.92rem}.site-enterprise-cta{flex-shrink:0}.site-faq{border-top:1px solid var(--border);padding:1.1rem 0}.site-faq summary{cursor:pointer;font-weight:600}.site-faq p{color:var(--muted);margin:.6rem 0 0}.site-form{flex-direction:column;gap:.8rem;max-width:380px;display:flex}.site-form label{color:var(--muted);flex-direction:column;gap:.3rem;font-size:.88rem;display:flex}.site-form input,.site-form textarea{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.6rem .7rem;font-family:inherit;font-size:.92rem}.site-form input:focus-visible,.site-form textarea:focus-visible{outline:2px solid var(--accent-2);outline-offset:1px}.site-cta-panel{text-align:center;border:1px solid var(--border);border-radius:var(--radius-lg);background:radial-gradient(120% 140% at 50% -20%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 60%), var(--panel);box-shadow:var(--shadow-sm);padding:3rem 1.5rem;position:relative;overflow:hidden}.site-cta-panel:before,.site-cta-panel:after{content:"";background:repeating-linear-gradient(var(--border) 0 6px, transparent 6px 12px);width:3px;position:absolute;top:0;bottom:0}.site-cta-panel:before{left:1.4rem}.site-cta-panel:after{right:1.4rem}.site-cta-panel h2{margin:0 0 .5rem}.site-cta-panel p{color:var(--muted);max-width:44ch;margin:0 auto 1.6rem}.site-toolboard{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel-2);margin-top:1.6rem;padding:1.4rem;position:relative;overflow:hidden}.site-toolboard:before{content:"";pointer-events:none;background-image:repeating-linear-gradient(0deg, color-mix(in srgb, var(--border) 70%, transparent) 0 1px, transparent 1px 46px), repeating-linear-gradient(90deg, color-mix(in srgb, var(--border) 70%, transparent) 0 1px, transparent 1px 46px);opacity:.6;position:absolute;inset:0}.site-motifs{pointer-events:none;color:var(--muted);position:absolute;inset:0}.site-motifs .motif{opacity:.13;position:absolute}.site-motifs .motif-shears{top:3%;right:1.5%;transform:rotate(10deg)}.site-motifs .motif-needle{bottom:2%;left:1%;transform:rotate(-8deg)}.site-toolgrid{z-index:1;grid-template-columns:repeat(6,1fr);gap:1rem;display:grid;position:relative}.site-toolcell{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;overflow:hidden}.site-toolcell:hover{box-shadow:var(--shadow-md);border-color:var(--accent-2);transform:translateY(-3px)}.site-toolcell-visual{border-bottom:1px solid var(--border);flex:none;height:128px;position:relative}.site-toolcell-body{padding:1rem 1.1rem 1.2rem}.site-toolcell-body .site-card-icon{margin-bottom:.6rem}.site-toolcell-body h3{margin:0 0 .35rem;font-size:1.02rem;font-weight:700}.site-toolcell-body p{color:var(--muted);margin:0;font-size:.9rem}.site-toolcell.is-feature{flex-direction:row;align-items:stretch}.site-toolcell.is-feature .site-toolcell-visual{border-bottom:none;border-right:1px solid var(--border);flex:1;height:auto;min-height:220px}.site-toolcell.is-feature .site-toolcell-body{flex:1;align-self:center;padding:1.5rem 1.6rem}.site-toolcell.is-feature .site-toolcell-body h3{font-family:var(--font-display), Georgia, serif;font-size:1.5rem;font-weight:400}.spec{background:var(--panel-2);position:absolute;inset:0;overflow:hidden}.spec-tile{background-color:var(--panel-2);background-image:repeating-linear-gradient(45deg, color-mix(in srgb, var(--accent) 60%, transparent) 0 3px, transparent 3px 15px), repeating-linear-gradient(-45deg, color-mix(in srgb, var(--accent-2) 60%, transparent) 0 3px, transparent 3px 15px)}.spec-upscale .a,.spec-upscale .b{width:50%;position:absolute;top:0;bottom:0}.spec-upscale .a{background-color:color-mix(in srgb, var(--accent) 20%, var(--panel-2));background-image:linear-gradient(color-mix(in srgb, var(--text) 22%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--text) 22%, transparent) 1px, transparent 1px);background-size:15px 15px;left:0}.spec-upscale .b{background:linear-gradient(135deg, var(--accent), var(--accent-2));right:0}.spec-upscale .seam{background:var(--panel);width:1px;position:absolute;top:0;bottom:0;left:50%}.spec-upscale .tag{letter-spacing:.05em;color:var(--btn-primary-text);background:color-mix(in srgb, var(--accent) 88%, black 12%);border-radius:3px;padding:.15rem .4rem;font-size:.6rem;position:absolute;bottom:8px;right:8px}.spec-copy .a,.spec-copy .b{position:absolute;top:0;bottom:0}.spec-copy .a{background:radial-gradient(120% 90% at 35% 35%, var(--accent-2), var(--accent) 55%, color-mix(in srgb, var(--danger) 55%, var(--accent)));width:52%;left:0}.spec-copy .b{background-color:var(--panel);background-image:repeating-linear-gradient(0deg, color-mix(in srgb, var(--accent) 45%, transparent) 0 3px, transparent 3px 13px), repeating-linear-gradient(90deg, color-mix(in srgb, var(--accent-2) 45%, transparent) 0 3px, transparent 3px 13px);width:48%;right:0}.spec-copy .seam{background:var(--panel);width:1px;position:absolute;top:0;bottom:0;left:52%}.spec-filter .a,.spec-filter .b{position:absolute;inset:0}.spec-filter .a{clip-path:polygon(0 0,56% 0,44% 100%,0 100%);background:linear-gradient(135deg,#7f8494,#c7cad4)}.spec-filter .b{background:linear-gradient(135deg, var(--accent), var(--accent-2) 55%, var(--success));clip-path:polygon(56% 0,100% 0,100% 100%,44% 100%)}.spec-psd .l{border:1px solid color-mix(in srgb, var(--text) 22%, transparent);border-radius:6px;width:46%;height:52%;position:absolute;top:50%;left:50%;box-shadow:0 6px 14px -6px #00000073}.spec-psd .l1{background:color-mix(in srgb, var(--accent) 32%, var(--panel));transform:translate(-72%,-34%)rotate(-7deg)}.spec-psd .l2{background:color-mix(in srgb, var(--accent-2) 32%, var(--panel));transform:translate(-50%,-50%)rotate(1deg)}.spec-psd .l3{background:color-mix(in srgb, var(--success) 30%, var(--panel));transform:translate(-28%,-66%)rotate(8deg)}.spec-colorsep{gap:5px;padding:16px;display:flex}.spec-colorsep .bar{border-radius:3px;flex:1}.spec-colorsep .b0{background:var(--accent)}.spec-colorsep .b1{background:var(--accent-2)}.spec-colorsep .b2{background:var(--success)}.spec-colorsep .b3{background:var(--danger)}.spec-colorsep .b4{background:var(--muted)}.spec-objectsep .ground{background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--accent) 14%, var(--panel-2)) 0 7px, var(--panel-2) 7px 15px);position:absolute;inset:0}.spec-objectsep .m{aspect-ratio:1;width:32%;position:absolute;box-shadow:0 7px 14px -5px #00000080}.spec-objectsep .m1{background:var(--accent);border-radius:50%;top:20%;left:12%}.spec-objectsep .m2{background:var(--accent-2);border-radius:45% 55% 52% 48%;top:12%;right:12%}.spec-objectsep .m3{background:var(--success);border-radius:55% 45% 48% 52%;bottom:12%;left:40%}.spec-colormatch .src,.spec-colormatch .dst{width:50%;position:absolute;top:0;bottom:0}.spec-colormatch .src{background:radial-gradient(120% 90% at 40% 38%, var(--accent), color-mix(in srgb, var(--accent) 55%, var(--danger)) 60%, color-mix(in srgb, var(--accent) 30%, var(--panel)));left:0}.spec-colormatch .dst{background:radial-gradient(120% 90% at 40% 38%, var(--accent-2), color-mix(in srgb, var(--accent-2) 55%, var(--success)) 60%, color-mix(in srgb, var(--accent-2) 30%, var(--panel)));right:0}.spec-colormatch .dots{background:color-mix(in srgb, var(--panel) 78%, transparent);border-radius:999px;gap:6px;padding:4px 7px;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%);box-shadow:0 4px 10px -5px #00000080}.spec-colormatch .dots i{border-radius:50%;width:10px;height:10px}.spec-colormatch .dots i:first-child{background:var(--accent)}.spec-colormatch .dots i:nth-child(2){background:var(--accent-2)}.spec-colormatch .dots i:nth-child(3){background:var(--success)}.spec-colormatch .dots i:nth-child(4){background:var(--danger)}.spec-colourways{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(3,1fr);gap:5px;padding:14px;display:grid}.spec-colourways .cw{border-radius:4px}.spec-colourways .c0{background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 50%, var(--danger)))}.spec-colourways .c1{background:linear-gradient(135deg, var(--accent-2), color-mix(in srgb, var(--accent-2) 55%, var(--success)))}.spec-colourways .c2{background:linear-gradient(135deg, var(--success), color-mix(in srgb, var(--success) 50%, var(--accent-2)))}.spec-colourways .c3{background:linear-gradient(135deg, var(--danger), color-mix(in srgb, var(--danger) 45%, var(--accent)))}.spec-colourways .c4{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 60%, var(--accent-2)), var(--accent-2))}.spec-colourways .c5{background:linear-gradient(135deg, var(--muted), color-mix(in srgb, var(--muted) 40%, var(--accent)))}.cw-show{gap:.9rem;max-width:640px;margin:0 auto;display:grid}.cw-stage{aspect-ratio:1;border:1px solid var(--border);background:var(--panel-2);border-radius:16px;position:relative;overflow:hidden;box-shadow:0 24px 48px -28px #0000008c}.cw-cloth{background-position:50%;background-repeat:repeat;background-size:50% 50%;animation:.5s cw-fade;position:absolute;inset:0}@keyframes cw-fade{0%{opacity:.35;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}.cw-tag,.cw-count{letter-spacing:.08em;color:var(--text);background:color-mix(in srgb, var(--panel) 82%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:999px;padding:.2rem .5rem;font-size:.6rem;position:absolute;top:12px}.cw-tag{left:12px}.cw-count{right:12px}.cw-caption{background:color-mix(in srgb, var(--panel) 85%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;align-items:center;gap:.55rem;padding:.4rem .7rem .4rem .5rem;display:flex;position:absolute;bottom:12px;left:12px;box-shadow:0 6px 16px -8px #00000080}.cw-caption-dots{display:inline-flex}.cw-caption-dots i{border:2px solid var(--panel);border-radius:50%;width:14px;height:14px;margin-left:-5px}.cw-caption-dots i:first-child{margin-left:0}.cw-caption-name{color:var(--text);font-size:.82rem;font-weight:600}.cw-strip{grid-template-columns:repeat(6,1fr);gap:.55rem;display:grid}.cw-swatch{aspect-ratio:1;cursor:pointer;outline-offset:3px;background-position:50%;background-size:cover;border:2px solid #0000;border-radius:10px;padding:0;transition:transform .18s,border-color .18s,box-shadow .18s}.cw-swatch:hover{transform:translateY(-2px)}.cw-swatch.is-active{border-color:var(--accent);box-shadow:0 8px 18px -8px color-mix(in srgb, var(--accent) 70%, transparent)}.cw-note{text-align:center;color:var(--muted);letter-spacing:.01em;margin:0;font-size:.76rem}@media (max-width:560px){.cw-caption-name{font-size:.74rem}}.site-colourway{grid-template-columns:1fr 1fr;align-items:center;gap:2.5rem;display:grid}.site-colourway-copy h2{margin-top:.4rem}.site-colourway-facts{flex-wrap:wrap;gap:1.6rem;margin:1.4rem 0 1.6rem;display:flex}.site-colourway-facts span{color:var(--muted);letter-spacing:.02em;flex-direction:column;font-size:.8rem;display:flex}.site-colourway-facts strong{color:var(--accent);font-size:1.7rem;line-height:1;font-family:var(--font-display), serif}@media (max-width:860px){.site-colourway{grid-template-columns:1fr;gap:1.8rem}.site-colourway-visual{order:-1}}@media (max-width:900px){.site-toolgrid{grid-template-columns:repeat(2,1fr)}.site-toolcell{grid-column:span 1!important}.site-toolcell.is-feature{flex-direction:column;grid-column:span 2!important}.site-toolcell.is-feature .site-toolcell-visual{border-right:none;border-bottom:1px solid var(--border);min-height:150px}}@media (max-width:560px){.site-toolgrid{grid-template-columns:1fr}.site-toolcell,.site-toolcell.is-feature{grid-column:span 1!important}}.site-journey{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);align-items:center;gap:1.8rem;margin-top:1.6rem;display:grid}.site-journey-ref{border:1px dashed color-mix(in srgb, var(--accent-2) 55%, var(--border));border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-sm);margin:0;position:relative;overflow:hidden}.site-journey-ref img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}.site-journey-ref figcaption{padding:.8rem 1rem 1rem}.site-journey-ref figcaption strong{font-size:.95rem;font-weight:700;display:block}.site-journey-ref figcaption span{color:var(--muted);font-size:.8rem}.site-journey-step{z-index:1;font-family:var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--btn-primary-text);background:var(--accent-2);border-radius:999px;padding:.2rem .5rem;font-size:.62rem;position:absolute;top:.7rem;left:.7rem}.site-journey-outs{gap:.9rem;display:grid}.site-journey-out{grid-template-columns:auto 1fr;align-items:center;gap:.9rem;display:grid}.site-journey-arrow{width:34px;height:34px;color:var(--btn-primary-text);background:var(--accent-gradient);box-shadow:var(--shadow-sm);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.site-journey-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow-sm);align-items:stretch;margin:0;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;overflow:hidden}.site-journey-card:hover{box-shadow:var(--shadow-md);border-color:var(--accent-2);transform:translate(3px)}.site-journey-card img{object-fit:cover;border-right:1px solid var(--border);flex:none;width:140px;height:118px;display:block}.site-journey-card figcaption{flex-direction:column;flex:1;justify-content:center;gap:.15rem;min-width:0;padding:.75rem 1rem;display:flex}.site-journey-card figcaption strong{font-size:.92rem;font-weight:700}.site-journey-card figcaption span{color:var(--muted);font-size:.8rem}@media (max-width:820px){.site-journey{grid-template-columns:1fr;gap:1.2rem}.site-journey-ref img{aspect-ratio:16/9}}@media (max-width:460px){.site-journey-card img{width:104px;height:100px}}.site-copydemo{background:var(--panel-2);grid-template-columns:1fr auto 1fr;height:100%;display:grid}.site-copydemo figure{margin:0;position:relative;overflow:hidden}.site-copydemo img{object-fit:cover;width:100%;height:100%;display:block}.site-copydemo figcaption{font-family:var(--font-mono), monospace;letter-spacing:.05em;text-transform:uppercase;color:#fff;background:#0000008c;border-radius:3px;padding:1px 5px;font-size:9.5px;position:absolute;bottom:7px;left:7px}.site-copydemo-arrow{width:30px;color:var(--btn-primary-text);background:var(--accent-gradient);place-items:center;font-size:15px;font-weight:700;display:grid}.site-trial{border:1px solid var(--border);border-radius:var(--radius-lg);background:radial-gradient(120% 140% at 100% 0%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 60%), var(--panel);box-shadow:var(--shadow-sm);grid-template-columns:1fr minmax(0,380px);align-items:center;gap:2.4rem;padding:2rem;display:grid}.site-trial-copy h2{margin:0 0 .5rem}.site-trial-copy p{color:var(--muted);max-width:46ch;margin:0}@media (max-width:760px){.site-trial{grid-template-columns:1fr;gap:1.4rem}}.site-form-done{border:1px solid color-mix(in srgb, var(--success) 45%, var(--border));background:color-mix(in srgb, var(--success) 9%, var(--panel));border-radius:var(--radius-md);flex-direction:column;gap:.3rem;max-width:380px;padding:1.1rem 1.2rem;display:flex}.site-form-done strong{font-size:1rem}.site-form-done span{color:var(--muted);font-size:.88rem}.site-legal-section{border-top:none}.site-legal-note{text-align:center;border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 5%, var(--panel)), var(--panel));max-width:560px;margin:0 auto;padding:3rem 2rem}.site-legal-note-mark{width:48px;height:48px;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent) 32%, transparent);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1.2rem;display:inline-flex}.site-legal-note h1{font-family:var(--font-display), Georgia, serif;letter-spacing:-.01em;margin:0 0 .8rem;font-size:2rem;font-weight:400}.site-legal-note p{color:var(--muted);margin:0 0 1.8rem;font-size:1rem;line-height:1.65}.site-legal-doc-section{border-top:none}.site-legal-doc{max-width:760px}.site-legal-doc-head{margin-bottom:2.4rem}.site-legal-doc-mark{width:44px;height:44px;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent) 32%, transparent);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1.1rem;display:inline-flex}.site-legal-doc-head h1{font-family:var(--font-display), Georgia, serif;letter-spacing:-.01em;margin:0 0 .5rem;font-size:2.4rem;font-weight:400}.site-legal-doc-updated{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.85rem}.site-legal-doc-intro{border-bottom:1px solid var(--border);margin-bottom:2.8rem;padding-bottom:2rem}.site-legal-doc-intro p{color:var(--muted);margin:0 0 1rem;font-size:1.02rem;line-height:1.7}.site-legal-doc-sections{counter-reset:none;flex-direction:column;gap:2.6rem;margin:0;padding:0;list-style:none;display:flex}.site-legal-doc-item{grid-template-columns:3rem 1fr;align-items:start;gap:.4rem 1rem;display:grid}.site-legal-doc-number{font-family:var(--font-mono), ui-monospace, monospace;color:var(--accent);padding-top:.35rem;font-size:.95rem}.site-legal-doc-content h2{font-family:var(--font-display), Georgia, serif;letter-spacing:-.005em;margin:0 0 .8rem;font-size:1.4rem;font-weight:400}.site-legal-text{color:var(--muted);margin:0 0 .9rem;font-size:.98rem;line-height:1.7}.site-legal-subheading{color:var(--text);margin:1.2rem 0 .6rem;font-size:.98rem;font-weight:600}.site-legal-list{flex-direction:column;gap:.5rem;margin:0 0 .9rem;padding-left:1.2rem;display:flex}.site-legal-list li{color:var(--muted);font-size:.98rem;line-height:1.6}.site-legal-list li::marker{color:var(--accent)}.site-legal-doc-foot{border-top:1px solid var(--border);margin-top:3rem;padding-top:1.6rem}.site-legal-doc-foot p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.7}.site-legal-doc-foot a{color:var(--accent-2)}@media (max-width:560px){.site-legal-doc-item{grid-template-columns:1fr;gap:.2rem}.site-legal-doc-number{padding-top:0}}.site-footer{border-top:1px solid var(--border);color:var(--muted);padding:2rem 0;font-size:.85rem}.site-footer a:hover{color:var(--accent-2)}.footer-brand{flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem;display:flex}.footer-madeby{color:var(--muted);opacity:.85}.footer-madeby:before{content:"·";opacity:.6;margin-right:.6rem}@media (max-width:640px){.footer-madeby{flex-basis:100%;font-size:.8rem}.footer-madeby:before{content:none}}.site-reveal{opacity:0;will-change:opacity, transform;transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);transform:translateY(18px)}.site-reveal.is-shown{opacity:1;transform:none}@media (max-width:980px){.site-pricing-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:800px){.site-hero{grid-template-columns:1fr}.site-hero-visual{order:-1;max-width:420px}}@media (max-width:820px){.site-menu-toggle{margin-left:auto;display:inline-flex}.site-nav-backdrop{z-index:15;cursor:default;background:color-mix(in srgb, var(--bg) 55%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:0;width:100%;display:block;position:fixed;inset:0}.site-header-menu{background:var(--bg);border-bottom:1px solid var(--border);box-shadow:var(--shadow-lg);flex-direction:column;align-items:stretch;gap:.9rem;max-height:calc(100dvh - 100%);padding:1rem 1.4rem 1.3rem;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.site-header-menu.is-open{display:flex}.site-nav{flex-direction:column;align-items:stretch;gap:.1rem;font-size:1rem}.site-nav a{padding:.5rem .1rem}.site-header-actions{border-top:1px solid var(--border);flex-direction:column;align-items:stretch;gap:.6rem;padding-top:.7rem}.site-header-actions .site-btn{justify-content:center}}@media (max-width:640px){.site-regstrip-inner{font-size:10px}.site-regstrip .tick{white-space:nowrap}.site-regstrip-inner>span:not(.tick){display:none}.site-pricing-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.site-hero-visual canvas,.site-demo-visual canvas,.site-pricing-badge:after{animation:none!important}.site-reveal{opacity:1;transition:none;transform:none}.site-pricing-card:hover,.site-btn:hover,.site-pricing-card.is-highlight:hover,.site-card:hover,.site-demo-card:hover,.site-audience-card:hover,.site-toolcell:hover,.site-journey-card:hover,.site-demo-card:hover .site-demo-visual canvas{transform:none}}.pay-overlay{z-index:200;-webkit-backdrop-filter:blur(8px)saturate(1.1);background:#04060e9e;place-items:center;padding:16px;animation:.2s pay-fade;display:grid;position:fixed;inset:0}.pay-modal{width:100%;max-width:456px;max-height:92vh;color:var(--text);background:radial-gradient(130% 55% at 50% -10%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 60%), linear-gradient(180deg, color-mix(in srgb, var(--panel-2) 45%, var(--panel)), var(--panel));border:1px solid color-mix(in srgb, var(--border) 80%, transparent);box-shadow:var(--shadow-lg), 0 0 0 1px #0003, inset 0 1px 0 #ffffff0d;border-radius:22px;padding:26px 24px 22px;animation:.24s cubic-bezier(.2,.85,.25,1) pay-pop;position:relative;overflow-y:auto}.pay-head{align-items:center;gap:12px;padding-right:30px;display:flex}.pay-badge{width:38px;height:38px;color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);border:1px solid color-mix(in srgb, var(--accent) 26%, transparent);border-radius:11px;flex:none;place-items:center;display:grid}.pay-head-text{flex:auto;min-width:0}.pay-title{letter-spacing:-.02em;margin:0;font-size:1.32rem;font-weight:700;line-height:1.1}.pay-sub{color:var(--muted);margin:3px 0 0;font-size:.8rem}.pay-balance{text-align:right;flex:none;padding-left:8px}.pay-balance .k{font-variant-numeric:tabular-nums;font-size:1rem;font-weight:700;line-height:1;display:block}.pay-balance .v{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-top:4px;font-size:.62rem;display:block}.pay-close{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:8px;padding:6px;line-height:0;transition:color .14s,background .14s;position:absolute;top:16px;right:16px}.pay-close:hover{color:var(--text);background:color-mix(in srgb, var(--panel-2) 70%, transparent)}.pay-packs{gap:9px;margin-top:22px;display:grid}.pay-pack{text-align:left;border:1px solid var(--border);background:color-mix(in srgb, var(--panel-2) 55%, transparent);cursor:pointer;border-radius:15px;align-items:center;gap:12px;width:100%;padding:15px 17px;transition:border-color .16s,box-shadow .16s,background .16s,transform .16s;display:flex;position:relative}.pay-pack:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:color-mix(in srgb, var(--panel-2) 80%, transparent)}.pay-pack.is-popular:not(.is-selected){border-color:color-mix(in srgb, var(--accent) 34%, var(--border))}.pay-pack.is-selected{border-color:color-mix(in srgb, var(--accent) 85%, transparent);background:color-mix(in srgb, var(--accent) 9%, var(--panel-2));box-shadow:0 0 0 1px var(--accent), 0 14px 30px -16px color-mix(in srgb, var(--accent) 60%, transparent)}.pay-pack-main{flex:auto;min-width:0}.pay-pack-head{align-items:center;gap:8px;display:flex}.pay-pack-name{letter-spacing:-.01em;font-size:1.02rem;font-weight:650}.pay-pack-tag{letter-spacing:.11em;text-transform:uppercase;color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);border-radius:999px;padding:2px 7px;font-size:9px;font-weight:700}.pay-pack-meta{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:4px;font-size:.79rem}.pay-pack-price{text-align:right;flex:none;padding-right:4px}.pay-pack-amount{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.32rem;font-weight:750;line-height:1.05;display:block}.pay-pack-save{color:var(--accent-2);margin-top:4px;font-size:.68rem;font-weight:600;display:inline-block}.pay-pack-check{background:var(--accent-gradient);width:22px;height:22px;color:var(--btn-primary-text);box-shadow:0 2px 8px -2px color-mix(in srgb, var(--accent) 70%, transparent);border-radius:999px;place-items:center;animation:.28s cubic-bezier(.2,.9,.25,1.3) pay-check;display:grid;position:absolute;top:-8px;right:-8px}.pay-summary{border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;margin-top:20px;padding-top:16px;display:flex}.pay-summary-label{color:var(--muted);font-size:.82rem}.pay-summary-label b{color:var(--text);margin-bottom:2px;font-size:.92rem;font-weight:600;display:block}.pay-summary-total{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:750}.pay-cta{cursor:pointer;letter-spacing:.01em;background:var(--accent-gradient);width:100%;color:var(--btn-primary-text);box-shadow:0 12px 26px -12px color-mix(in srgb, var(--accent) 75%, transparent), inset 0 1px 0 #ffffff40;border:none;border-radius:13px;justify-content:center;align-items:center;gap:8px;margin-top:16px;padding:15px;font-size:1rem;font-weight:700;transition:transform .14s,box-shadow .14s,opacity .14s;display:inline-flex}.pay-cta:hover:not(:disabled){box-shadow:0 18px 34px -12px color-mix(in srgb, var(--accent) 85%, transparent), inset 0 1px 0 #ffffff4d;transform:translateY(-1px)}.pay-cta:active:not(:disabled){transform:translateY(0)}.pay-cta:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.pay-methods{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 10px;margin-top:14px;display:flex}.pay-methods .chip{letter-spacing:.03em;color:var(--muted);border:1px solid var(--border);border-radius:6px;padding:3px 7px;font-size:.66rem;font-weight:600}.pay-secure{color:var(--muted);justify-content:center;align-items:center;gap:6px;margin-top:12px;font-size:.72rem;display:flex}.pay-secure b{color:color-mix(in srgb, var(--text) 82%, var(--muted));font-weight:600}.pay-note{text-align:center;color:var(--muted);margin:14px 0 0;font-size:.74rem;line-height:1.5}.pay-state{text-align:center;place-items:center;gap:6px;padding:44px 8px 8px;display:grid}.pay-state h3{letter-spacing:-.01em;margin:10px 0 0;font-size:1.28rem;font-weight:700}.pay-state p{color:var(--muted);max-width:320px;margin:0;font-size:.88rem}.pay-check-lg{width:66px;height:66px;color:var(--accent-2);background:color-mix(in srgb, var(--accent-2) 15%, transparent);border:1px solid color-mix(in srgb, var(--accent-2) 32%, transparent);border-radius:999px;place-items:center;animation:.4s cubic-bezier(.2,.9,.2,1.2) pay-check;display:grid}.pay-err-icon{width:66px;height:66px;color:var(--danger);background:color-mix(in srgb, var(--danger) 14%, transparent);border:1px solid color-mix(in srgb, var(--danger) 30%, transparent);border-radius:999px;place-items:center;display:grid}.pay-spinner{color:var(--accent);animation:.8s linear infinite pay-spin}.pay-state-actions{justify-content:center;gap:10px;margin-top:18px;display:flex}@keyframes pay-fade{0%{opacity:0}to{opacity:1}}@keyframes pay-pop{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}@keyframes pay-check{0%{opacity:0;transform:scale(.4)}60%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes pay-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.pay-overlay,.pay-modal,.pay-check,.pay-check-lg{animation:none}.pay-spinner{animation-duration:1.6s}}
