@font-face{font-family:"__Instrument_Serif_1f5468";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/5ece437c7024c161-s.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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"__Instrument_Serif_1f5468";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/9cc5b37ab1350db7-s.p.woff2) format("woff2");unicode-range:u+00??,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:"__Instrument_Serif_1f5468";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/35f3de0ebb1cfc70-s.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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"__Instrument_Serif_1f5468";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e6099e249fd938cc-s.p.woff2) format("woff2");unicode-range:u+00??,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:"__Instrument_Serif_Fallback_1f5468";src:local("Times New Roman");ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.00%;size-adjust:83.94%}.__className_1f5468{font-family:"__Instrument_Serif_1f5468","__Instrument_Serif_Fallback_1f5468";font-weight:400}.__variable_1f5468{--font-display:"__Instrument_Serif_1f5468","__Instrument_Serif_Fallback_1f5468"}@font-face{font-family:__bagnard_ef3594;src:url(/_next/static/media/52afb794d411584e-s.p.otf) format("opentype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:__bagnard_Fallback_ef3594;src:local("Arial");ascent-override:69.98%;descent-override:23.33%;line-gap-override:0.00%;size-adjust:107.18%}.__className_ef3594{font-family:__bagnard_ef3594,__bagnard_Fallback_ef3594;font-weight:400;font-style:normal}.__variable_ef3594{--font-bagnard:"__bagnard_ef3594","__bagnard_Fallback_ef3594"}@font-face{font-family:__Inter_Tight_5ca87d;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c95a17d6aa1ccc69-s.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:__Inter_Tight_5ca87d;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/84792440f5374347-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_Tight_5ca87d;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/10735954b8957dce-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_Tight_5ca87d;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/69c8297e91a203ed-s.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:__Inter_Tight_5ca87d;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/32ec8d161d520037-s.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:__Inter_Tight_5ca87d;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ceda3e828136e1b8-s.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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_Tight_5ca87d;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/103fc5fac08dcb15-s.p.woff2) format("woff2");unicode-range:u+00??,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:__Inter_Tight_5ca87d;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c95a17d6aa1ccc69-s.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:__Inter_Tight_5ca87d;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/84792440f5374347-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_Tight_5ca87d;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/10735954b8957dce-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_Tight_5ca87d;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/69c8297e91a203ed-s.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:__Inter_Tight_5ca87d;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/32ec8d161d520037-s.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:__Inter_Tight_5ca87d;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ceda3e828136e1b8-s.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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_Tight_5ca87d;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/103fc5fac08dcb15-s.p.woff2) format("woff2");unicode-range:u+00??,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:__Inter_Tight_5ca87d;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c95a17d6aa1ccc69-s.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:__Inter_Tight_5ca87d;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/84792440f5374347-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_Tight_5ca87d;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/10735954b8957dce-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_Tight_5ca87d;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/69c8297e91a203ed-s.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:__Inter_Tight_5ca87d;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/32ec8d161d520037-s.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:__Inter_Tight_5ca87d;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ceda3e828136e1b8-s.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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_Tight_5ca87d;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/103fc5fac08dcb15-s.p.woff2) format("woff2");unicode-range:u+00??,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:__Inter_Tight_Fallback_5ca87d;src:local("Arial");ascent-override:100.51%;descent-override:25.03%;line-gap-override:0.00%;size-adjust:96.39%}.__className_5ca87d{font-family:__Inter_Tight_5ca87d,__Inter_Tight_Fallback_5ca87d;font-style:normal}.__variable_5ca87d{--font-sans:"__Inter_Tight_5ca87d","__Inter_Tight_Fallback_5ca87d"}@font-face{font-family:__JetBrains_Mono_6d24ac;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.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:__JetBrains_Mono_6d24ac;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__JetBrains_Mono_6d24ac;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.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:__JetBrains_Mono_6d24ac;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.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:__JetBrains_Mono_6d24ac;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__JetBrains_Mono_6d24ac;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,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:__JetBrains_Mono_6d24ac;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.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:__JetBrains_Mono_6d24ac;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__JetBrains_Mono_6d24ac;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.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:__JetBrains_Mono_6d24ac;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.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:__JetBrains_Mono_6d24ac;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__JetBrains_Mono_6d24ac;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,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:__JetBrains_Mono_Fallback_6d24ac;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_6d24ac{font-family:__JetBrains_Mono_6d24ac,__JetBrains_Mono_Fallback_6d24ac;font-style:normal}.__variable_6d24ac{--font-mono:"__JetBrains_Mono_6d24ac","__JetBrains_Mono_Fallback_6d24ac"}@font-face{font-family:__Marck_Script_653b33;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ac01b881c544ff39-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Marck_Script_653b33;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/0e360ee2d3893fc4-s.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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Marck_Script_653b33;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1d15866986031c98-s.p.woff2) format("woff2");unicode-range:u+00??,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:__Marck_Script_Fallback_653b33;src:local("Arial");ascent-override:93.04%;descent-override:41.46%;line-gap-override:0.00%;size-adjust:92.87%}.__className_653b33{font-family:__Marck_Script_653b33,__Marck_Script_Fallback_653b33;font-weight:400;font-style:normal}.__variable_653b33{--font-script:"__Marck_Script_653b33","__Marck_Script_Fallback_653b33"}.theme-light,:root{--color-bg:#f4f3f1;--color-surface:#fff;--color-text:#0a0a0a;--color-text-muted:#67645f;--color-border:#eaeaea;--color-primary:#262626;--color-primary-contrast:#fff;--color-accent:#efeeec;--color-success:#0f7a45;--color-warning:#8a5a0b;--color-danger:#b3271b;--color-info:#2c5bc0;--color-focus:#4f46e5;--text-xs:0.75rem;--text-sm:0.8125rem;--text-base:0.875rem;--text-lg:1rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-sm:7px;--radius-md:10px;--radius-lg:14px;--radius-full:999px;--shadow-sm:0 1px 2px rgba(0,0,0,.05);--shadow-md:0 4px 16px -6px rgba(0,0,0,.1);--shadow-lg:0 20px 48px -18px rgba(0,0,0,.22);--duration-fast:120ms;--duration-base:200ms;--ease-standard:cubic-bezier(0.2,0,0,1);--state-hover:8%;--state-pressed:16%}.theme-dark,[data-theme=dark]{--color-bg:#0e0e0e;--color-surface:#141414;--color-text:#f5f5f5;--color-text-muted:#8a8a8a;--color-border:#242424;--color-primary:#fafafa;--color-primary-contrast:#0b0b0b;--color-accent:#232323;--color-success:#8ee6b6;--color-warning:#f0c877;--color-danger:#f0a08e;--color-info:#a9c4f6;--color-focus:#8e99fa;--shadow-sm:0 1px 2px rgba(0,0,0,.5);--shadow-md:0 6px 24px -10px rgba(0,0,0,.7);--shadow-lg:0 26px 60px -22px rgba(0,0,0,.85)}@import url("https://fonts.googleapis.com/css2?family=Schibsted+Grotesk:ital,wght@0,400..700;1,400..700&display=swap");:root{--f-ui:"Schibsted Grotesk",system-ui,sans-serif;--f-mono:var(--font-mono,"JetBrains Mono"),"JetBrains Mono",ui-monospace,monospace;--f-serif:var(--font-display,"Instrument Serif"),"Instrument Serif",Georgia,serif;--r-sm:7px;--r-md:10px;--r-lg:14px;--r-pill:999px;--studio-topbar:52px;--studio-chat:440px;--cue-blue:#2f6df0;--cue-shadow:0 12px 30px -8px rgba(47,109,240,.6);--priority-hoog:#1f8a5b;--priority-hoog-bg:#e4f2ea;--priority-mid:#c9821a;--priority-mid-bg:#f6ecd8;--priority-laag:#7a8478;--priority-laag-bg:#ececdf;--spark:#e6a418}.studio,[data-theme=light] .studio{--bg:#fff;--panel:var(--color-surface);--panel-2:#fafafa;--canvas:var(--color-bg);--stage:#fbfaf7;--ink:var(--color-text);--ink-2:#3f3f3f;--ink-3:var(--color-text-muted);--ink-4:var(--color-text-muted);--line:var(--color-border);--line-2:#f1f1f1;--hover:#f5f5f4;--active:var(--color-accent);--prim:var(--color-primary);--prim-ink:var(--color-primary-contrast);--ring:hsla(0,0%,4%,.1);--ok:#1f9d55;--brand:#9c7c46;--shadow-sm:0 1px 2px rgba(0,0,0,.05);--shadow:0 4px 16px -6px rgba(0,0,0,.12);--shadow-lg:0 20px 48px -18px rgba(0,0,0,.28);--sel:#2c6bed;--sel-soft:rgba(44,107,237,.14)}.studio.theme-dark,[data-theme=dark] .studio{--bg:#0b0b0b;--panel-2:#171717;--stage:#161514;--ink-2:#c4c4c4;--line-2:#1c1c1c;--hover:#1d1d1d;--ring:hsla(0,0%,100%,.14);--ok:#3ec17e;--brand:#c6a55f;--shadow-sm:0 1px 2px rgba(0,0,0,.5);--shadow:0 6px 20px -8px rgba(0,0,0,.6);--shadow-lg:0 24px 56px -18px rgba(0,0,0,.75);--sel:#5b8def;--sel-soft:rgba(91,141,239,.18)}.studio.warm{--bg:#fbf8f2;--panel:#fefcf7;--panel-2:#f5efe3;--panel-3:#ede5d5;--canvas:#f1ebdc;--stage:#fefbf4;--hover:#f3ecdd;--active:#ebe3d2;--line:#e7dfce;--prim:var(--brand);--prim-ink:#fff}.studio.theme-dark.warm,[data-theme=dark] .studio.warm{--bg:#12100c;--panel:#1a1712;--panel-2:#211d16;--panel-3:#2a251c;--canvas:#0f0d0a;--stage:#171410;--hover:#221e17;--active:#282318;--line:#2a251c;--prim:var(--brand);--prim-ink:#141414}.studio.theme-light{--bg:#fff;--panel-2:#fafafa;--stage:#fbfaf7;--ink-2:#3f3f3f;--line-2:#f1f1f1;--hover:#f5f5f4;--ring:hsla(0,0%,4%,.1);--ok:#1f9d55;--brand:#9c7c46;--shadow-sm:0 1px 2px rgba(0,0,0,.05);--shadow:0 4px 16px -6px rgba(0,0,0,.12);--shadow-lg:0 20px 48px -18px rgba(0,0,0,.28);--sel:#2c6bed;--sel-soft:rgba(44,107,237,.14)}.studio.theme-light.warm{--bg:#fbf8f2;--panel:#fefcf7;--panel-2:#f5efe3;--panel-3:#ede5d5;--canvas:#f1ebdc;--stage:#fefbf4;--hover:#f3ecdd;--active:#ebe3d2;--line:#e7dfce;--prim:var(--brand);--prim-ink:#fff}.studio.rad-sharp{--r-sm:2px;--r-md:3px;--r-lg:5px;--r-pill:6px}.studio.rad-round{--r-sm:12px;--r-md:18px;--r-lg:26px;--r-pill:34px}.studio{display:grid;grid-template-rows:var(--studio-topbar) 1fr;height:100vh;overflow:hidden;font-family:var(--f-ui);font-size:14px;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}.studio ::-moz-selection{background:color-mix(in oklab,var(--ink) 18%,transparent)}.studio ::selection{background:color-mix(in oklab,var(--ink) 18%,transparent)}.studio button{font-family:inherit}.studio ::-webkit-scrollbar{width:10px;height:10px}.studio ::-webkit-scrollbar-thumb{background:var(--line);border-radius:10px;border:3px solid transparent;background-clip:padding-box}@media(hover:hover){.studio ::-webkit-scrollbar-thumb:hover{background:var(--ink-4);background-clip:padding-box}}.studio .body{display:grid;min-height:0;overflow:hidden;position:relative}.studio.view-generate .body{grid-template-columns:var(--studio-chat) minmax(0,1fr)}.studio.dense{--studio-topbar:46px}.studio.dense .topbar{height:46px}.studio.dense .vbar{padding:6px 12px}.studio.action-mode .canvas,.studio.action-mode .canvas-center,.studio.action-mode .canvaswrap{cursor:crosshair}.codepanel{--code-bg:#0d1117;--code-header:#161b22;--code-border:#21262d;--code-border-2:#30363d;--code-text:#c9d1d9;--code-muted:#8b949e;--code-bright:#f0f6fc;--code-gutter:#484f58;--dot-html:#e5484d;--dot-css:#3b5bdb;--dot-js:#d9a21b}.tsr-brandword{font-family:var(--font-script),cursive;font-weight:400;text-transform:none;letter-spacing:0;font-size:1.3em;line-height:1}.rail{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);z-index:60;display:flex;align-items:center;gap:3px;padding:7px;background:color-mix(in oklab,var(--panel) 86%,transparent);backdrop-filter:blur(16px) saturate(1.3);border:1px solid var(--line);border-radius:17px;box-shadow:var(--shadow-lg);transition:background .2s,border-color .2s}.rail .rail-seg{display:flex;gap:2px;background:var(--panel-2);border:1px solid var(--line);border-radius:12px;padding:3px}.rail .rail-seg button{display:inline-flex;align-items:center;gap:6px;padding:8px 13px;border:0;background:transparent;border-radius:9px;font:600 12.5px/1 var(--f-ui);color:var(--ink-3);cursor:pointer;white-space:nowrap}.rail .rail-seg button svg{width:14px;height:14px}@media(hover:hover){.rail .rail-seg button:hover{color:var(--ink)}}.rail .rail-seg button.on{background:var(--ink);color:var(--bg)}.rail-i{position:relative;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:var(--ink-3);cursor:pointer;border:0;background:transparent;transition:background .13s,color .13s}.rail-i svg{width:19px;height:19px}@media(hover:hover){.rail-i:hover{background:var(--hover);color:var(--ink)}}.rail-i .tip,.rail-i.on{background:var(--ink);color:var(--bg)}.rail-i .tip{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translateX(-50%);font-size:11.5px;font-weight:500;padding:5px 9px;border-radius:6px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .12s;z-index:60;box-shadow:var(--shadow)}@media(hover:hover){.rail-i:hover .tip{opacity:1}}.rail-i:focus-visible .tip{opacity:1}.rail .rdiv{width:1px;height:26px;background:var(--line);margin:0 5px}.rail .brand-chip{width:22px;height:22px;border-radius:7px;border:2px solid var(--panel);box-shadow:0 0 0 1px var(--line);background:var(--brand)}.rail-i.brand.on{background:transparent}.rail-i.brand.on .brand-chip{box-shadow:0 0 0 2px var(--ink)}.rail.mini .rail-i{transition:background .13s,color .13s,width .55s cubic-bezier(.22,1,.36,1) .05s,padding .55s cubic-bezier(.22,1,.36,1) .05s,opacity .32s ease .2s}.rail.mini .rdiv{transition:width .55s cubic-bezier(.22,1,.36,1) .05s,margin .55s cubic-bezier(.22,1,.36,1) .05s,opacity .32s ease .2s}.rail.mini .rail-seg button{max-width:150px;min-width:0;white-space:nowrap;overflow:clip;transition:background .13s,color .13s,max-width .55s cubic-bezier(.22,1,.36,1) .05s,padding .55s cubic-bezier(.22,1,.36,1) .05s,gap .55s cubic-bezier(.22,1,.36,1) .05s,opacity .32s ease .2s}.rail.mini .rail-seg .lbl{display:inline-block;max-width:76px;overflow:clip;transition:max-width .55s cubic-bezier(.22,1,.36,1) .05s,opacity .32s ease .2s}.rail.mini:not(:hover):not(:focus-within) .rail-i:not(.keep){width:0;padding:0;opacity:0;overflow:clip;pointer-events:none;transition:width .4s cubic-bezier(.4,0,.2,1) .3s,padding .4s cubic-bezier(.4,0,.2,1) .3s,opacity .22s ease .3s}.rail.mini:not(:hover):not(:focus-within) .rdiv{width:0;margin:0;opacity:0;transition:width .4s cubic-bezier(.4,0,.2,1) .3s,margin .4s cubic-bezier(.4,0,.2,1) .3s,opacity .22s ease .3s}.rail.mini:not(:hover):not(:focus-within) .rail-seg button:not(.on){max-width:0;padding:8px 0;opacity:0;pointer-events:none;transition:max-width .4s cubic-bezier(.4,0,.2,1) .3s,padding .4s cubic-bezier(.4,0,.2,1) .3s,opacity .22s ease .3s}.rail.mini:not(:hover):not(:focus-within) .rail-seg button.on{gap:0}.rail.mini:not(:hover):not(:focus-within) .rail-seg .lbl{max-width:0;opacity:0;transition:max-width .4s cubic-bezier(.4,0,.2,1) .3s,opacity .22s ease .3s}@media (prefers-reduced-motion:reduce){.rail.mini .rail-i,.rail.mini .rail-seg .lbl,.rail.mini .rail-seg button,.rail.mini .rdiv{transition:background .13s,color .13s}}.rail-cue{position:fixed;left:50%;bottom:88px;transform:translateX(-50%);z-index:61;display:flex;align-items:center;gap:11px;max-width:min(560px,92vw);padding:8px 8px 8px 13px;border-radius:13px;background:#2f6df0;color:#fff;box-shadow:0 12px 30px -8px rgba(47,109,240,.6),var(--shadow-lg);animation:cueIn .2s cubic-bezier(.2,.7,.3,1)}@keyframes cueIn{0%{transform:translateX(-50%) translateY(6px);opacity:0}to{transform:translateX(-50%);opacity:1}}.rail-cue .rc-ico{width:28px;height:28px;min-width:28px;flex:0 0 28px;overflow:hidden;border-radius:8px;display:grid;place-items:center;background:hsla(0,0%,100%,.2)}.rail-cue .rc-ico svg{width:15px;height:15px;max-width:15px;max-height:15px;display:block}.rail-cue.pill{background:#101114;border-radius:999px;padding:8px 16px 8px 10px;gap:9px;box-shadow:0 12px 30px -8px rgba(0,0,0,.55),var(--shadow-lg)}.rail-cue.pill .rc-ico{width:24px;height:24px;min-width:24px;flex:0 0 24px;border-radius:999px}.rail-cue.pill .rc-pill-txt{display:flex;align-items:center;gap:8px;min-width:0;font:600 11px/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.rail-cue.pill .rc-pill-txt b{font-weight:800}.rail-cue.pill .rc-pill-sub{color:hsla(0,0%,100%,.62);overflow:hidden;text-overflow:ellipsis}.rail-cue.pill .rc-count{color:#c4b5fd;font-weight:800}.ctxcue{position:fixed;left:50%;bottom:88px;transform:translateX(-50%);z-index:70;display:flex;align-items:center;gap:12px;max-width:min(760px,calc(100vw - 32px));padding:12px 16px;border-radius:14px;background:var(--cue-blue,#3b82f6);color:#fff;box-shadow:0 14px 36px rgba(23,64,158,.38)}.ctxcue .d{width:8px;height:8px;border-radius:50%;background:#fff;animation:ctxchPulse 2s ease-out infinite;flex-shrink:0}@keyframes ctxchPulse{0%{opacity:1;transform:scale(.8)}70%{opacity:.25;transform:scale(1.15)}to{opacity:1;transform:scale(.8)}}.ctxcue .tt{font:700 13px/1.3 var(--f-ui);letter-spacing:-.01em;flex:1;min-width:0}.ctxcue .tt .sub{display:block;font-weight:400;font-size:11.5px;color:hsla(0,0%,100%,.88);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctxcue .cbtn{height:30px;padding:0 12px;border:1px solid hsla(0,0%,100%,.45);border-radius:9px;background:transparent;color:#fff;font:600 12px/1 var(--f-ui);cursor:pointer;white-space:nowrap;flex-shrink:0}@media(hover:hover){.ctxcue .cbtn:hover{background:hsla(0,0%,100%,.14)}}.ctxcue .cbtn.prim{background:#fff;color:var(--cue-blue,#2563eb);border-color:#fff}@media(hover:hover){.ctxcue .cbtn.prim:hover:not(:disabled){opacity:.92}}.ctxcue .cbtn.prim:disabled{opacity:.5;cursor:not-allowed}@keyframes ctxcueSpin{to{transform:rotate(1turn)}}.scanbeacon{position:fixed;right:16px;bottom:92px;z-index:61;display:flex;align-items:center;gap:11px;max-width:min(380px,calc(100vw - 32px));padding:12px 14px;border-radius:14px;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-lg);animation:scanbeaconIn .22s ease-out}@keyframes scanbeaconIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.scanbeacon.run{border-color:color-mix(in oklab,var(--brand,#9c7c46) 34%,var(--line))}.scanbeacon.ok{border-color:color-mix(in oklab,var(--ok) 45%,var(--line))}.scanbeacon.err{border-color:color-mix(in oklab,var(--danger,#c0392b) 45%,var(--line))}.scanbeacon .sb-spin{width:16px;height:16px;border-radius:50%;flex-shrink:0;border:2px solid color-mix(in oklab,var(--ink) 18%,transparent);border-top-color:var(--brand,#9c7c46);animation:ctxcueSpin .7s linear infinite}.scanbeacon .sb-ic{width:20px;height:20px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;font:700 12px/1 var(--f-ui);color:#fff;background:var(--danger,#c0392b)}.scanbeacon .sb-ic.ok{background:var(--ok)}.scanbeacon .sb-tt{flex:1;min-width:0;font:700 13px/1.3 var(--f-ui);letter-spacing:-.01em;color:var(--ink)}.scanbeacon .sb-sub{display:block;margin-top:2px;font-weight:400;font-size:11.5px;color:var(--ink-3);white-space:normal}.scanbeacon .sb-btn{height:30px;padding:0 12px;flex-shrink:0;border:1px solid var(--line);border-radius:9px;background:var(--ink);color:var(--panel);font:600 12px/1 var(--f-ui);cursor:pointer;white-space:nowrap}@media(hover:hover){.scanbeacon .sb-btn:hover{opacity:.9}}.scanbeacon .sb-btn.ghost{background:transparent;color:var(--ink-2);border-color:var(--line)}@media(hover:hover){.scanbeacon .sb-btn.ghost:hover{background:var(--hover,rgba(0,0,0,.04));opacity:1}}.scanbeacon .sb-x{flex-shrink:0;border:0;background:transparent;color:var(--ink-4);cursor:pointer;font-size:13px;line-height:1;padding:2px}@media(hover:hover){.scanbeacon .sb-x:hover{color:var(--ink-2)}}.studio .topbar{display:flex;align-items:center;gap:12px;padding:0 14px;border-bottom:1px solid var(--line);background:var(--bg);z-index:40}.studio .tb-left{display:flex;align-items:center;gap:11px;min-width:0}.studio .backbtn{display:flex;align-items:center;gap:6px;padding:6px 11px 6px 8px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--panel);color:var(--ink-2);font-family:var(--f-ui);font-size:12.5px;font-weight:600;cursor:pointer;flex-shrink:0;text-decoration:none}.studio .backbtn svg{width:15px;height:15px}@media(hover:hover){.studio .backbtn:hover{background:var(--hover);color:var(--ink);border-color:var(--line-2)}}.studio .tb-sep{width:1px;height:20px;background:var(--line)}.studio .saved{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--ink-3)}.studio .saved .dot{width:6px;height:6px;border-radius:50%;background:var(--ok)}.studio .crumb-sep{color:var(--ink-4);font-size:15px}.studio .expwrap{position:relative}.studio .expsw{display:flex;align-items:center;gap:9px;padding:6px 11px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);cursor:pointer;max-width:320px}@media(hover:hover){.studio .expsw:hover{background:var(--hover)}}.studio .expsw .xn{font-family:var(--f-mono);font-size:11px;font-weight:600;color:var(--ink-3)}.studio .expsw .xt{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.studio .expsw .xdot{width:7px;height:7px;border-radius:50%;background:var(--ink-4);flex-shrink:0}.studio .expsw .ch{color:var(--ink-4);display:grid}.studio .expsw .ch svg{width:13px;height:13px}.studio .expmenu{position:absolute;top:calc(100% + 7px);left:0;z-index:90;width:452px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);overflow:hidden;animation:fly .16s cubic-bezier(.2,.8,.3,1)}@keyframes fly{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.studio .expmenu .emh{padding:13px 16px 9px;font-family:var(--f-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4)}.studio .emlist{max-height:346px;overflow-y:auto;padding:2px 6px 6px}.studio .emrow{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:8px;cursor:pointer;border:0;background:transparent;width:100%;text-align:left}@media(hover:hover){.studio .emrow:hover{background:var(--hover)}}.studio .emrow.on{background:var(--active)}.studio .emrow .n{font-family:var(--f-mono);font-size:11px;color:var(--ink-4);width:28px;flex-shrink:0}.studio .emrow .t{flex:1;font-size:13px;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.studio .emrow .stat{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--ink-3);width:82px;flex-shrink:0}.studio .emrow .stat .d{width:6px;height:6px;border-radius:50%;background:var(--ink-4)}.studio .emrow .vc{font-family:var(--f-mono);font-size:11px;color:var(--ink-4);width:26px;text-align:right;flex-shrink:0}.studio .emfoot{border-top:1px solid var(--line);padding:6px}.studio .emact{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;padding:9px 10px;border-radius:8px;border:0;background:transparent;cursor:pointer;color:var(--ink)}@media(hover:hover){.studio .emact:hover{background:var(--hover)}}.studio .emact .a1{font-size:13px;font-weight:600;display:flex;align-items:center;gap:9px}.studio .emact .a2{font-size:11px;color:var(--ink-4);padding-left:24px}.studio .emact.danger .a1{color:#c0392b}.studio.theme-dark .emact.danger .a1{color:#e68a80}.studio .tb-center{margin:0 auto;display:flex;align-items:center;gap:6px}.studio .devgrp{display:flex;gap:1px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-md);padding:3px}.studio .devgrp .d{width:28px;height:26px;display:grid;place-items:center;border-radius:6px;color:var(--ink-3);cursor:pointer;border:0;background:transparent}.studio .devgrp .d svg{width:15px;height:15px}.studio .devgrp .d.on{background:var(--panel);color:var(--ink);box-shadow:var(--shadow-sm)}.studio.theme-dark .devgrp .d.on{background:var(--active)}.studio .wpx{font-family:var(--f-mono);font-size:11px;color:var(--ink-4);padding:0 4px}.studio .pagewrap{position:relative}.studio .pagesel{display:flex;align-items:center;gap:8px;padding:6px 11px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);font-size:13px;font-weight:500;color:var(--ink);cursor:pointer;min-width:150px;max-width:280px}.studio .pagesel .pth{font-family:var(--f-mono);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.studio .pagesel .ch{margin-left:auto;color:var(--ink-4)}.studio .pagesel .ch svg{width:13px;height:13px}.studio .pagemenu{position:absolute;top:calc(100% + 7px);left:50%;transform:translateX(-50%);z-index:90;width:460px;max-width:88vw;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-lg);padding:6px;max-height:360px;overflow-y:auto;animation:fly .16s cubic-bezier(.2,.8,.3,1)}.studio .pm-h{font-family:var(--f-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);padding:8px 10px 6px}.studio .pm-i{display:block;width:100%;text-align:left;padding:9px 10px;border:0;background:transparent;border-radius:7px;font-family:var(--f-mono);font-size:12px;color:var(--ink-2);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(hover:hover){.studio .pm-i:hover{background:var(--hover)}}.studio .pm-i.on{background:var(--active);color:var(--ink);font-weight:600}.studio .tb-right{display:flex;align-items:center;gap:8px}.studio .pubwrap{position:relative}.studio .pubpop{position:absolute;right:0;top:calc(100% + 8px);z-index:80;width:300px;background:var(--panel,#fff);border:1px solid var(--line,#eaeaea);border-radius:12px;box-shadow:0 12px 32px hsla(0,0%,7%,.14);padding:14px;text-align:left}.studio .pubpop .pp-title{font-weight:600;font-size:13.5px;margin-bottom:6px}.studio .pubpop .pp-sub{font-size:12.5px;color:var(--ink-3,#767676);line-height:1.45}.studio .pubpop .pp-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.studio .btn{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);color:var(--ink);font:600 13px/1 var(--f-ui);cursor:pointer;white-space:nowrap;transition:background .13s,border-color .13s}@media(hover:hover){.studio .btn:hover{background:var(--hover)}}.studio .btn svg{width:15px;height:15px}.studio .btn.prim{background:var(--prim);color:var(--prim-ink);border-color:var(--prim)}@media(hover:hover){.studio .btn.prim:hover{background:color-mix(in oklab,var(--prim) 88%,var(--ink-3))}}.studio .btn.ghost{border-color:transparent;background:transparent}@media(hover:hover){.studio .btn.ghost:hover{background:var(--hover)}}.studio .btn.sm{padding:6px 10px;font-size:12.5px}.studio .btn.pub{background:var(--ok);border-color:var(--ok);color:#fff}@media(hover:hover){.studio .btn.pub:hover{background:color-mix(in oklab,var(--ok) 86%,#000)}}.studio .btn:disabled{opacity:.5;cursor:default}.studio .icobtn{width:32px;height:32px;display:grid;place-items:center;border-radius:var(--r-md);border:1px solid transparent;background:transparent;color:var(--ink-3);cursor:pointer}@media(hover:hover){.studio .icobtn:hover{background:var(--hover);color:var(--ink)}}.studio .icobtn:disabled{opacity:.4;cursor:default}.studio .icobtn svg{width:16px;height:16px}.studio .vbar{display:flex;align-items:center;gap:8px;padding:9px 16px;background:var(--bg);border-bottom:1px solid var(--line);flex-shrink:0}.studio .vbar .vtabs-scroll{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-right:24px;mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent);-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent)}.studio .vbar .vtabs-scroll::-webkit-scrollbar{display:none}.studio .vbar .vtabs-scroll>.vtab,.studio .vbar .vtabs-scroll>.vtab-w{flex-shrink:0}.studio .vbar .right{margin-left:auto;display:flex;align-items:center;gap:8px;flex-shrink:0}.studio .vbar .save{font-size:12px;color:var(--ink-3);display:flex;align-items:center;gap:6px}.studio .vbar .save .dot{width:6px;height:6px;border-radius:50%;background:var(--ok)}.studio .vtab{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:var(--r-md);font-size:12.5px;font-weight:500;color:var(--ink-3);cursor:pointer;border:1px solid transparent;background:transparent;white-space:nowrap}@media(hover:hover){.studio .vtab:hover{background:var(--hover)}}.studio .vtab.on{background:var(--ink);color:var(--bg);font-weight:600}.studio .vtab .sw{width:9px;height:9px;border-radius:3px;background:var(--ink-4)}.studio .vtab.on .sw{background:var(--bg)}.studio .vtab-w{position:relative;display:inline-flex;flex-shrink:0}.studio .vtab-w.has-x .vtab{padding-right:30px}.studio .vtab-x{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:22px;height:22px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:inherit;font-size:14px;line-height:1;cursor:pointer;color:var(--ink-3)}.studio .vtab-w.on .vtab-x{color:var(--bg)}@media(hover:hover){.studio .vtab-x:hover{background:color-mix(in oklab,transparent,currentColor 16%)}.studio .vtab .x:hover{opacity:1}}.rail-aura{position:absolute;inset:-14px;border-radius:31px;pointer-events:none;opacity:0;transition:opacity .45s ease;overflow:hidden;padding:14px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.rail-aura.on{opacity:1}.ra-spin{position:absolute;inset:-45%;border-radius:50%;filter:blur(11px);will-change:transform}.ra-spin.r1{background:conic-gradient(from 0deg,#ff2d95,#a24bff,#3d7bff,#00e0ff,#4dffb0,#ffd93d,#ff6b3d,#ff2d95);animation:raSpin 6s linear infinite}.ra-spin.r2{inset:-30%;opacity:.75;background:conic-gradient(from 130deg,#00e0ff,#3d7bff,#a24bff,#ff2d95,#ffd93d,#00e0ff);animation:raSpin 9.5s linear infinite reverse}.ra-spin.r3{inset:-20%;opacity:.6;filter:blur(7px);background:conic-gradient(from 250deg,#a24bff,#ff2d95,#ff9a3d,#ffe66d,#4dffb0,#00e0ff,#a24bff);animation:raSpin 14s linear infinite}@keyframes raSpin{to{transform:rotate(1turn)}}.siri-cap2{position:absolute;left:50%;bottom:calc(100% + 16px);transform:translate(-50%,8px);display:flex;align-items:center;gap:9px;padding:8px 15px;border-radius:999px;white-space:nowrap;background:rgba(18,15,32,.86);backdrop-filter:blur(12px);color:#fff;font:600 12.5px/1 var(--f-ui);box-shadow:0 10px 30px rgba(0,0,0,.4);opacity:0;pointer-events:none;transition:opacity .4s ease,transform .4s ease}.siri-cap2.on{opacity:1;transform:translate(-50%)}@keyframes siriSpin{to{transform:rotate(1turn)}}.siri-orb{width:14px;height:14px;border-radius:50%;background:conic-gradient(from 0deg,#ff2d95,#a24bff,#3d7bff,#00e0ff,#4dffb0,#ffd93d,#ff2d95);animation:siriSpin 1.5s linear infinite;box-shadow:0 0 12px rgba(160,75,255,.85);flex-shrink:0}@media (prefers-reduced-motion:reduce){.ra-spin,.siri-orb{animation:none!important}}.studio .body{transition:grid-template-columns .2s ease}.studio.view-generate .body{--lp-w:var(--studio-chat)}.studio .chatcol{overflow:hidden}.studio .lp-toggle{position:absolute;top:10px;left:calc(var(--lp-w,440px) - 12px);z-index:55;width:24px;height:24px;padding:0;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--panel);color:var(--ink-3);cursor:pointer;box-shadow:var(--shadow-sm);font:600 14px/1 var(--f-ui);transition:left .2s ease,background .13s,color .13s}@media(hover:hover){.studio .lp-toggle:hover{background:var(--hover);color:var(--ink)}}.studio.left-collapsed .lp-toggle{left:8px}.studio .lp-resize{position:absolute;top:0;width:11px;height:100%;cursor:col-resize;z-index:10;display:flex;justify-content:center;outline-offset:-2px}.studio .lp-line{width:2px;height:100%;background:transparent;transition:background-color var(--duration-fast) var(--ease-standard)}.studio .lp-pill{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:11px;height:38px;border-radius:6px;border:1px solid var(--line);background:var(--panel);color:var(--ink-4);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;transition:border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.studio .lp-pill i{width:3px;height:3px;border-radius:50%;background:currentColor}.studio .lp-resize.on .lp-line,.studio .lp-resize:focus-visible .lp-line{background:var(--sel)}.studio .lp-resize.on .lp-pill,.studio .lp-resize:focus-visible .lp-pill{border-color:var(--sel);color:var(--sel)}@media(hover:hover){.studio .lp-resize:hover .lp-line{background:var(--sel)}.studio .lp-resize:hover .lp-pill{border-color:var(--sel);color:var(--sel)}}.studio .lp-badge{position:absolute;top:18px;left:50%;transform:translateX(-50%);padding:4px 7px;border-radius:6px;background:var(--sel);color:var(--prim-ink);font:500 10.5px/1 var(--f-mono);white-space:nowrap;pointer-events:none}.studio.left-collapsed .lp-resize{display:none}.lp-dragging,.lp-dragging *{cursor:col-resize!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lp-dragging .studio .body{transition:none}.lp-dragging iframe{pointer-events:none}.studio .pv-banner{display:flex;align-items:center;gap:10px;flex-shrink:0;padding:9px 14px;background:color-mix(in oklab,var(--sel) 10%,var(--panel));border-bottom:1px solid color-mix(in oklab,var(--sel) 25%,transparent);font:500 12.5px/1.3 var(--f-ui);color:var(--sel)}.studio .pv-banner .t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio .pv-banner button{flex-shrink:0;padding:6px 10px;border:0;border-radius:7px;font:600 12px/1 var(--f-ui);cursor:pointer}.studio .pv-apply{background:var(--prim);color:var(--prim-ink)}.studio .pv-apply:disabled{opacity:.6;cursor:default}.studio .pv-close{background:none;color:var(--sel)}@media(hover:hover){.studio .pv-apply:not(:disabled):hover{background:color-mix(in oklab,var(--prim),#000 var(--state-hover))}.studio .pv-close:hover{background:color-mix(in oklab,var(--sel) 12%,transparent)}}@media (prefers-reduced-motion:reduce){.studio .body,.studio .lp-toggle{transition:none}}.studio .brandsheet{position:fixed;z-index:80;width:440px;max-height:min(640px,82vh);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden;animation:fly .16s cubic-bezier(.2,.8,.3,1)}.studio .brandsheet .bs-h{display:flex;align-items:center;padding:13px 16px;border-bottom:1px solid var(--line)}.studio .brandsheet .bs-t{display:flex;align-items:center;gap:9px;font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);font-weight:600}.studio .brandsheet .bs-t svg{width:15px;height:15px;color:var(--ink-3)}.studio .brandsheet .bs-x{margin-left:auto;width:26px;height:26px;display:grid;place-items:center;border:0;background:transparent;color:var(--ink-4);border-radius:6px;cursor:pointer}@media(hover:hover){.studio .brandsheet .bs-x:hover{background:var(--hover);color:var(--ink)}}.studio .brandsheet .bs-tabs{display:flex;gap:2px;padding:6px 12px 0;border-bottom:1px solid var(--line)}.studio .brandsheet .bs-tabs button{padding:9px 12px;border:0;background:transparent;font:600 13px/1 var(--f-ui);color:var(--ink-3);cursor:pointer;position:relative;border-radius:7px 7px 0 0}@media(hover:hover){.studio .brandsheet .bs-tabs button:hover{color:var(--ink)}}.studio .brandsheet .bs-tabs button.on{color:var(--ink)}.studio .brandsheet .bs-tabs button.on:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;background:var(--brand);border-radius:2px}.studio .brandsheet .bs-body{flex:1;overflow-y:auto;padding:16px}.studio .brandsheet .bs-eyebrow{font-family:var(--f-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);margin-bottom:10px}.studio .brandsheet .bs-opp{display:block;width:100%;text-align:left;border:1px solid var(--line);border-radius:var(--r-md);padding:13px 14px;margin-bottom:9px;background:var(--panel-2);cursor:pointer}@media(hover:hover){.studio .brandsheet .bs-opp:hover{border-color:var(--ink-4)}}.studio .brandsheet .bs-opp .ot{font-size:14px;font-weight:500;color:var(--ink);margin-bottom:5px}.studio .brandsheet .bs-opp .om{font-family:var(--f-mono);font-size:11px;color:var(--ink-4)}.studio .brandsheet .bs-row{display:grid;grid-template-columns:96px 1fr;gap:14px;padding:14px 0;border-top:1px solid var(--line-2)}.studio .brandsheet .bs-row:first-of-type{border-top:0;margin-top:4px}.studio .brandsheet .bs-row .bk{font-family:var(--f-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);padding-top:2px}.studio .brandsheet .bs-row .bv{font-size:13.5px;line-height:1.5;color:var(--ink)}.studio .brandsheet .bs-badge{display:inline-block;font-family:var(--f-mono);font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--brand);border:1px solid color-mix(in oklab,var(--brand) 40%,transparent);background:color-mix(in oklab,var(--brand) 12%,transparent);border-radius:var(--r-pill);padding:4px 10px}.studio .brandsheet .bs-ul{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:5px}.studio .brandsheet .bs-foot{display:flex;align-items:center;gap:12px;padding:12px 16px;border-top:1px solid var(--line);background:var(--panel)}.studio .brandsheet .bs-status{flex:1;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-3)}.studio .brandsheet .bs-status .d{width:7px;height:7px;border-radius:50%;background:var(--ok)}.studio .brandsheet .swatches{display:flex;gap:8px}.studio .brandsheet .sw{width:30px;height:30px;border-radius:8px;cursor:pointer;border:2px solid var(--panel);box-shadow:0 0 0 1px var(--line);transition:transform .12s}@media(hover:hover){.studio .brandsheet .sw:hover{transform:scale(1.08)}}.studio .brandsheet .sw.on{box-shadow:0 0 0 2px var(--ink)}.studio .brandsheet .fontrow{display:flex;flex-direction:column;gap:7px}.studio .brandsheet .fontpick{display:flex;align-items:center;justify-content:space-between;padding:9px 11px;border:1px solid var(--line);border-radius:var(--r-md);background:transparent;color:var(--ink);cursor:pointer;font-size:13px}@media(hover:hover){.studio .brandsheet .fontpick:hover{background:var(--hover)}}.studio .brandsheet .fontpick .nm{font-weight:600}.studio .brandsheet .fontpick .kind{font-size:11px;color:var(--ink-4);font-family:var(--f-mono)}.studio .brandsheet .fontpick.on{border-color:var(--ink)}.studio .brandsheet .chips{display:flex;flex-wrap:wrap;gap:6px}.studio .brandsheet .chip{font-size:12px;padding:5px 10px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--panel-2);color:var(--ink-2)}.studio .topbar{min-width:0}.studio .tb-left{flex:1 1 auto}.studio .tb-center,.studio .tb-right{flex-shrink:0}.studio .expwrap{min-width:0;flex-shrink:1}.studio .expsw{min-width:0}@media (max-width:1280px){.studio .expsw{max-width:220px}.studio .wpx{display:none}.studio .pagesel{min-width:0;max-width:170px}}@media (max-width:1040px){.studio .backbtn span,.studio .crumb-sep{display:none}.studio .backbtn{padding:6px}.studio .tb-target{max-width:96px!important}.studio .pagesel{max-width:130px}.studio .tb-right .btn.ghost{font-size:0;gap:0}}.studio .vbar .vtabs-scroll{min-width:180px}@media (max-width:1040px){.studio .vbar .save{display:none}}