@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./geist-cyrillic-ext-wght-normal-RO72NYA2.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./geist-cyrillic-wght-normal-CK2XY27K.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./geist-vietnamese-wght-normal-Y2R7JZKV.woff2") format("woff2-variations");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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./geist-latin-ext-wght-normal-XEQ56JUF.woff2") format("woff2-variations");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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./geist-latin-wght-normal-T72VVCUW.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./geist-mono-cyrillic-ext-wght-normal-QXKVIKFD.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./geist-mono-cyrillic-wght-normal-GOIAQAGU.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./geist-mono-symbols2-wght-normal-WZJJVLQO.woff2") format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./geist-mono-vietnamese-wght-normal-KW5NM6YV.woff2") format("woff2-variations");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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./geist-mono-latin-ext-wght-normal-HU3ZAWN6.woff2") format("woff2-variations");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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./geist-mono-latin-wght-normal-CJNQKXUG.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--tramme-dark-accent: #2ec4b6;--tramme-dark-accent-hover: #4fd3c6;--tramme-dark-on-accent: #03211e;--tramme-dark-accent-soft: #2ec4b624;--tramme-light-accent: #0b8075;--tramme-light-accent-hover: #096b62;--tramme-light-on-accent: #ffffff;--tramme-light-accent-soft: #0b80751f;--tramme-accent: var(--tramme-dark-accent);--tramme-accent-hover: var(--tramme-dark-accent-hover);--tramme-on-accent: var(--tramme-dark-on-accent);--tramme-accent-soft: var(--tramme-dark-accent-soft);--tramme-dark-bg: #090f13;--tramme-dark-surface: #12181c;--tramme-dark-surface-2: #181e22;--tramme-dark-raised: #1c2327;--tramme-dark-field: #21272c;--tramme-dark-field-hover: #282f33;--tramme-dark-field-active: #30363b;--tramme-dark-stage: #060b0e;--tramme-dark-text: #e8eef1;--tramme-dark-text-2: #b1b7ba;--tramme-dark-text-3: #959da3;--tramme-dark-text-4: #575c5f;--tramme-dark-line: #e8eef112;--tramme-dark-line-strong: #e8eef121;--tramme-dark-line-soft: #e8eef10b;--tramme-dark-hover: #e8eef10d;--tramme-dark-press: #e8eef117;--tramme-dark-accent-text: #2ec4b6;--tramme-dark-focus: #2ec4b6;--tramme-light-bg: #f0f4f7;--tramme-light-surface: #ffffff;--tramme-light-surface-2: #f3f7fa;--tramme-light-raised: #ffffff;--tramme-light-field: #ebeff2;--tramme-light-field-hover: #e3e7ea;--tramme-light-field-active: #dadfe1;--tramme-light-stage: #e7ecef;--tramme-light-text: #181f24;--tramme-light-text-2: #495156;--tramme-light-text-3: #59616a;--tramme-light-text-4: #909aa0;--tramme-light-line: #181f2414;--tramme-light-line-strong: #181f2424;--tramme-light-line-soft: #181f240d;--tramme-light-hover: #181f240b;--tramme-light-press: #181f2414;--tramme-light-accent-text: #08746a;--tramme-light-focus: #0b8075;--tramme-inverse-bg: #ffffff;--tramme-radius-detail: 3px;--tramme-radius-control: 6px;--tramme-radius-menu: 8px;--tramme-radius-panel: 10px;--tramme-radius-dialog: 14px;--tramme-ease: cubic-bezier(.16, 1, .3, 1);--tramme-duration-fast: .12s;--tramme-duration-normal: .18s;--tramme-duration-slow: .26s}:root:is([data-theme=light],[data-theme=paper]){--tramme-accent: var(--tramme-light-accent);--tramme-accent-hover: var(--tramme-light-accent-hover);--tramme-on-accent: var(--tramme-light-on-accent);--tramme-accent-soft: var(--tramme-light-accent-soft)}:root{--ui: "Geist Variable", "Geist", "Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, sans-serif;--mono: "Geist Mono Variable", "Geist Mono", "Cascadia Mono", "SF Mono", ui-monospace, Consolas, monospace;--fs-xs: 11px;--fs-sm: 12px;--fs-md: 13px;--fs-lg: 15px;--fs-xl: 18px;--fs-2xl: 24px;--fs-hero: clamp(32px, 4.6vw, 48px);--lh-ui: 1.45;--lh-text: 1.6;--r-xs: var(--tramme-radius-detail);--r-sm: var(--tramme-radius-control);--r-md: var(--tramme-radius-menu);--r-lg: var(--tramme-radius-panel);--r-xl: var(--tramme-radius-dialog);--r-control: var(--tramme-radius-control);--r-pill: 999px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--gutter: 8px;--h-xs: 22px;--h-sm: 26px;--h-md: 30px;--h-lg: 36px;--row: 28px;--ease: var(--tramme-ease);--t-fast: var(--tramme-duration-fast);--t-med: var(--tramme-duration-normal);--t-slow: var(--tramme-duration-slow);--on-media: #ffffff;--media-scrim: rgba(0, 0, 0, .6);--close-red: #c42b1c;--close-red-ink: #ffffff;--focus: 0 0 0 2px var(--bg), 0 0 0 4px var(--accent-line)}:root,:root[data-theme=studio]{color-scheme:dark;--bg: var(--tramme-dark-bg);--surface: var(--tramme-dark-surface);--surface-2: var(--tramme-dark-surface-2);--raised: var(--tramme-dark-raised);--field: var(--tramme-dark-field);--field-hover: var(--tramme-dark-field-hover);--field-active: var(--tramme-dark-field-active);--stage: var(--tramme-dark-stage);--text: var(--tramme-dark-text);--text-2: var(--tramme-dark-text-2);--text-3: var(--tramme-dark-text-3);--text-4: var(--tramme-dark-text-4);--line: var(--tramme-dark-line);--line-strong: var(--tramme-dark-line-strong);--line-soft: var(--tramme-dark-line-soft);--hover: var(--tramme-dark-hover);--press: var(--tramme-dark-press);--accent: var(--tramme-accent);--accent-hover: var(--tramme-accent-hover);--accent-soft: var(--tramme-accent-soft);--accent-line: var(--tramme-dark-focus);--accent-text: var(--tramme-dark-accent-text);--on-accent: var(--tramme-on-accent);--ok: #46c28a;--danger: #f2665c;--key: #f4b860;--expr: #7cb7ff;--link: #9bd770;--on-danger: #2a0b09;--ok-soft: rgba(70, 194, 138, .14);--danger-soft: rgba(242, 102, 92, .14);--key-soft: rgba(244, 184, 96, .14);--expr-soft: rgba(124, 183, 255, .12);--link-soft: rgba(155, 215, 112, .12);--t-shape: #5b9bf0;--t-text: #e8a55a;--t-image: #6cc08b;--t-group: #8a949c;--t-code: #7cb7ff;--t-audio: #e07a8e;--float: color-mix(in srgb, var(--raised) 86%, transparent);--scrim: rgba(3, 6, 8, .62);--shadow-1: 0 1px 2px rgba(0, 0, 0, .28), 0 0 0 1px var(--line);--shadow-2: 0 12px 32px rgba(0, 0, 0, .42), 0 0 0 1px var(--line-strong);--shadow-3: 0 28px 80px rgba(0, 0, 0, .55), 0 0 0 1px var(--line-strong);--picture-shadow: 0 0 0 1px var(--line), 0 24px 70px rgba(0, 0, 0, .5);--checker-a: var(--tramme-dark-surface);--checker-b: var(--tramme-dark-bg);--scroll: rgba(232, 238, 241, .12);--scroll-hover: rgba(232, 238, 241, .2);--code: #bfe3ff;--grid: rgba(255, 255, 255, .12);--handle: #ffffff;--handle-line: rgba(255, 255, 255, .35);--mark: #ffffff;--mark-ring: rgba(0, 0, 0, .6);--out-range: rgba(0, 0, 0, .35);--error-bg: rgba(60, 20, 22, .92);--error-text: #ffd0d0;--tour-overlay: #000000;--tour-overlay-opacity: .62}:root[data-theme=obsidian]{--bg: #050708;--surface: #0c0f10;--surface-2: #111416;--raised: #15191a;--field: #1a1e1f;--field-hover: #212526;--field-active: #282c2e;--stage: #030405;--text: #e9eef0;--text-2: #b2b7b9;--text-3: #858a8c;--text-4: #575c5d;--line: rgba(233, 238, 240, .07);--line-strong: rgba(233, 238, 240, .12);--line-soft: rgba(233, 238, 240, .04);--hover: rgba(233, 238, 240, .045);--press: rgba(233, 238, 240, .08);--float: rgba(21, 25, 26, .86);--scrim: rgba(0, 0, 0, .68);--shadow-1: 0 1px 2px rgba(0, 0, 0, .45), 0 0 0 1px var(--line);--shadow-2: 0 12px 32px rgba(0, 0, 0, .6), 0 0 0 1px var(--line-strong);--shadow-3: 0 28px 80px rgba(0, 0, 0, .7), 0 0 0 1px var(--line-strong);--picture-shadow: 0 0 0 1px var(--line), 0 24px 70px rgba(0, 0, 0, .7);--checker-a: #0f1314;--checker-b: #0b0e0f;--scroll: rgba(233, 238, 240, .1);--scroll-hover: rgba(233, 238, 240, .18)}:root[data-theme=carbon]{--bg: #101010;--surface: #191919;--surface-2: #1f1f1f;--raised: #242424;--field: #292929;--field-hover: #303030;--field-active: #383838;--stage: #0c0c0c;--text: #ededed;--text-2: #b6b6b6;--text-3: #898989;--text-4: #5b5b5b;--line: rgba(237, 237, 237, .07);--line-strong: rgba(237, 237, 237, .13);--line-soft: rgba(237, 237, 237, .045);--hover: rgba(237, 237, 237, .05);--press: rgba(237, 237, 237, .09);--float: rgba(36, 36, 36, .86);--scrim: rgba(5, 5, 5, .62);--checker-a: #1c1c1c;--checker-b: #171717;--scroll: rgba(237, 237, 237, .12);--scroll-hover: rgba(237, 237, 237, .2)}:root[data-theme=dusk]{--bg: #150f0a;--surface: #1e1812;--surface-2: #241e18;--raised: #29231d;--field: #2d2821;--field-hover: #352f29;--field-active: #3d3730;--stage: #100b06;--text: #f4ebe2;--text-2: #bdb4ab;--text-3: #90887f;--text-4: #615951;--line: rgba(244, 235, 226, .07);--line-strong: rgba(244, 235, 226, .13);--line-soft: rgba(244, 235, 226, .045);--hover: rgba(244, 235, 226, .05);--press: rgba(244, 235, 226, .09);--float: rgba(41, 35, 29, .86);--scrim: rgba(8, 6, 3, .62);--checker-a: #221c16;--checker-b: #1c1711;--scroll: rgba(244, 235, 226, .12);--scroll-hover: rgba(244, 235, 226, .2)}:root[data-theme=paper]{color-scheme:light;--bg: var(--tramme-light-bg);--surface: var(--tramme-light-surface);--surface-2: var(--tramme-light-surface-2);--raised: var(--tramme-light-raised);--field: var(--tramme-light-field);--field-hover: var(--tramme-light-field-hover);--field-active: var(--tramme-light-field-active);--stage: var(--tramme-light-stage);--text: var(--tramme-light-text);--text-2: var(--tramme-light-text-2);--text-3: var(--tramme-light-text-3);--text-4: var(--tramme-light-text-4);--line: var(--tramme-light-line);--line-strong: var(--tramme-light-line-strong);--line-soft: var(--tramme-light-line-soft);--hover: var(--tramme-light-hover);--press: var(--tramme-light-press);--accent: var(--tramme-accent);--accent-hover: var(--tramme-accent-hover);--accent-soft: var(--tramme-accent-soft);--accent-line: var(--tramme-light-focus);--accent-text: var(--tramme-light-accent-text);--on-accent: var(--tramme-on-accent);--ok: #187548;--danger: #c23535;--key: #8f5d10;--expr: #2a64b8;--link: #337320;--on-danger: #ffffff;--ok-soft: rgba(24, 117, 72, .12);--danger-soft: rgba(194, 53, 53, .1);--key-soft: rgba(143, 93, 16, .12);--expr-soft: rgba(42, 100, 184, .1);--link-soft: rgba(51, 115, 32, .1);--t-shape: #3f7fd8;--t-text: #b8772c;--t-image: #3a9a5c;--t-group: #6f7a82;--t-code: #3d7fd6;--t-audio: #c0506a;--float: rgba(255, 255, 255, .88);--scrim: rgba(24, 31, 36, .28);--shadow-1: 0 1px 2px rgba(16, 24, 32, .06), 0 0 0 1px var(--line);--shadow-2: 0 12px 32px rgba(16, 24, 32, .12), 0 0 0 1px var(--line);--shadow-3: 0 28px 80px rgba(16, 24, 32, .18), 0 0 0 1px var(--line);--picture-shadow: 0 0 0 1px var(--line), 0 24px 60px rgba(16, 24, 32, .18);--checker-a: #e6ebee;--checker-b: #dde3e7;--scroll: rgba(24, 31, 36, .16);--scroll-hover: rgba(24, 31, 36, .26);--code: #1f5fa8;--grid: rgba(255, 255, 255, .35);--handle: #3a3f48;--handle-line: rgba(0, 0, 0, .35);--mark: #ffffff;--mark-ring: rgba(0, 0, 0, .45);--out-range: rgba(0, 0, 0, .08);--error-bg: rgba(250, 226, 226, .96);--error-text: #9b2424;--tour-overlay: #1c2328;--tour-overlay-opacity: .34}:root[data-theme=linen]{color-scheme:light;--bg: #f7f3ec;--surface: #fffdf8;--surface-2: #f5f0e7;--raised: #fffdf8;--field: #efe9de;--field-hover: #e7e0d3;--field-active: #ded6c7;--stage: #eee8dd;--text: #221d14;--text-2: #57503f;--text-3: #615a49;--text-4: #999189;--line: rgba(34, 29, 20, .08);--line-strong: rgba(34, 29, 20, .14);--line-soft: rgba(34, 29, 20, .05);--hover: rgba(34, 29, 20, .045);--press: rgba(34, 29, 20, .08);--accent: #0c7f6b;--accent-hover: #0a6a5a;--accent-soft: rgba(12, 127, 107, .12);--accent-line: rgba(12, 127, 107, .45);--accent-text: #086f5d;--on-accent: #ffffff;--ok: #187548;--danger: #c23535;--key: #8f5d10;--expr: #2a64b8;--link: #337320;--on-danger: #ffffff;--ok-soft: rgba(24, 117, 72, .12);--danger-soft: rgba(194, 53, 53, .1);--key-soft: rgba(143, 93, 16, .12);--expr-soft: rgba(42, 100, 184, .1);--link-soft: rgba(51, 115, 32, .1);--t-shape: #3f7fd8;--t-text: #b8772c;--t-image: #3a9a5c;--t-group: #6f7a82;--t-code: #3d7fd6;--t-audio: #c0506a;--float: rgba(255, 253, 248, .9);--scrim: rgba(34, 29, 20, .28);--shadow-1: 0 1px 2px rgba(72, 58, 32, .07), 0 0 0 1px var(--line);--shadow-2: 0 12px 32px rgba(72, 58, 32, .13), 0 0 0 1px var(--line);--shadow-3: 0 28px 80px rgba(72, 58, 32, .19), 0 0 0 1px var(--line);--picture-shadow: 0 0 0 1px var(--line), 0 24px 60px rgba(72, 58, 32, .2);--checker-a: #ebe5d8;--checker-b: #e2dbcc;--scroll: rgba(34, 29, 20, .16);--scroll-hover: rgba(34, 29, 20, .26);--code: #1f5fa8;--grid: rgba(255, 255, 255, .35);--handle: #453e30;--handle-line: rgba(0, 0, 0, .35);--mark: #ffffff;--mark-ring: rgba(0, 0, 0, .45);--out-range: rgba(0, 0, 0, .08);--error-bg: rgba(250, 234, 226, .96);--error-text: #9b2424;--tour-overlay: #2a241a;--tour-overlay-opacity: .34}:root[data-theme=porcelain]{color-scheme:light;--bg: #eef2f6;--surface: #ffffff;--surface-2: #f0f5f9;--raised: #ffffff;--field: #e5ebf1;--field-hover: #dce3eb;--field-active: #d2dae3;--stage: #e3eaf0;--text: #151a21;--text-2: #454e59;--text-3: #555e68;--text-4: #8d97a2;--line: rgba(21, 26, 33, .08);--line-strong: rgba(21, 26, 33, .15);--line-soft: rgba(21, 26, 33, .05);--hover: rgba(21, 26, 33, .045);--press: rgba(21, 26, 33, .08);--accent: #0b7f95;--accent-hover: #096a7d;--accent-soft: rgba(11, 127, 149, .12);--accent-line: rgba(11, 127, 149, .45);--accent-text: #087083;--on-accent: #ffffff;--ok: #187548;--danger: #c23535;--key: #8f5d10;--expr: #2a64b8;--link: #337320;--on-danger: #ffffff;--ok-soft: rgba(24, 117, 72, .12);--danger-soft: rgba(194, 53, 53, .1);--key-soft: rgba(143, 93, 16, .12);--expr-soft: rgba(42, 100, 184, .1);--link-soft: rgba(51, 115, 32, .1);--t-shape: #3f7fd8;--t-text: #b8772c;--t-image: #3a9a5c;--t-group: #6f7a82;--t-code: #3d7fd6;--t-audio: #c0506a;--float: rgba(255, 255, 255, .9);--scrim: rgba(21, 26, 33, .28);--shadow-1: 0 1px 2px rgba(16, 24, 32, .07), 0 0 0 1px var(--line);--shadow-2: 0 12px 32px rgba(16, 24, 32, .13), 0 0 0 1px var(--line);--shadow-3: 0 28px 80px rgba(16, 24, 32, .19), 0 0 0 1px var(--line);--picture-shadow: 0 0 0 1px var(--line), 0 24px 60px rgba(16, 24, 32, .2);--checker-a: #e1e8ee;--checker-b: #d7dfe7;--scroll: rgba(21, 26, 33, .16);--scroll-hover: rgba(21, 26, 33, .26);--code: #1f5fa8;--grid: rgba(255, 255, 255, .35);--handle: #343b44;--handle-line: rgba(0, 0, 0, .35);--mark: #ffffff;--mark-ring: rgba(0, 0, 0, .45);--out-range: rgba(0, 0, 0, .08);--error-bg: rgba(226, 236, 250, .96);--error-text: #9b2424;--tour-overlay: #1a2128;--tour-overlay-opacity: .34}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--bg);color:var(--text)}body{font:400 var(--fs-md)/var(--lh-ui) var(--ui);-webkit-font-smoothing:antialiased;overflow:hidden;user-select:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,h4{margin:0;font-weight:600}:focus-visible{outline:none;box-shadow:var(--focus)}input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:none}input[type=range]:focus-visible,input[type=color]:focus-visible{box-shadow:0 0 0 2px var(--accent-line)}::selection{background:var(--accent-soft)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--scroll);border:3px solid transparent;background-clip:padding-box;border-radius:var(--r-pill)}::-webkit-scrollbar-thumb:hover{background-color:var(--scroll-hover)}::-webkit-scrollbar-corner{background:transparent}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.t2,.muted{color:var(--text-2)}.t3,.faint{color:var(--text-3)}svg.i{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}kbd{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:5px;background:var(--field);box-shadow:inset 0 -1px 0 var(--line-strong);color:var(--text-2);font:500 10.5px var(--mono)}@keyframes pop{0%{opacity:0;transform:translateY(-3px) scale(.98)}}@keyframes fade{0%{opacity:0}}@keyframes spin{to{transform:rotate(360deg)}}svg.i.spin{animation:spin 1s linear infinite}#boot{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;background:var(--bg);transition:opacity .2s var(--ease)}#boot svg{width:44px;height:44px;fill:var(--accent);animation:fade .4s .15s backwards}#boot.done{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s var(--ease),visibility 0s .2s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:var(--h-md);padding:0 14px;border:0;border-radius:var(--r-control);background:var(--field);color:var(--text);font:500 var(--fs-md)/1 var(--ui);letter-spacing:-.005em;white-space:nowrap;transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.btn:hover{background:var(--field-hover)}.btn:active{transform:scale(.98);background:var(--field-active)}.btn:disabled{opacity:.45;pointer-events:none}.btn.primary{background:var(--accent);color:var(--on-accent);font-weight:600}.btn.primary:hover{background:var(--accent-hover)}.btn.outline{background:transparent;box-shadow:inset 0 0 0 1px var(--line-strong)}.btn.outline:hover{background:var(--hover)}.btn.ghost{background:transparent;color:var(--text-2)}.btn.ghost:hover{background:var(--hover);color:var(--text)}.btn.danger{background:var(--danger-soft);color:var(--danger)}.btn.danger.solid,.btn.danger-solid{background:var(--danger);color:var(--on-danger);font-weight:600}.btn.danger.solid:hover,.btn.danger-solid:hover{background:var(--danger);filter:brightness(1.08)}.btn.sm{height:var(--h-sm);padding:0 11px;font-size:var(--fs-sm);gap:6px}.btn.lg{height:var(--h-lg);padding:0 18px}.btn.sm svg.i{width:14px;height:14px}a.btn{text-decoration:none}.icon-btn{display:inline-grid;place-items:center;width:var(--h-md);height:var(--h-md);flex:none;padding:0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-2);transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.icon-btn:hover:not(:disabled){background:var(--hover);color:var(--text)}.icon-btn:active:not(:disabled){background:var(--press)}.icon-btn:disabled{color:var(--text-4);cursor:default}.icon-btn.on{background:var(--accent-soft);color:var(--accent-text)}.icon-btn.sm{width:var(--h-sm);height:var(--h-sm)}.icon-btn.xs{width:18px;height:18px}.icon-btn.round{border-radius:var(--r-pill)}.icon-btn.sm svg.i,.icon-btn.xs svg.i{width:14px;height:14px}.field{display:flex;align-items:center;gap:6px;height:var(--h-md);min-width:0;padding:0 10px;border-radius:var(--r-sm);background:var(--field);border:0;transition:background-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.field:hover{background:var(--field-hover)}.field:focus-within{background:var(--field);box-shadow:0 0 0 2px var(--accent-line)}.field input,.field select,.field textarea{flex:1;min-width:0;height:100%;padding:0;border:0;background:transparent;outline:none;color:var(--text)}.field input::placeholder,.field textarea::placeholder{color:var(--text-3)}.field select{appearance:none;padding-right:22px;cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='M2.5 4l2.5 2.5L7.5 4' fill='none' stroke='%23858a8d' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E") right 7px center no-repeat}.field select option{background:var(--raised)}.field .unit{color:var(--text-3);font-size:var(--fs-xs)}.field .axis{color:var(--text-3);font-size:var(--fs-xs);cursor:ew-resize;min-width:14px}.field.num input{font-family:var(--mono);font-size:12.5px;font-variant-numeric:tabular-nums;cursor:ew-resize}.field.num input:focus{cursor:text}.field.area{height:auto;align-items:stretch;padding:8px 10px}.field.area textarea{resize:vertical;min-height:44px;line-height:var(--lh-text)}.field.code textarea{font-family:var(--mono);font-size:11px;color:var(--code);min-height:60px;tab-size:2;white-space:pre}.field.invalid{box-shadow:0 0 0 2px var(--danger)}input[type=text].plain,input.plain{background:transparent;border:0;outline:none}.select{justify-content:space-between;cursor:pointer}.select svg.i{width:14px;height:14px;color:var(--text-3)}.select .sel-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.popover.as-menu{padding:6px;border-radius:var(--r-md)}.seg{display:inline-flex;gap:2px;padding:3px;border-radius:var(--r-md);background:var(--field);flex:none}.seg button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:24px;padding:0 12px;border:0;border-radius:var(--r-control);background:transparent;color:var(--text-3);font:500 12.5px/1 var(--ui);white-space:nowrap;transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.seg button:hover{color:var(--text-2)}.seg button.on{background:var(--raised);color:var(--text);box-shadow:var(--shadow-1)}:root[data-theme=paper] .seg button.on,:root[data-theme=linen] .seg button.on,:root[data-theme=porcelain] .seg button.on{background:var(--surface)}.seg button.on svg.i{color:var(--accent-text)}.seg button svg.i{width:14px;height:14px}.seg .seg-label{display:inline-flex;align-items:center;gap:6px}.seg.lg button{height:28px;padding:0 14px;font-size:var(--fs-md)}.seg button i.fmt{display:block;border:1.5px solid currentColor;border-radius:2px;flex:none}.seg .count{min-width:16px;height:16px;padding:0 4px;border-radius:var(--r-pill);background:var(--accent-soft);color:var(--text);font:600 10px/16px var(--mono);text-align:center}.toggle{position:relative;width:34px;height:20px;flex:none;border:0;border-radius:var(--r-pill);background:var(--field-active);padding:0;transition:background-color var(--t-med) var(--ease)}.toggle:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--text-2);transition:transform var(--t-med) var(--ease),background-color var(--t-med) var(--ease)}.toggle.on{background:var(--accent)}.toggle.on:after{transform:translate(14px);background:var(--on-accent)}.swatch{width:18px;height:18px;border-radius:var(--r-xs);flex:none;box-shadow:inset 0 0 0 1px var(--line-strong);cursor:pointer;border:0;padding:0;background-image:linear-gradient(45deg,var(--scroll) 25%,transparent 25%,transparent 75%,var(--scroll) 75%),linear-gradient(45deg,var(--scroll) 25%,transparent 25%,transparent 75%,var(--scroll) 75%);background-size:8px 8px;background-position:0 0,4px 4px;position:relative;overflow:hidden}.swatch>i{position:absolute;inset:0}.tag{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 7px;border-radius:6px;background:var(--field);color:var(--text-2);font:500 var(--fs-xs)/1 var(--ui);white-space:nowrap}.tag svg.i{width:11px;height:11px}.tag.accent{background:var(--accent-soft);color:var(--accent-text)}.tag.ok{background:var(--ok-soft);color:var(--ok)}.tag.danger{background:var(--danger-soft);color:var(--danger)}.tag.key{background:var(--key-soft);color:var(--key)}.tag i{width:6px;height:6px;border-radius:50%;background:var(--text-4)}.tag.accent i{background:var(--accent)}.tag.ok i{background:var(--ok)}.tag-btn{border:0;cursor:pointer;box-shadow:inset 0 0 0 1px var(--line-strong);transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.tag-btn:hover{background:var(--accent-soft);color:var(--accent-text);box-shadow:none}.chip{display:inline-flex;align-items:center;gap:6px;height:var(--h-md);padding:0 13px;border:0;border-radius:var(--r-control);background:transparent;box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--text-2);font:500 var(--fs-md)/1 var(--ui);white-space:nowrap;transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.chip:hover{background:var(--hover);color:var(--text)}.chip.on{background:var(--accent-soft);box-shadow:none;color:var(--text)}.chip svg.i{width:14px;height:14px;color:var(--text-3)}.chip.on svg.i{color:var(--accent-text)}.chip.label{height:20px;padding:0 7px;border-radius:6px;background:var(--field);box-shadow:none;color:var(--text-2);font:500 var(--fs-xs)/1 var(--ui);max-width:220px;overflow:hidden;text-overflow:ellipsis}.chip.label svg.i{width:11px;height:11px}.menu{position:fixed;z-index:65;min-width:220px;max-height:calc(100dvh - 16px);overflow-y:auto;overscroll-behavior:contain;padding:6px;border-radius:var(--r-md);background:var(--raised);box-shadow:var(--shadow-2);animation:pop var(--t-fast) var(--ease)}.menu-item{display:flex;align-items:center;gap:10px;width:100%;min-height:32px;padding:6px 10px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text);text-align:left;font:400 var(--fs-md)/1.3 var(--ui);cursor:pointer}.menu-item:hover,.menu-item.active{background:var(--hover)}.menu-item:disabled{color:var(--text-4);background:transparent;cursor:default}.menu-item svg.i{color:var(--text-2);flex:none}.menu-item .menu-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.menu-item .menu-detail{color:var(--text-3);font-size:var(--fs-sm)}.menu-item .menu-hint,.menu-item .hint{margin-left:auto;color:var(--text-3);font:400 var(--fs-xs) var(--mono)}.menu-item.danger,.menu-item.danger svg.i{color:var(--danger)}.menu-item .check{color:var(--accent-text);margin-left:auto}.menu-label{padding:8px 10px 4px;color:var(--text-3);font:500 var(--fs-xs)/1 var(--ui)}.menu hr{height:1px;margin:6px 4px;border:0;background:var(--line)}.menu button:not(.menu-item){display:flex;align-items:center;gap:10px;width:100%;min-height:32px;padding:6px 10px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text);text-align:left;font:400 var(--fs-md)/1.3 var(--ui);cursor:pointer}.menu button:not(.menu-item):hover{background:var(--hover)}.menu button:not(.menu-item):disabled{color:var(--text-4);background:transparent;cursor:default}.menu .menu-icon-space{width:14px;flex:none}.popover{position:fixed;z-index:65;overflow:auto;padding:var(--sp-4);border-radius:var(--r-lg);background:var(--raised);box-shadow:var(--shadow-2);animation:pop var(--t-fast) var(--ease)}.modal-back{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:16px;background:var(--scrim);backdrop-filter:blur(4px);animation:fade var(--t-fast) ease}.modal{width:min(460px,100%);max-height:calc(100dvh - 32px);overflow:auto;border-radius:var(--r-xl);background:var(--raised);box-shadow:var(--shadow-3);animation:pop var(--t-med) var(--ease)}.modal.wide{width:min(560px,100%)}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 16px 6px 22px;font:600 var(--fs-lg)/1.3 var(--ui);letter-spacing:-.01em}.modal-body{display:flex;flex-direction:column;gap:14px;padding:8px 22px 22px;color:var(--text-2);line-height:var(--lh-text);user-select:text}.modal-body p{margin:0}.modal-body .field{height:var(--h-md)}.modal-foot{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.modal-foot .grow{flex:1}.lbl{font:500 var(--fs-sm)/1 var(--ui);color:var(--text-2);margin-bottom:-6px}.source-monitor{position:fixed;left:16px;bottom:16px;z-index:55;width:360px;max-width:calc(100vw - 32px);display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:var(--r-lg);background:var(--raised);box-shadow:var(--shadow-2);outline:none}.source-monitor video{width:100%;max-height:200px;border-radius:var(--r-sm);background:var(--media, var(--surface))}.source-monitor audio{width:100%}.filler-cuts{position:fixed;left:16px;bottom:16px;z-index:55;width:340px;max-width:calc(100vw - 32px);max-height:50vh;overflow:auto;display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:var(--r-lg);background:var(--raised);box-shadow:var(--shadow-2)}.filler-cuts ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.filler-cuts li{display:flex;align-items:center;gap:8px;font-size:var(--fs-xs);color:var(--text-2)}.filler-cuts li .name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multicam-panel{position:fixed;top:56px;left:50%;transform:translate(-50%);z-index:55;display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:var(--r-lg);background:var(--raised);box-shadow:var(--shadow-2)}.source-head{display:flex;align-items:center;gap:6px;color:var(--text-2);font-size:var(--fs-sm)}.source-head .name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-marks,.source-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.source-actions .name-input{flex:1;min-width:0;height:26px;padding:0 8px;font:inherit;color:var(--text);background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--r-xs)}.toasts{position:fixed;left:50%;bottom:14px;transform:translate(-50%);z-index:70;display:flex;flex-direction:column;gap:8px;align-items:center;max-width:calc(100vw - 32px)}.toast{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--r-md);background:var(--raised);box-shadow:var(--shadow-2);max-width:380px;font-size:var(--fs-md);animation:pop var(--t-fast) var(--ease);user-select:text}.toast svg.i{color:var(--ok);flex:none}.toast.error{box-shadow:var(--shadow-2),inset 0 0 0 1px var(--danger)}.toast.error svg.i{color:var(--danger)}.toast.upload{flex-direction:column;align-items:stretch;gap:6px;min-width:260px}.progress{height:4px;border-radius:var(--r-pill);background:var(--field-active);overflow:hidden}.progress i{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .2s}.panel{display:flex;flex-direction:column;min-width:0;min-height:0;border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-1);overflow:hidden}.panel-head{display:flex;align-items:center;gap:6px;height:44px;flex:none;padding:0 8px 0 12px}.panel-head .title{font:600 var(--fs-md)/1 var(--ui)}.panel-head .grow{flex:1}.panel-body{flex:1;min-height:0;overflow:auto}.empty{display:grid;place-items:center;text-align:center;gap:8px;padding:28px 18px;color:var(--text-3);font-size:var(--fs-sm);line-height:1.5}.empty svg.i{width:22px;height:22px;color:var(--text-4)}.card{border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-1);transition:box-shadow var(--t-med) var(--ease),transform var(--t-med) var(--ease)}.card.interactive:hover,.card.interactive:focus-visible{box-shadow:var(--shadow-2);transform:translateY(-2px);outline:none}.well{border-radius:var(--r-md);background:var(--surface-2)}.row-item{display:flex;align-items:center;gap:8px;height:var(--row);margin:0 6px;padding:0 8px;border-radius:var(--r-sm);color:var(--text-2);font-size:var(--fs-md);white-space:nowrap}button.row-item{border:0;background:transparent;font:inherit;text-align:left;justify-content:flex-start;cursor:pointer}.row-item:hover{background:var(--hover);color:var(--text)}.row-item.on{background:var(--accent-soft);color:var(--text)}.row-item .name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.row-item svg.i{width:14px;height:14px}.row-item .meta{font-size:var(--fs-xs);color:var(--text-3)}.mark{display:inline-grid;place-items:center;width:24px;height:24px;flex:none;border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent-text)}.mark svg{width:14px;height:14px;fill:currentColor}.mark.working svg{animation:work 1.4s var(--ease) infinite}@keyframes work{50%{opacity:.35}}.lightbox{position:fixed;inset:0;z-index:60;background:var(--scrim);display:grid;place-items:center;cursor:zoom-out;padding:24px}.lightbox img{max-width:100%;max-height:100%;border-radius:6px;box-shadow:var(--shadow-2)}.driver-popover.tramme-tour{font-family:var(--ui);color:var(--text);background:var(--raised);border-radius:var(--r-lg);padding:14px 16px 12px;min-width:260px;max-width:340px;box-shadow:var(--shadow-2)}.driver-popover.tramme-tour .driver-popover-title{font:600 14px/1.4 var(--ui);color:var(--text);padding-right:22px}.driver-popover.tramme-tour .driver-popover-description{font:400 var(--fs-md)/1.55 var(--ui);color:var(--text-2)}.driver-popover.tramme-tour .driver-popover-description b{color:var(--text);font-weight:600}.driver-popover.tramme-tour .driver-popover-close-btn{color:var(--text-3);width:30px;height:30px;font-size:17px}.driver-popover.tramme-tour .driver-popover-close-btn:hover,.driver-popover.tramme-tour .driver-popover-close-btn:focus{color:var(--text)}.driver-popover.tramme-tour .driver-popover-close-btn:focus{outline:none}.driver-popover.tramme-tour .driver-popover-close-btn:focus-visible{box-shadow:var(--focus);border-radius:var(--r-sm)}.driver-popover.tramme-tour .driver-popover-footer{margin-top:14px;gap:10px}.driver-popover.tramme-tour .driver-popover-progress-text{font:400 var(--fs-xs) var(--mono);color:var(--text-3)}.driver-popover.tramme-tour .driver-popover-footer-btn{font:500 var(--fs-sm)/1 var(--ui);height:var(--h-sm);padding:0 11px;display:inline-flex;align-items:center;text-shadow:none;border:0;border-radius:var(--r-pill);background:var(--field);color:var(--text)}.driver-popover.tramme-tour .driver-popover-footer-btn:hover,.driver-popover.tramme-tour .driver-popover-footer-btn:focus{background:var(--field-hover)}.driver-popover.tramme-tour .driver-popover-next-btn{background:var(--accent);color:var(--on-accent);font-weight:600}.driver-popover.tramme-tour .driver-popover-next-btn:hover,.driver-popover.tramme-tour .driver-popover-next-btn:focus{background:var(--accent-hover)}.driver-popover.tramme-tour .driver-popover-navigation-btns button+button{margin-left:6px}.driver-popover.tramme-tour .driver-popover-arrow-side-left{border-left-color:var(--raised)}.driver-popover.tramme-tour .driver-popover-arrow-side-right{border-right-color:var(--raised)}.driver-popover.tramme-tour .driver-popover-arrow-side-top{border-top-color:var(--raised)}.driver-popover.tramme-tour .driver-popover-arrow-side-bottom{border-bottom-color:var(--raised)}.driver-active-element{border-radius:var(--r-sm)}.modal-body.settings{display:grid;grid-template-columns:220px minmax(0,1fr);gap:0;padding:0;height:min(640px,calc(100dvh - 80px))}.set-nav{display:flex;flex-direction:column;gap:2px;padding:14px 10px;border-right:1px solid var(--line);overflow:auto}.set-search{height:calc(var(--h-md) + 1px);gap:6px;padding-left:8px;margin-bottom:4px}:root:root .field.set-search:focus-within{box-shadow:0 0 0 1px var(--accent-line)}.set-search input::-webkit-search-cancel-button{display:none;-webkit-appearance:none}.set-search svg.i{width:14px;height:14px;color:var(--text-3);flex:none}.set-group{display:flex;flex-direction:column;gap:2px}.set-group-title{padding:14px 10px 6px;color:var(--text-3);font:500 var(--fs-xs)/1 var(--ui)}.set-nav-item{display:flex;align-items:center;gap:9px;width:100%;height:34px;margin:0;padding:0 10px;border:0;border-radius:10px;background:transparent;color:var(--text-2);font-size:var(--fs-md);text-align:left;cursor:pointer}.set-nav-item svg.i{width:15px;height:15px;flex:none}.set-nav-item:hover{background:var(--hover);color:var(--text)}.set-nav-item.on{background:var(--hover);color:var(--text);font-weight:600}.set-nav-item.on svg.i{color:var(--accent-text)}.set-nav .grow{flex:1}.set-nav>.btn{justify-content:flex-start}.set-pane{display:flex;flex-direction:column;gap:22px;padding:22px 26px;overflow:auto;user-select:text}.set-results:not(:has(.set-row)):after{content:attr(data-empty);color:var(--text-3);font-size:var(--fs-md)}.set-results .set-section:not(:has(.set-row)){display:none}.set-section{display:flex;flex-direction:column;gap:12px}.set-section h3{margin:0;font:600 var(--fs-xl)/1.2 var(--ui);letter-spacing:-.02em;color:var(--text)}.set-section>p{margin:-4px 0 0;font-size:var(--fs-sm);line-height:1.5;color:var(--text-3)}.set-group-card{border-radius:var(--r-lg);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line)}.set-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 20px;align-items:center;padding:14px 16px}.set-row+.set-row{box-shadow:0 -1px 0 var(--line)}.set-label{display:flex;flex-direction:column;gap:3px;min-width:0}.set-label>span:first-child{font:500 var(--fs-md)/1.3 var(--ui);color:var(--text)}.set-label .faint{font-size:var(--fs-sm);line-height:1.45;color:var(--text-3)}.set-control{display:flex;justify-content:flex-end}.set-note{margin:0;padding:14px 16px;font-size:var(--fs-sm);line-height:1.45;color:var(--text-3)}.set-row+.set-note{box-shadow:0 -1px 0 var(--line)}.set-confirm{display:flex;flex-direction:column;gap:8px;margin:0 16px 14px;padding:10px 12px;border-radius:var(--r-md);background:var(--field);font-size:var(--fs-sm);line-height:1.5}.set-confirm-actions{display:flex;justify-content:flex-end;gap:6px}.set-actions{display:flex;gap:2px}.set-form{gap:10px}.set-form-field{display:flex;flex-direction:column;gap:4px;color:var(--text-2)}.set-form-field .field{height:var(--h-md)}.set-form-error{color:var(--danger)}.set-form-link{margin-right:auto}.set-number{width:112px}.set-pair{display:flex;gap:6px}.set-pair>.field{width:150px}.set-pair>.btn{flex:none}.set-control .seg button{flex:none;padding:0 10px;white-space:nowrap}.set-info{display:flex;gap:8px;align-items:flex-start;padding:8px 10px;border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-sm);line-height:1.45}.set-info svg.i{width:13px;height:13px;flex:none;margin-top:2px;color:var(--text-3)}.set-list{display:flex;flex-direction:column;gap:2px;margin:0 16px 14px;padding:4px;list-style:none;border-radius:var(--r-sm);background:var(--surface);max-height:220px;overflow:auto}.set-list li{display:flex;align-items:center;gap:8px;min-height:30px;padding:0 4px;font-size:var(--fs-md)}.set-list li:hover{background:var(--hover);border-radius:var(--r-sm)}.set-list-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.set-list .faint{font-size:var(--fs-sm);white-space:nowrap}.set-list li.on{background:var(--accent-soft);border-radius:var(--r-sm)}.models-actions{align-items:center;gap:4px}.set-row+.models-note{box-shadow:none;display:flex;gap:6px;align-items:flex-start;margin-top:-10px;padding-top:0}.models-note+.set-row{box-shadow:0 -1px 0 var(--line)}.models-note svg.i{width:13px;height:13px;flex:none;margin-top:2px}.models-hub{flex:1;align-items:center}.models-hub>.field{flex:1;width:auto;min-width:0}.set-row.stack{grid-template-columns:1fr}.set-row.stack .set-control{justify-content:flex-start}.theme-cards{flex:1;width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 10px;margin-top:6px}.theme-card{display:flex;flex-direction:column;gap:7px;padding:0;border:0;background:none;color:var(--text-2);font-size:var(--fs-sm);text-align:left;cursor:pointer}.theme-card .prev{position:relative;aspect-ratio:16 / 10;border-radius:var(--r-md);overflow:hidden;box-shadow:inset 0 0 0 1px var(--line-strong)}.theme-card .prev .s{position:absolute;inset:18% 12% 0;border-radius:6px 6px 0 0}.theme-card .prev .l{position:absolute;left:22%;top:34%;width:40%;height:7%;border-radius:2px}.theme-card .prev .a{position:absolute;left:22%;top:54%;width:22%;height:12%;border-radius:9px}.theme-card.on{color:var(--text);font-weight:600}.theme-card.on .prev{box-shadow:0 0 0 2px var(--accent)}.vault-frame{display:block;width:calc(100% + 4px);margin:-1px -2px;border:0;background:transparent}html.vault,html.vault body{height:auto;overflow:visible;background:var(--raised)}html.vault:not(.compact) .set-row:not(.stack){grid-template-columns:minmax(0,1fr) auto}html.vault:not(.compact) .set-row:not(.stack) .set-control{justify-content:flex-end;overflow-x:visible}.vault-page{display:flex;flex-direction:column;gap:22px;padding:1px 2px 2px;user-select:text}.modal.wide:has(.settings){width:min(920px,100%)}.provider-row .set-actions{flex:none}@media(max-width:760px){.set-row{grid-template-columns:1fr}.set-control{justify-content:flex-start;overflow-x:auto}.modal-body.settings{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);height:calc(100dvh - 90px)}.set-nav{flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 12px;border-right:0;border-bottom:1px solid var(--line);max-height:38dvh}.set-search{flex:1 0 100%;margin-bottom:0}.set-nav>.btn{order:1;flex:none}.set-nav>.btn span{display:none}.set-group{order:2;flex:1 1 100%;min-width:0;flex-direction:row;gap:4px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.set-group-title,.set-nav .grow{display:none}.set-nav-item{width:auto;flex:none;height:32px;padding:0 11px;margin:0;white-space:nowrap;border-radius:var(--r-pill)}.set-pane{padding:12px}.theme-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}:root:is([data-theme=frost],[data-theme=liquid-glass]){color-scheme:light;--bg: #ededee;--surface: rgba(255, 255, 255, .76);--surface-2: rgba(118, 118, 128, .065);--raised: #f8f8f9;--field: rgba(118, 118, 128, .09);--field-hover: rgba(118, 118, 128, .14);--field-active: rgba(118, 118, 128, .2);--stage: #dedee1;--text: #202023;--text-2: #47474d;--text-3: #5e5e65;--text-4: #85858d;--line: rgba(38, 38, 42, .08);--line-strong: rgba(38, 38, 42, .18);--line-soft: rgba(38, 38, 42, .045);--hover: rgba(38, 38, 42, .055);--press: rgba(38, 38, 42, .1);--accent: #29292c;--accent-hover: #151517;--accent-soft: rgba(38, 38, 42, .09);--accent-line: #55555c;--accent-text: #202023;--on-accent: #ffffff;--ok: #167044;--danger: #be303b;--key: #875614;--expr: #285fb0;--link: #326f26;--on-danger: #ffffff;--ok-soft: rgba(22, 112, 68, .11);--danger-soft: rgba(190, 48, 59, .1);--key-soft: rgba(135, 86, 20, .12);--expr-soft: rgba(40, 95, 176, .1);--link-soft: rgba(50, 111, 38, .1);--t-shape: #356fc2;--t-text: #9a6526;--t-image: #297c4d;--t-group: #727279;--t-code: #356fc2;--t-audio: #ae4564;--float: rgba(255, 255, 255, .72);--scrim: rgba(25, 25, 28, .2);--glass-popover-fill: rgba(242, 242, 246, .64);--shadow-1: 0 1px 2px rgba(20, 20, 24, .035), 0 4px 14px rgba(20, 20, 24, .045), 0 0 0 1px var(--line);--shadow-2: 0 4px 8px rgba(20, 20, 24, .04), 0 16px 40px rgba(20, 20, 24, .12), 0 0 0 1px rgba(255, 255, 255, .65);--shadow-3: 0 8px 16px rgba(20, 20, 24, .06), 0 32px 88px rgba(20, 20, 24, .2), 0 0 0 1px rgba(255, 255, 255, .7);--picture-shadow: 0 0 0 1px var(--line-strong), 0 22px 56px rgba(20, 20, 24, .2);--checker-a: #dedee1;--checker-b: #d1d1d5;--scroll: rgba(38, 38, 42, .22);--scroll-hover: rgba(38, 38, 42, .36);--code: #345b84;--grid: rgba(255, 255, 255, .4);--handle: #343438;--handle-line: rgba(20, 20, 24, .4);--mark: #ffffff;--mark-ring: rgba(0, 0, 0, .5);--out-range: rgba(20, 20, 24, .08);--error-bg: rgba(255, 242, 244, .97);--error-text: #9c2431;--tour-overlay: #202023;--tour-overlay-opacity: .34;--glass-blur: blur(20px) saturate(1.35);--glass-regular-blur: blur(36px) saturate(1.15);--glass-rim: inset 0 1px 1px rgba(255, 255, 255, .98), inset 1px 0 1px rgba(255, 255, 255, .62), inset -1px 0 1px rgba(255, 255, 255, .3), inset 0 -1px 1px rgba(35, 35, 40, .1);--glass-glint-opacity: .52;--glass-sheen: linear-gradient(165deg, rgba(255, 255, 255, .32), rgba(255, 255, 255, .02) 42%, rgba(255, 255, 255, .14));--glass-shadow: var(--glass-rim), 0 2px 4px rgba(20, 20, 24, .06), 0 10px 28px rgba(20, 20, 24, .13), 0 0 0 1px rgba(40, 40, 44, .05);--glass-wallpaper: radial-gradient(ellipse at 14% 0%, rgba(255, 255, 255, .95), transparent 60%), radial-gradient(ellipse at 100% 90%, rgba(175, 175, 183, .2), transparent 65%)}:root:is([data-theme=frost],[data-theme=liquid-glass]) :is(body,.home,.studio,.app){background:var(--glass-wallpaper),var(--bg)}:root:is([data-theme=frost],[data-theme=liquid-glass]) .workspace{background:transparent}:root:is([data-theme=frost],[data-theme=liquid-glass]) .home-wallpaper{opacity:1}:root:is([data-theme=frost],[data-theme=liquid-glass]) .home-wallpaper:before{opacity:.4;filter:blur(90px) saturate(1.3) brightness(1.1)}:root:is([data-theme=frost],[data-theme=liquid-glass]) :is(.pill,.viewport .toolbar,.viewport .loading,.graph-side,.graph-presets,.direct .composer,.brief-box,.seg button.on,.btn:where(:not(.primary,.danger,.danger-solid,.ghost,.outline))){--glass-light: radial-gradient(ellipse 160px 90px at var(--glass-x, 18%) var(--glass-y, 0%), rgba(255, 255, 255, var(--glass-glint-opacity)), transparent 100%)}:root:is([data-theme=frost],[data-theme=liquid-glass]) :is(.panel,.studio-side,.assistant,.storyboard){background:var(--surface);box-shadow:inset 0 1px #ffffffe6,var(--shadow-1)}:root:is([data-theme=frost],[data-theme=liquid-glass]) :is(.card,.home-empty){background:#fffc}:root:is([data-theme=frost],[data-theme=liquid-glass]) :is(.pill,.viewport .toolbar,.viewport .loading,.graph-side,.graph-presets,.direct .composer,.brief-box){--text-2: #3e3e44;--text-3: #44444b;background:var(--glass-light),var(--glass-sheen),var(--float);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}:root:is([data-theme=frost],[data-theme=liquid-glass]) :is(.pill,.viewport .toolbar,.graph-side,.graph-presets){outline:1px solid rgba(255,255,255,.6);outline-offset:-1px}:root:is([data-theme=frost],[data-theme=liquid-glass]) :is(.modal,.menu,.popover,.command-menu,.toast,.source-monitor,.filler-cuts,.multicam-panel){--text-2: #3e3e44;--text-3: #44444b;background:var(--glass-sheen),var(--float);box-shadow:var(--glass-rim),var(--shadow-2);-webkit-backdrop-filter:var(--glass-regular-blur);backdrop-filter:var(--glass-regular-blur)}:root:is([data-theme=frost],[data-theme=liquid-glass]) .modal{box-shadow:var(--glass-rim),var(--shadow-3)}:root:is([data-theme=frost],[data-theme=liquid-glass]) .export-pop{--text-2: #303036;--text-3: #34343a;background:var(--glass-sheen),var(--glass-popover-fill)}:root:is([data-theme=frost],[data-theme=liquid-glass]) .toast.error{box-shadow:var(--shadow-2),inset 0 0 0 1px var(--danger)}:root:is([data-theme=frost],[data-theme=liquid-glass]) .modal-back{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}:root:is([data-theme=frost],[data-theme=liquid-glass]) :is(.home-top,.topbar){--text-2: #3e3e44;--text-3: #44444b;background:none;box-shadow:none;-webkit-backdrop-filter:var(--glass-regular-blur);backdrop-filter:var(--glass-regular-blur)}:root:is([data-theme=frost],[data-theme=liquid-glass]) .set-nav{background:#76768009}:root:is([data-theme=frost],[data-theme=liquid-glass]) .set-group-card{background:#ffffff7a}:root:is([data-theme=frost],[data-theme=liquid-glass]) .set-nav-item.on{background:#fffc;box-shadow:0 1px 3px #14141817}:root:is([data-theme=frost],[data-theme=liquid-glass]) .modal-head{padding-top:20px;padding-bottom:12px}:root:is([data-theme=frost],[data-theme=liquid-glass]) .btn:where(:not(.primary,.danger,.danger-solid,.ghost,.outline)){background:var(--glass-light),var(--glass-sheen),#ffffff94;box-shadow:var(--glass-rim),0 2px 5px #14141814,0 0 0 1px var(--line)}:root:is([data-theme=frost],[data-theme=liquid-glass]) .btn:where(:not(.primary,.danger,.danger-solid,.ghost,.outline)):hover:not(:disabled){background-color:#ffffffdb}:root:is([data-theme=frost],[data-theme=liquid-glass]) .btn.primary{background:var(--accent);box-shadow:inset 0 1px #ffffff29,0 2px 5px #14141829}:root:is([data-theme=frost],[data-theme=liquid-glass]) .btn.primary:hover{background:var(--accent-hover)}:root:is([data-theme=frost],[data-theme=liquid-glass]) :is(.icon-btn,.chip){transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),scale var(--t-med) var(--ease)}:root:is([data-theme=frost],[data-theme=liquid-glass]) :is(.btn,.icon-btn,.chip):active:not(:disabled){scale:.96}:root:is([data-theme=frost],[data-theme=liquid-glass]) .btn:active{transform:none}:root:is([data-theme=frost],[data-theme=liquid-glass]) .icon-btn.on{background:#ffffffe6;box-shadow:inset 0 1px #fff,0 1px 3px #1414181f}:root:is([data-theme=frost],[data-theme=liquid-glass]) .seg{background:#7676801a;box-shadow:inset 0 1px 2px #14141809}:root:is([data-theme=frost],[data-theme=liquid-glass]) .seg button{transition:background-color var(--t-med) var(--ease),box-shadow var(--t-med) var(--ease),scale var(--t-med) var(--ease)}:root:is([data-theme=frost],[data-theme=liquid-glass]) .seg button.on{background:var(--glass-light),var(--glass-sheen),#ffffffdb;box-shadow:var(--glass-rim),0 2px 5px #1414181f}:root:is([data-theme=frost],[data-theme=liquid-glass]) .seg button:active:not(:disabled){scale:.97}:root:is([data-theme=frost],[data-theme=liquid-glass]) :is(.field,.home-search,.composer){box-shadow:inset 0 1px 2px #1414180b,inset 0 0 0 1px #14141806}:root:is([data-theme=frost],[data-theme=liquid-glass]) :is(.field,.home-search,.composer):focus-within{box-shadow:0 0 0 2px var(--accent-line)}:root:is([data-theme=frost],[data-theme=liquid-glass]) :is(.brief-box,.direct .composer):focus-within{box-shadow:var(--glass-shadow),0 0 0 1px var(--accent-line)}:root:is([data-theme=frost],[data-theme=liquid-glass]) .field.invalid{box-shadow:0 0 0 2px var(--danger)}:root:is([data-theme=frost],[data-theme=liquid-glass]) :is(.btn,.icon-btn,.chip,.toggle,.set-nav-item,.seg button):focus-visible{box-shadow:var(--focus)}:root:is([data-theme=frost],[data-theme=liquid-glass]) .toggle{box-shadow:inset 0 1px 3px #1414181f}:root:is([data-theme=frost],[data-theme=liquid-glass]) .toggle:after{background:linear-gradient(165deg,#fff,#efeff1);box-shadow:inset 0 0 0 1px #ffffffd9,0 1px 3px #1414183d}:root:is([data-theme=frost],[data-theme=liquid-glass]) .toggle:active:not(:disabled):after{scale:1.06 1}:root:is([data-theme=frost],[data-theme=liquid-glass]) :is(.menu-item:hover,.menu-item.active,.menu button:not(.menu-item):hover){background:#26262a12}html.vault:is([data-theme=frost],[data-theme=liquid-glass]),html.vault:is([data-theme=frost],[data-theme=liquid-glass]) body{background:var(--raised)}.theme-card:is([data-theme-preview=frost],[data-theme-preview=liquid-glass]) .prev{background-image:radial-gradient(ellipse at 10% 10%,#ffffff,transparent 70%),linear-gradient(140deg,#e8e8ea,#b8b8bf)!important}.theme-card:is([data-theme-preview=frost],[data-theme-preview=liquid-glass]) .prev .s{border:1px solid rgba(255,255,255,.85);box-shadow:inset 0 1px #fff,0 5px 12px #1414181a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.theme-card:is([data-theme-preview=frost],[data-theme-preview=liquid-glass]) .prev .a{inset:auto 18% 10%;width:auto;height:16%;background:#ffffffb3!important;box-shadow:inset 0 1px #fff,inset 0 -1px #14141814,0 2px 5px #14141821}.theme-card:focus-visible{border-radius:var(--r-md);outline:2px solid var(--accent);outline-offset:5px}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){:root:is([data-theme=frost],[data-theme=liquid-glass]){--surface: #fafafa;--float: #f8f8f9;--glass-popover-fill: #f8f8f9;--glass-glint-opacity: 0;--glass-sheen: none}:root:is([data-theme=frost],[data-theme=liquid-glass]) .btn:where(:not(.primary,.danger,.danger-solid,.ghost,.outline)){background-color:var(--raised)}}@media(prefers-reduced-transparency:reduce){:root:is([data-theme=frost],[data-theme=liquid-glass]){--surface: #fafafa;--surface-2: #f0f0f2;--float: #f8f8f9;--glass-popover-fill: #f8f8f9;--glass-glint-opacity: 0;--glass-sheen: none;--glass-wallpaper: none;--glass-blur: none;--glass-regular-blur: none}:root:is([data-theme=frost],[data-theme=liquid-glass]) :is(.card,.home-empty,.set-nav,.set-group-card,.btn:where(:not(.primary,.danger,.danger-solid,.ghost,.outline))){background-color:var(--raised)}:root:is([data-theme=frost],[data-theme=liquid-glass]) .home-wallpaper{opacity:0}.theme-card:is([data-theme-preview=frost],[data-theme-preview=liquid-glass]) .prev .s,.theme-card:is([data-theme-preview=frost],[data-theme-preview=liquid-glass]) .prev .a{background:#fafafa!important;-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-reduced-motion:reduce){:root:is([data-theme=frost],[data-theme=liquid-glass]) :is(.btn,.icon-btn,.chip,.seg button):active:not(:disabled){scale:1}:root:is([data-theme=frost],[data-theme=liquid-glass]) .toggle:active:not(:disabled):after{scale:1}}@media(prefers-contrast:more){:root:is([data-theme=frost],[data-theme=liquid-glass]){--surface: #ffffff;--float: #fafafa;--glass-popover-fill: #fafafa;--text-2: #303034;--text-3: #47474d;--line: rgba(38, 38, 42, .3);--line-strong: rgba(38, 38, 42, .5);--glass-glint-opacity: 0;--glass-sheen: none}:root:is([data-theme=frost],[data-theme=liquid-glass]) :is(.btn,.icon-btn,.toggle,.seg){outline:1px solid var(--line-strong);outline-offset:-1px}:root:is([data-theme=frost],[data-theme=liquid-glass]) .home-wallpaper:before{opacity:0}}@media(forced-colors:active){:root:is([data-theme=frost],[data-theme=liquid-glass]){--glass-glint-opacity: 0;--glass-sheen: none;--glass-wallpaper: none;--glass-blur: none;--glass-regular-blur: none}:root:is([data-theme=frost],[data-theme=liquid-glass]) :is(.btn,.icon-btn,.toggle,.seg button.on,.set-nav-item.on){outline:1px solid ButtonText}:root:is([data-theme=frost],[data-theme=liquid-glass]) .home-wallpaper{opacity:0}}:root:is([data-theme=frost],[data-theme=liquid-glass]) .brief-box.brief-box{-webkit-backdrop-filter:none;backdrop-filter:none}:root:is([data-theme=frost],[data-theme=liquid-glass]) .brief-box:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}:root[data-theme=liquid-glass][data-refraction]{--float: rgba(255, 255, 255, .34);--glass-popover-fill: rgba(242, 242, 246, .42);--glass-sheen: linear-gradient(160deg, rgba(255, 255, 255, .34), rgba(255, 255, 255, 0) 38%, rgba(255, 255, 255, .06) 70%, rgba(255, 255, 255, .22));--glass-rim: inset 0 1px 1px rgba(255, 255, 255, 1), inset 1px 0 1px rgba(255, 255, 255, .7), inset -1px 0 1px rgba(255, 255, 255, .45), inset 0 -1px 1px rgba(255, 255, 255, .6), inset 0 0 14px rgba(255, 255, 255, .28), inset 0 -10px 16px -10px rgba(255, 255, 255, .55);--glass-shadow: var(--glass-rim), 0 2px 4px rgba(20, 20, 24, .05), 0 12px 32px rgba(20, 20, 24, .14), 0 0 0 1px rgba(40, 40, 44, .04)}:root[data-theme=liquid-glass][data-refraction] :is(.pill,.viewport .toolbar,.direct .composer,.graph-side,.graph-presets){-webkit-backdrop-filter:blur(1.5px) saturate(1.7) brightness(1.04) var(--glass-refract, blur(0px));backdrop-filter:blur(1.5px) saturate(1.7) brightness(1.04) var(--glass-refract, blur(0px))}:root[data-theme=liquid-glass][data-refraction] .brief-box:before{-webkit-backdrop-filter:blur(1.5px) saturate(1.7) brightness(1.04) var(--glass-refract, blur(0px));backdrop-filter:blur(1.5px) saturate(1.7) brightness(1.04) var(--glass-refract, blur(0px))}:root[data-theme=liquid-glass][data-refraction] :is(.command-menu,.menu,.popover,.toast){background:var(--glass-sheen),#fafafc99;-webkit-backdrop-filter:blur(4px) saturate(1.6) var(--glass-refract, blur(0px));backdrop-filter:blur(4px) saturate(1.6) var(--glass-refract, blur(0px))}:root[data-theme=liquid-glass][data-refraction] .modal{background:var(--glass-sheen),#fafafc9e;-webkit-backdrop-filter:blur(14px) saturate(1.5);backdrop-filter:blur(14px) saturate(1.5)}:root[data-theme=liquid-glass][data-refraction] :is(.home-top,.topbar){-webkit-backdrop-filter:blur(10px) saturate(1.4);backdrop-filter:blur(10px) saturate(1.4)}.theme-card[data-theme-preview=liquid-glass] .prev .s{box-shadow:inset 0 1px #fff,inset 2px 0 #ff466e38,inset -2px 0 #3c96ff42,0 5px 12px #1414181a}@media(prefers-reduced-transparency:reduce),(forced-colors:active){:root[data-theme=liquid-glass][data-refraction] :is(.pill,.viewport .toolbar,.direct .composer,.brief-box,.graph-side,.graph-presets,.command-menu,.menu,.popover,.toast,.modal,.home-top,.topbar){-webkit-backdrop-filter:none;backdrop-filter:none}}
/*# sourceMappingURL=vault-RJKVFVPP.css.map */
