@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-cyrillic-ext-400-normal-BwJdxs7r.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-ext-400-normal-Cd63HKDh.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-cyrillic-400-normal-DjhbW-4D.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-400-normal-7kQcAFpS.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-greek-ext-400-normal-CpIwTHMM.woff2) format("woff2"),url(/assets/source-sans-3-greek-ext-400-normal-BI1kUwmR.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-greek-400-normal-DZReXJla.woff2) format("woff2"),url(/assets/source-sans-3-greek-400-normal-DJm9Ud5h.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-vietnamese-400-normal-CwtaIDr2.woff2) format("woff2"),url(/assets/source-sans-3-vietnamese-400-normal-dYp9C364.woff) format("woff");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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-ext-400-normal-UNsKFIBq.woff2) format("woff2"),url(/assets/source-sans-3-latin-ext-400-normal-BGPHfnm_.woff) format("woff");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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-400-normal-DQi5PRDE.woff2) format("woff2"),url(/assets/source-sans-3-latin-400-normal-AFMiCETP.woff) format("woff");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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-cyrillic-ext-600-normal-6AhwUnSr.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-ext-600-normal-uAL1a5gb.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-cyrillic-600-normal-BnFu5nHC.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-600-normal-y-RO8wOd.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-greek-ext-600-normal-DynePNDL.woff2) format("woff2"),url(/assets/source-sans-3-greek-ext-600-normal-D7vJ4nVX.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-greek-600-normal-BSO157bq.woff2) format("woff2"),url(/assets/source-sans-3-greek-600-normal-BNF9LBpG.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-vietnamese-600-normal-B2sTNYey.woff2) format("woff2"),url(/assets/source-sans-3-vietnamese-600-normal-DpSexF-T.woff) format("woff");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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-ext-600-normal-AEyhgUpm.woff2) format("woff2"),url(/assets/source-sans-3-latin-ext-600-normal-Wy7HIzqC.woff) format("woff");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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-600-normal-DeckBYAU.woff2) format("woff2"),url(/assets/source-sans-3-latin-600-normal-BvDVuF-j.woff) format("woff");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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-cyrillic-ext-700-normal-BhUSqjb8.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-ext-700-normal-B6RPsSdD.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-cyrillic-700-normal-CIuudVLB.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-700-normal-DYE6gq6k.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-greek-ext-700-normal-Dd6uIcuy.woff2) format("woff2"),url(/assets/source-sans-3-greek-ext-700-normal-C6ITAlBU.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-greek-700-normal-C8Tp2qRF.woff2) format("woff2"),url(/assets/source-sans-3-greek-700-normal-BWdBblwd.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-vietnamese-700-normal-Bgamivog.woff2) format("woff2"),url(/assets/source-sans-3-vietnamese-700-normal-BHxM10oo.woff) format("woff");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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-latin-ext-700-normal-6Xi0A2be.woff2) format("woff2"),url(/assets/source-sans-3-latin-ext-700-normal-ChH_v7nA.woff) format("woff");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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-latin-700-normal-CkzU-mV9.woff2) format("woff2"),url(/assets/source-sans-3-latin-700-normal-BBbVrHF_.woff) format("woff");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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:900;src:url(/assets/source-sans-3-cyrillic-ext-900-normal-g9H82pbs.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-ext-900-normal-gQousBvx.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:900;src:url(/assets/source-sans-3-cyrillic-900-normal-Bso2NXvE.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-900-normal-BQpngHM4.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:900;src:url(/assets/source-sans-3-greek-ext-900-normal-Bq1xNcQZ.woff2) format("woff2"),url(/assets/source-sans-3-greek-ext-900-normal-KobonhKn.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:900;src:url(/assets/source-sans-3-greek-900-normal-DkdX9Lbq.woff2) format("woff2"),url(/assets/source-sans-3-greek-900-normal-DAIhuaiK.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:900;src:url(/assets/source-sans-3-vietnamese-900-normal-vaRnz59e.woff2) format("woff2"),url(/assets/source-sans-3-vietnamese-900-normal-ygWmpCGj.woff) format("woff");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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:900;src:url(/assets/source-sans-3-latin-ext-900-normal-LtLPYaLt.woff2) format("woff2"),url(/assets/source-sans-3-latin-ext-900-normal-DrOE5Zfe.woff) format("woff");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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:900;src:url(/assets/source-sans-3-latin-900-normal-BkQ9IsEo.woff2) format("woff2"),url(/assets/source-sans-3-latin-900-normal-DFrlov4n.woff) format("woff");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:PF Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/pf-inter.woff2) format("woff2")}@font-face{font-family:PF Inter;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/pf-inter-italic.woff2) format("woff2")}@font-face{font-family:PF Newsreader;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/pf-newsreader.woff2) format("woff2")}@font-face{font-family:PF Newsreader;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/pf-newsreader-italic.woff2) format("woff2")}@font-face{font-family:PF Space Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/pf-space-grotesk.woff2) format("woff2")}@font-face{font-family:PF Archivo Black;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/pf-archivo-black.woff2) format("woff2")}@font-face{font-family:PF Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/pf-plex-mono.woff2) format("woff2")}@font-face{font-family:PF Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/pf-plex-mono-bold.woff2) format("woff2")}@font-face{font-family:PF Plex Mono;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/pf-plex-mono-italic.woff2) format("woff2")}:root{--cursor-arrow: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20"><path d="M3 2l14 7-6 1.5L8 17z" fill="%237BA7E0" stroke="%231C4795" stroke-width="1.2"/></svg>') 3 2, default;--cursor-comment: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20"><path d="M5 3h12a2 2 0 0 1 2 2v7a2 2 0 0 1-2 2H8l-5 4V5a2 2 0 0 1 2-2z" fill="%237BA7E0" stroke="%231C4795" stroke-width="1.2"/></svg>') 3 18, crosshair;--hdr-ctl: 28px;--hdr-center: 37px;--page-gutter: 31px;--t-hdr-title: 700 14px/1.4 var(--font-primary);--paper: #F7F7F8;--ground: #F7F7F8;--side: #FFFFFF;--sheet: #FFFFFF;--raised: #FFFFFF;--subtle: #EAEAEC;--preview: #F2F2F4;--selected: #E3E3E6;--hairline: #E1E1E4;--paper-line: #CFCFD3;--ink: #1B1B1D;--ink-soft: #606165;--ink-faint: #97989C;--live-here: #C7402C;--card: #FFFFFF;--stage: #F2F2F4;--card-hi: #F2F2F4;--card-top: #FFFFFF;--card-border: #E1E1E4;--card-shadow: 0 1px 2px rgba(28,28,26,.04), 0 6px 20px rgba(28,28,26,.05);--card-shadow-lift: 0 2px 4px rgba(28,28,26,.06), 0 14px 34px rgba(28,28,26,.1);--blueprint: #777777;--blueprint-ink:#5E5E5E;--select: #0A8CFF;--role-admin: #A87900;--role-editor: #2563EB;--role-viewer: #C2338A;--action: #2563EB;--action-hover: #2563EB;--action-lift: 0 4px 12px color-mix(in srgb, #2563EB 32%, transparent);--action-press: inset 0 2px 4px rgba(0,0,0,.2);--pill-shadow: 0 1px 2px rgba(0,0,0,.04), 0 6px 20px rgba(0,0,0,.05);--modal-shadow: 0 16px 40px rgba(0,0,0,.16), 0 1px 3px rgba(0,0,0,.06);--scrim: color-mix(in srgb, #111317 28%, transparent);--action-edge: #2563EB;--action-ink: #FFFFFF;--action-soft: color-mix(in srgb, #2563EB 13%, transparent);--action-soft-edge: color-mix(in srgb, #2563EB 36%, transparent);--img-port: #245BB5;--txt-port: #B0752F;--render-port: #6D4AB5;--geo-accent: #2F9E6E;--sketch-accent:#D2604A;--note-accent: #C79A2E;--iterate-accent:#2C9C9C;--modify-accent:#C86A2B;--animate-accent:#B5468A;--mesh-accent: #5B7083;--switch-red: #B23B31;--font-primary: "Source Sans 3", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-secondary: "Source Sans 3", ui-sans-serif, system-ui, -apple-system, sans-serif;--mono: var(--font-secondary);--sans: var(--font-secondary);--serif: var(--font-primary);--t-display: 700 20px/28px var(--font-primary);--t-title: 700 14px/20px var(--font-primary);--t-ui: 700 12px/16px var(--font-primary);--t-body: 400 12px/1.5 var(--font-secondary);--t-meta: 400 12px/16px var(--font-secondary);--radius: 7px}:root[data-theme=dark]{--paper: #111317;--ground: #111317;--side: #1C1D20;--sheet: #1C1D20;--raised: #25262A;--subtle: #2D2E33;--preview: #26272B;--selected: #36383D;--hairline: #393B40;--paper-line: #2C2E33;--ink: #EDEDEF;--ink-soft: #ADAFB5;--ink-faint: #85878D;--live-here: #E05B44;--stage: #15171B;--card: #1C1D20;--card-hi: #26272B;--card-top: #25262A;--card-border: #393B40;--card-shadow: 0 1px 2px rgba(0,0,0,.3), 0 6px 20px rgba(0,0,0,.4);--card-shadow-lift: 0 2px 4px rgba(0,0,0,.4), 0 14px 34px rgba(0,0,0,.55);--blueprint: #8B8C90;--blueprint-ink:#717275;--select: #2E9BFF;--action-soft: color-mix(in srgb, #2563EB 22%, transparent);--action-soft-edge: color-mix(in srgb, #2563EB 52%, transparent);--action-lift: 0 4px 14px color-mix(in srgb, #2563EB 45%, transparent);--pill-shadow: 0 1px 2px rgba(0,0,0,.3), 0 6px 20px rgba(0,0,0,.35);--modal-shadow: 0 16px 40px rgba(0,0,0,.5), 0 1px 3px rgba(0,0,0,.3);--role-admin: #E3B341;--role-editor: #6EA8FF;--role-viewer: #F077BE;--img-port: #4A76B8;--txt-port: #C9955C;--render-port: #9C86C9;--geo-accent: #6FAE8F;--sketch-accent:#D98D77;--note-accent: #CBB05E;--iterate-accent:#64B0B0;--modify-accent:#CE8B58;--animate-accent:#C77FA8;--mesh-accent: #93A5B4;--switch-red: #DA6F63}:root{--ui-scale: 1}.toolbar,.quiet-toast,.hdr-right-cluster,.jimin-col,.rail-collapse.rail-edge-tab,.annotate-tools,.zoom-cluster,.history-btn,.history-drawer,.history-details-pane,.version-marker,.help-fab,.help-panel,.jimin-dock,.jimin-dock-tab,.ctx-menu,.dd-menu,.xtoolbar,.xfloat-title,.xcontrols,.xgallery,.text-toolbar,.board-tones,.format-tools,.fmt-add,.sketch-shape-menu,.pf-ctl,.pf-ctx,.pf-title,.frame-title,.modify-rail,.modify-cluster,.composer,.modify-notice-float,.mesh-ws-left,.mesh-ws-close{zoom:var(--ui-scale)}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;width:100%;font-family:var(--sans);color:var(--ink);-webkit-font-smoothing:antialiased}body,.node,.node-head,.rail,.toolbar,.hint,.ctx-menu,.rail-flyout,.dd-menu,.tune-body,.txt-area,.note-area,.render-frame,.img-drop,.geopack-thumb,.frame-node,.theme-switch,.react-flow__controls-button,.react-flow,.react-flow__background{transition:background-color .4s ease,color .4s ease,border-color .4s ease,fill .4s ease}@media(prefers-reduced-motion:reduce){body,.node,.node-head,.rail,.toolbar,.hint,.ctx-menu,.rail-flyout,.dd-menu,.tune-body,.txt-area,.note-area,.render-frame,.img-drop,.geopack-thumb,.frame-node,.theme-switch,.react-flow__controls-button,.react-flow,.react-flow__background{transition:none}}.hdr-left-cluster{position:absolute;top:calc(var(--hdr-center) - var(--hdr-ctl) / 2 - 9px);left:14px;z-index:10;display:inline-flex;align-items:stretch;gap:10px}.hdr-left-cluster .toolbar{position:static;top:auto;left:auto}.plan-capsule{display:inline-flex;align-items:center;padding:4px 12px;background:#ffffffdb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--card-border);border-radius:999px;box-shadow:var(--card-shadow)}:root[data-theme=dark] .plan-capsule{background:#242320db}.toolbar{position:absolute;top:calc(var(--hdr-center) - var(--hdr-ctl) / 2 - 9px);min-height:calc(var(--hdr-ctl) + 18px);left:14px;z-index:10;display:inline-flex;align-items:center;gap:10px;padding:8px 16px;background:#ffffffdb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--card-border);border-radius:999px;box-shadow:var(--card-shadow)}.toolbar .back-btn{color:var(--action);background:transparent;border:none;padding:0 2px;cursor:pointer;align-self:center;display:flex;align-items:center}.toolbar .back-btn:hover{color:var(--action-hover, var(--ink))}.quiet-toast{position:absolute;top:60px;left:14px;z-index:12;font:var(--t-meta);color:var(--ink-soft);background:var(--card);border:1px solid var(--card-border);border-radius:6px;padding:5px 9px;box-shadow:var(--card-shadow);pointer-events:none}.quiet-toast.quiet-toast-over{position:fixed;top:auto;bottom:64px;left:50%;transform:translate(-50%);z-index:70;color:var(--ink);white-space:nowrap}.toolbar .rule{width:1px;height:20px;background:var(--card-border);margin:0 2px;align-self:center}.add-btn{font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);background:var(--card);border:1px solid var(--card-border);border-radius:6px;padding:6px 10px;cursor:pointer;transition:border-color .12s ease,background .12s ease,transform .04s ease}.add-btn:hover{border-color:var(--ink-soft)}.add-btn:active{transform:translateY(1px)}.add-btn .dot{color:var(--ink-faint);margin-right:6px}.add-btn.img .dot{color:var(--img-port)}.add-btn.txt .dot{color:var(--txt-port)}.add-btn.render .dot{color:var(--blueprint)}.hdr-right-cluster{position:fixed;top:calc(var(--hdr-center) - var(--hdr-ctl) / 2 - 9px);right:14px;z-index:12;display:flex;align-items:stretch;gap:10px}.account-panel{display:flex;align-items:center;gap:9px;padding:8px 10px;background:#ffffffdb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--card-border);border-radius:999px;box-shadow:var(--card-shadow)}.credit-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 8px 8px 12px;background:#ffffffdb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--card-border);border-radius:999px;box-shadow:var(--card-shadow);white-space:nowrap}.credit-pill .credit-glyph{color:var(--action-edge);flex:none}.credit-count{font:var(--t-ui);color:var(--ink)}.credit-upgrade{font:var(--t-ui);color:var(--action-ink);background:var(--action);border:1px solid var(--action-edge);border-radius:999px;padding:3px 10px;height:var(--hdr-ctl);box-sizing:border-box;cursor:pointer}.credit-upgrade:hover{background:var(--action-hover)}:root[data-theme=dark] .credit-pill{background:#242320db}.plan-capsule .credit-pill{background:transparent;border:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:4px 2px}.account-divider{width:1px;height:20px;background:var(--card-border)}:root[data-theme=dark] .account-panel{background:#242320db}.account-panel .panel-slide{display:flex;align-items:center;gap:9px;white-space:nowrap}.members-caret{flex:none;width:20px;height:28px;display:flex;align-items:center;justify-content:center;color:var(--ink-faint);background:transparent;border:none;border-radius:6px;cursor:pointer;padding:0;transition:color .12s ease,transform .28s ease}.members-caret:hover{color:var(--ink);background:var(--stage)}.members-stack{display:inline-flex;align-items:center;padding-left:3px}.members-stack .m-av{border:2px solid var(--card);box-sizing:content-box}.members-stack .m-av-seat{position:relative;display:inline-flex;margin-left:-8px}.members-stack .m-av-seat:first-child{margin-left:0}.members-stack .m-more{background:var(--card-hi);color:var(--ink-soft);font-size:12px}.m-offline{opacity:.72;filter:grayscale(.9)}.live-status{display:inline-flex;align-items:center;gap:5px;font:var(--t-meta);color:var(--ink-soft);padding:0 6px 0 2px;white-space:nowrap;-webkit-user-select:none;user-select:none}.live-status-dot{width:6px;height:6px;border-radius:50%;flex:none;background:currentColor}.live-status-eventual{color:var(--ink-faint)}.dd-menu.members-panel{min-width:210px}.members-panel .member-row{padding:6px 12px;border-bottom:none}.members-panel .account-menu-divider{height:2px}.members-panel .m-you .member-name{font-weight:700}.members-panel .m-empty{font:var(--t-meta);color:var(--ink-faint);padding:6px 12px 8px;max-width:200px}.members-panel .m-scroll{max-height:216px;overflow-y:auto}.members-panel .m-pending{opacity:.62}.members-panel .invite-chip{font-size:12px;padding:1px 6px}.canvas-welcome{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;pointer-events:none;-webkit-user-select:none;user-select:none}.welcome-head{font:var(--t-display);font-size:36px;color:var(--ink);pointer-events:auto;transform:translateY(0);filter:drop-shadow(0 0 0 rgba(28,28,26,0));transition:transform .34s ease-in,filter .34s ease-in}.welcome-head:hover{transform:translateY(-7px);filter:drop-shadow(0 10px 14px rgba(28,28,26,.16));transition:transform .22s ease-out,filter .22s ease-out}:root[data-theme=dark] .welcome-head:hover{filter:drop-shadow(0 10px 14px rgba(0,0,0,.5))}.welcome-presets{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:32px;pointer-events:none}.welcome-presets-label{font:var(--t-meta);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.welcome-presets-grid{display:grid;grid-template-columns:repeat(3,152px);gap:13px;pointer-events:auto}@media(max-width:560px){.welcome-presets-grid{grid-template-columns:repeat(2,152px)}}.welcome-preset{display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px 10px 14px;background:color-mix(in srgb,var(--card) 82%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--card-border);border-radius:18px;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.welcome-preset:hover{transform:translateY(-2px);background:var(--card-hi);border-color:var(--ink-faint);box-shadow:var(--card-shadow-lift)}.welcome-preset:active{transform:translateY(0)}.welcome-preset .preset-glyph{stroke:var(--ink-faint);transform:scale(1.6)}.welcome-preset:hover .preset-glyph{stroke:var(--ink-soft)}.welcome-preset-name{font:var(--t-ui);font-size:12px;color:var(--ink-soft);white-space:nowrap}.jimin-col{position:fixed;left:14px;top:50%;transform:translateY(-50%);z-index:45;display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none}.jimin-col>*{pointer-events:auto}.chrome-hidden{display:none!important}.rail{position:relative;--_rail-bg: var(--toolbar-surface, var(--card));display:flex;flex-direction:column;align-items:stretch;gap:2px;padding:8px;width:fit-content;height:fit-content;background:#ffffffdb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--card-border);border-radius:999px;box-shadow:var(--card-shadow);transition:transform .28s ease,opacity .2s ease .08s}.rail.rail-collapsed{transform:translate(calc(-100% - 20px));opacity:0;pointer-events:none}.rail-col{display:flex;flex-direction:column;gap:6px}.rail-sets{display:grid;transition:height .2s ease}.rail-sets.animating{overflow:hidden}.rail-sets>.rail-set{grid-area:1 / 1;align-self:start}.rail-set.off{visibility:hidden;pointer-events:none}@media(prefers-reduced-motion:reduce){.rail-sets{transition:none}}.rail-toggle.rail-switch{position:relative;width:46px;height:46px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--ink-soft);background:transparent;border:1px solid transparent;border-radius:999px;cursor:pointer;padding:3px;transition:background .12s ease,border-color .12s ease}.rail-toggle.rail-switch:hover{background:var(--card-hi);border-color:var(--card-border)}.rail-seg{display:flex;align-items:center;justify-content:center;padding:3px 6px;border-radius:999px;font:700 12px/1 var(--sans);letter-spacing:.05em;color:var(--ink-faint);transition:color .15s ease,background .15s ease,box-shadow .15s ease}.rail-seg svg{width:14px;height:14px;display:block}.rail-seg.seg-edit.on{color:var(--role-editor);background:color-mix(in srgb,var(--role-editor) 16%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--role-editor) 38%,transparent)}.rail-seg.seg-view.on{color:var(--role-viewer);background:color-mix(in srgb,var(--role-viewer) 16%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--role-viewer) 38%,transparent)}.rail-divider{width:26px;height:1px;margin:0 auto;background:var(--card-border);flex:none}.rail-set{display:flex;flex-direction:column;gap:6px}.rail-set:not(.off){animation:surface-in .12s ease both}.rail-collapse.rail-edge-tab{position:fixed;left:0;top:50%;z-index:10;width:24px;height:44px;display:flex;align-items:center;justify-content:center;color:var(--ink-faint);background:transparent;border:none;border-radius:0;box-shadow:none;cursor:pointer;padding:0;transform:translateY(-50%);transition:color .12s ease}.rail-collapse.rail-edge-tab:hover{color:var(--ink)}@media(prefers-reduced-motion:reduce){.rail{transition:none}}.rail-btn{position:relative;width:34px;height:34px;display:flex;align-items:center;justify-content:center;font:var(--t-ui);color:var(--ink-soft);background:transparent;border:1px solid transparent;border-radius:999px;cursor:pointer;transition:background .12s ease,border-color .12s ease,transform .04s ease,color .12s ease}.rail-btn:hover{background:color-mix(in srgb,currentColor 10%,transparent);border-color:color-mix(in srgb,currentColor 28%,transparent)}.rail-btn:active{transform:translateY(1px)}.rail-btn.img{color:var(--img-port)}.rail-btn.txt{color:var(--txt-port)}.rail-btn.render{color:var(--render-port)}.rail-btn.geo{color:var(--geo-accent)}.rail-btn.sketch{color:var(--sketch-accent)}.rail-btn.note{color:var(--note-accent)}.rail-btn.shape{color:var(--render-port)}.rail-btn.arrow{color:var(--ink-soft)}.rail-btn.marker{color:var(--sketch-accent)}.rail-btn.frame{color:var(--ink-soft)}.rail-btn.mesh{color:var(--mesh-accent)}.rail-btn.iterate{color:var(--iterate-accent)}.rail-btn.modify{color:var(--modify-accent)}.rail-btn.animate{color:var(--animate-accent)}.rail-btn.formats{color:var(--blueprint)}.rail-btn.stickers{color:var(--note-accent)}.rail-btn.active{border-color:currentColor;box-shadow:0 0 0 2px var(--card),0 0 0 3px currentColor}.rail-history{display:flex;flex-direction:column;gap:6px}.rail-history-card{padding:7px 8px}.rail-btn.rail-undo,.rail-btn.rail-redo{color:var(--ink-soft)}.rail-btn:disabled{color:var(--ink-faint);cursor:default;opacity:.45}.rail-btn:disabled:hover{border-color:var(--card-border)}.rail-btn:disabled:active{transform:none}.rf-wrap.annotating,.rf-wrap.annotating .react-flow__pane{cursor:crosshair!important}.annotate-capture{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9;cursor:crosshair;touch-action:none}.annotate-tools{position:fixed;left:96px;top:50%;transform:translateY(-50%);z-index:13;display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:9px;background:var(--card);border:1px solid var(--card-border);border-radius:10px;box-shadow:var(--card-shadow-lift)}.annotate-tools button{font:var(--t-meta);color:var(--ink-soft);background:var(--card);border:1px solid var(--card-border);border-radius:8px;padding:5px 8px;cursor:pointer}.annotate-tools button.on{color:var(--sketch-accent);border-color:var(--sketch-accent)}.annotate-tools .annotate-done{color:var(--action-ink);background:var(--action);border-color:var(--action-edge)}.annotate-divider{height:1px;background:var(--card-border);margin:1px 0}.annotate-swatch-grid{display:grid;grid-template-columns:repeat(4,16px);gap:6px;justify-content:center}.annotate-field{display:flex;align-items:center;gap:5px}.annotate-field input[type=range]{width:70px}.annotate-tools .sketch-swatch{width:16px!important;height:16px;padding:0!important;border-radius:50%!important}.rf-wrap.annotating .react-flow__node,.rf-wrap.annotating .react-flow__edge{pointer-events:none!important}.ann-halo{pointer-events:none}.ink-xform-box{position:absolute;inset:calc(-6px * var(--inv-zoom, 1));border:calc(1.5px * var(--inv-zoom, 1)) dashed var(--select);border-radius:8px;pointer-events:none}.ink-grip{position:absolute;pointer-events:auto;cursor:grab;width:calc(14px * var(--inv-zoom, 1));height:calc(14px * var(--inv-zoom, 1));background:var(--card);border:calc(1.5px * var(--inv-zoom, 1)) solid var(--select);border-radius:3px;padding:0;touch-action:none;display:inline-flex;align-items:center;justify-content:center;color:var(--select)}.ink-grip:active{cursor:grabbing}.ink-grip-resize{right:calc(-14px * var(--inv-zoom, 1));bottom:calc(-14px * var(--inv-zoom, 1));cursor:nwse-resize}.ink-grip-rotate{right:calc(-14px * var(--inv-zoom, 1));top:calc(-14px * var(--inv-zoom, 1));border-radius:50%}.ink-grip-rotate svg{width:calc(11px * var(--inv-zoom, 1));height:calc(11px * var(--inv-zoom, 1))}.ink-xform-bar{position:absolute;left:50%;bottom:calc(100% + 14px * var(--inv-zoom, 1));transform:translate(-50%) scale(var(--inv-zoom, 1));transform-origin:bottom center;display:flex;gap:3px;padding:4px 6px;pointer-events:auto;background:var(--card);border:1px solid var(--card-border);border-radius:8px;box-shadow:var(--card-shadow);white-space:nowrap}.ann-hit{cursor:pointer}.rail-item{position:relative}.rail-tip{position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);white-space:nowrap;font:var(--t-ui);color:var(--ink);background:var(--card);border:1px solid var(--card-border);border-radius:9px;padding:4px 8px;box-shadow:var(--card-shadow);opacity:0;pointer-events:none;transition:opacity .1s ease;z-index:32}.rail-btn:hover .rail-tip{opacity:1}.dd-menu.rail-fly{min-width:168px;padding:6px;display:flex;flex-direction:column;gap:1px;border-radius:14px}.rail-fly-title{font:var(--t-meta);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);padding:5px 10px 6px}.rail-fly .dd{display:block}.rail-fly .rail-fly-row{width:100%;height:auto;display:flex;align-items:center;justify-content:flex-start;gap:9px;padding:7px 10px;font:var(--t-ui);font-weight:400;font-size:12px;color:var(--ink);background:transparent;border:1px solid transparent;border-radius:8px;text-align:left}.rail-fly .rail-fly-row:hover{background:color-mix(in srgb,var(--ink) 7%,transparent);border-color:transparent}.rail-fly .rail-fly-row svg{width:16px;height:16px;flex:none;color:var(--ink-soft)}.rail-fly .rail-fly-row:hover svg{color:var(--ink)}.rail-fly-name{flex:1 1 auto;white-space:nowrap}.rail-fly-more{color:var(--ink-faint);font-size:12px}.rail-flyout{position:absolute;left:calc(100% + 10px);top:0;z-index:31;min-width:172px;display:flex;flex-direction:column;padding:4px;background:var(--card-top, var(--card));border:1px solid var(--card-border);border-radius:var(--radius);box-shadow:var(--card-shadow-lift)}.rail-flyout button{font:var(--t-ui);display:block;width:100%;text-align:left;color:var(--ink);background:transparent;border:none;border-radius:8px;padding:7px 9px;cursor:pointer;transition:background .1s ease,color .1s ease}.rail-flyout button:hover{background:#fdfcfa;color:var(--blueprint)}.engine-flyout{min-width:208px}.engine-row{display:flex!important;align-items:center;justify-content:space-between;gap:12px}.engine-row .engine-name{font:inherit;flex:1}.engine-brand{flex:none;display:inline-flex;align-items:center;justify-content:center;width:1.2em;height:1.2em;font-size:12px}.engine-brand svg{width:1em;height:1em;display:block}.engine-brand.brand-mono{font:600 12px/1 var(--mono);letter-spacing:.04em;color:var(--ink-soft);border:1px solid var(--card-border);border-radius:3px}.engine-row .engine-price{font:var(--t-meta);color:var(--ink-faint)}.engine-row .engine-tag{font:var(--t-meta);color:var(--ink-faint);opacity:.85}.engine-row:hover .engine-price{color:var(--blueprint)}.engine-row.fam-break{margin-top:4px;padding-top:7px}.dd-menu,.rail-flyout,.ctx-menu{--panel-pad: 4px;--panel-gap: 7px}.zoom-menu{--panel-pad: 0px;--panel-gap: 7px}.dd-menu.tune-pop,.upscale-panel{--panel-pad: 12px;--panel-gap: 7px}.dd-menu .engine-row+.engine-row,.dd-menu .engine-row+.pf-fmt-custom,.zoom-menu button+button,.rail-flyout button+button,.dd-menu .mat-filter-row+.mat-filter-row,.engine-dd-group+.engine-dd-group,.ctx-strong,.dd-menu .xpanel-title,.upscale-panel .xpanel-title{position:relative}.dd-menu .engine-row+.engine-row:before,.dd-menu .engine-row+.pf-fmt-custom:before,.zoom-menu button+button:before,.rail-flyout button+button:before,.dd-menu .mat-filter-row+.mat-filter-row:before,.engine-dd-group+.engine-dd-group:before,.ctx-strong:before,.dd-menu .xpanel-title:after,.upscale-panel .xpanel-title:after{content:"";position:absolute;left:calc(-1 * var(--panel-pad, 4px));right:calc(-1 * var(--panel-pad, 4px));border-top:1px solid var(--card-border);pointer-events:none}.dd-menu .engine-row+.engine-row:before,.dd-menu .engine-row+.pf-fmt-custom:before,.zoom-menu button+button:before,.rail-flyout button+button:before,.dd-menu .mat-filter-row+.mat-filter-row:before,.engine-dd-group+.engine-dd-group:before,.ctx-strong:before{top:0}.dd-menu .xpanel-title:after,.upscale-panel .xpanel-title:after{bottom:0}.dd{position:relative;display:inline-flex}.dd-menu{position:fixed;z-index:90;min-width:172px;max-height:min(440px,72vh);overflow-y:auto;display:flex;flex-direction:column;padding:4px;background:var(--card-top, var(--card));border:1px solid var(--card-border);border-radius:12px;box-shadow:var(--card-shadow-lift)}.dd-menu button,.dd-menu a.engine-row{font:400 12px/1.5 var(--font-primary);letter-spacing:.03em;display:block;width:100%;text-align:left;color:var(--ink);background:transparent;border:none;border-radius:8px;padding:7px 9px;cursor:pointer;white-space:nowrap;transition:background .1s ease,color .1s ease}.dd-menu button:hover{background:#fdfcfa;color:var(--blueprint)}.dd-menu button.active{color:var(--blueprint)}.dd-menu button.disabled{color:var(--ink-faint);cursor:var(--cursor-arrow)}.dd-menu button.disabled:hover{background:transparent;color:var(--ink-faint)}:root[data-theme=dark] .dd-menu button:hover{background:#2e2c28}:root[data-theme=dark] .dd-menu button.disabled:hover{background:transparent}.dd-menu.dd-compact{min-width:108px}.dd-menu.dd-canvas{position:absolute;z-index:2000;pointer-events:auto}.mode-pill{display:inline-flex;align-items:center;gap:1px;margin-left:8px;padding:1px;background:var(--hatch-bg, rgba(0,0,0,.04));border:1px solid var(--card-border);border-radius:999px}.mode-pill button{display:inline-flex;align-items:center;justify-content:center;width:22px;height:16px;padding:0;color:var(--ink-faint);background:transparent;border:none;border-radius:999px;cursor:pointer;transition:background .1s ease,color .1s ease}.mode-pill button svg{width:11px;height:11px}.mode-pill button.on{color:var(--ink);background:var(--card);box-shadow:0 0 0 1px var(--card-border)}.mode-pill button:hover:not(.on){color:var(--ink)}.matdock-dim .rf-handle,.matdock-dim .port-label,.matdock-dim .mat-port-add,.rf-handle.port-dim{opacity:.3;pointer-events:none}.react-flow__edge.edge-dim{opacity:.28}.react-flow__edge.edge-run .react-flow__edge-path{stroke-dasharray:7 5;animation:edge-flow 1.4s linear infinite}@keyframes edge-flow{to{stroke-dashoffset:-24}}.node.is-running .win-icon{animation:glyph-breath 2.2s ease-in-out infinite}@keyframes glyph-breath{50%{opacity:.4;transform:scale(.96)}}.node.is-running .block-window,.run-neon{animation:neon-edge 2.2s ease-in-out infinite}@keyframes neon-edge{0%,to{box-shadow:0 0 0 1px var(--select),0 0 6px color-mix(in srgb,var(--select) 30%,transparent)}50%{box-shadow:0 0 0 1.5px var(--select),0 0 14px 1px color-mix(in srgb,var(--select) 55%,transparent)}}@media(prefers-reduced-motion:reduce){.react-flow__edge.edge-run .react-flow__edge-path,.node.is-running .win-icon,.node.is-running .block-window,.run-neon{animation:none}.node.is-running .block-window,.run-neon{box-shadow:0 0 0 1.5px var(--select)}}.react-flow__node.spawn-glow:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:12px;pointer-events:none;z-index:9;animation:spawn-glow 1.4s ease-out 1 forwards}@keyframes spawn-glow{0%{box-shadow:0 0 0 2px var(--select),0 0 22px 3px color-mix(in srgb,var(--select) 60%,transparent)}to{box-shadow:0 0 0 0 transparent,0 0 0 0 transparent}}@media(prefers-reduced-motion:reduce){.react-flow__node.spawn-glow:before{animation:none;box-shadow:none}.react-flow__node.spawn-glow.selected:before{box-shadow:0 0 0 2px var(--select)}}.xpanel-title{font:var(--t-title);color:var(--ink);padding:6px 9px 2px;-webkit-user-select:none;user-select:none;display:flex;align-items:baseline}.tune-pop .xpanel-title,.upscale-panel .xpanel-title{padding:0}.dd-menu .xpanel-title,.upscale-panel .xpanel-title{padding-bottom:var(--panel-gap);margin-bottom:var(--panel-gap)}.upscale-panel .xpanel-title{margin-bottom:0}.tune-hr{border-top:1px solid var(--card-border);height:0;margin:0 calc(-1 * var(--panel-pad, 12px))}.port-label-dim{opacity:.3}.sink-thumb{position:relative}.sink-thumb .sink-kind{position:absolute;right:3px;bottom:3px;font-size:12px;line-height:1;padding:2px 3px;color:#fff;background:#0000008c;border-radius:3px;pointer-events:none}.dd-trigger.dd-select{font:var(--t-meta);color:var(--ink);background:var(--card);border:1px solid var(--card-border);border-radius:999px;padding:3px 10px;cursor:pointer;transition:border-color .1s ease}.dd-trigger.dd-select:hover{border-color:var(--ink-faint)}.dd-menu.dd-shape-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;min-width:0}.dd-menu.dd-shape-grid button{width:38px;height:38px}.shape-grid-btn{width:38px;height:38px;display:flex!important;align-items:center;justify-content:center;color:var(--render-port);background:transparent;border:none;border-radius:4px;cursor:pointer;transition:background .1s ease}.shape-grid-btn:hover{background:#fdfcfa}:root[data-theme=dark] .shape-grid-btn:hover{background:#2e2c28}.shape-grid-btn.active{color:var(--blueprint);box-shadow:inset 0 0 0 1px var(--card-border);border-radius:4px}.react-flow__controls{left:14px!important}.version-marker{position:fixed;bottom:14px;right:14px;z-index:10;visibility:hidden;font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--ink-faint);pointer-events:none;-webkit-user-select:none;user-select:none}.node{width:260px;background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius);box-shadow:var(--card-shadow);font-family:var(--sans);overflow:hidden;transition:box-shadow .14s ease,border-color .14s ease}.node.selected{border-color:var(--blueprint);box-shadow:var(--card-shadow-lift)}.react-flow__node.selected:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:3px solid var(--select);border-radius:12px;pointer-events:none;z-index:10}.react-flow__node .rf-handle{z-index:11!important}.react-flow__node .port-label,.react-flow__node .mat-port-add{z-index:11}.react-flow__node-frame.selected:after{border-radius:4px}.node-head{display:flex;align-items:center;justify-content:space-between;padding:8px 11px;border-bottom:1px solid var(--card-border);background:linear-gradient(180deg,#fff,#fcfbf8)}.node-tag{font:var(--t-title);letter-spacing:.02em;color:var(--ink);display:flex;align-items:center;gap:7px}.node-tag .swatch{width:8px;height:8px;border-radius:2px;display:inline-block}.node-tag.img .swatch{background:var(--img-port)}.node-tag.txt .swatch{background:var(--txt-port)}.node-tag.render .swatch{background:var(--render-port)}.node-tag.geo .swatch{background:var(--geo-accent)}.node-tag.sketch .swatch{background:var(--sketch-accent)}.node-tag.note .swatch{background:var(--note-accent)}.node-tag.mesh .swatch{background:var(--mesh-accent)}.node-tag.iterate .swatch{background:var(--iterate-accent)}.node-tag.modify .swatch{background:var(--modify-accent)}.node-tag.animate .swatch{background:var(--animate-accent)}.node-idx{font:var(--t-meta);letter-spacing:.04em;color:var(--ink-faint)}.node-body{padding:11px}.img-drop{border:1px dashed var(--card-border);border-radius:5px;aspect-ratio:16 / 10;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--ink-faint);font:var(--t-ui);cursor:pointer;overflow:hidden;background:#fdfcfa;transition:border-color .12s ease,color .12s ease}.img-drop:hover{border-color:var(--img-port);color:var(--ink-soft)}.img-drop img{width:100%;height:100%;object-fit:cover;display:block}.fill-node{display:flex;flex-direction:column;width:100%;height:100%}.fill-body{flex:1;min-height:0;display:flex;flex-direction:column}.fill-drop{flex:1;aspect-ratio:auto!important}.fill-drop img{object-fit:contain!important}.fill-area{height:100%}.txt-area{width:100%;min-height:92px;resize:none;border:1px solid var(--card-border);border-radius:5px;padding:9px 10px;font:var(--t-body);color:var(--ink);background:#fdfcfa;outline:none}.txt-area:focus{border-color:var(--txt-port)}.txt-area::placeholder{color:var(--ink-faint)}.render-frame{border:1px solid var(--card-border);border-radius:5px;aspect-ratio:16 / 10;background:repeating-linear-gradient(45deg,#fbfaf7 0,#fbfaf7 8px,#f5f3ed 8px,#f5f3ed 16px);display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--ink-faint);font:var(--t-ui);text-align:center;padding:10px}.render-frame img{width:100%;height:100%;object-fit:contain;display:block}.render-frame video{width:100%;height:100%;object-fit:contain;display:block;background:#000}.render-frame pre{margin:0;font-size:12px;line-height:1.45;color:var(--ink-soft);white-space:pre-wrap;text-align:left;max-height:100%;overflow:auto}.render-meta{display:flex;align-items:center;justify-content:space-between;margin-top:9px;gap:8px}.meta-right{margin-left:auto;display:inline-flex;align-items:center;gap:8px}.run-btn{flex:0 1 150px;min-width:84px;font:var(--t-ui);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--action-ink);background:var(--action);border:1px solid var(--action-edge);border-radius:5px;padding:7px 10px;cursor:pointer;transition:background .12s ease,transform .04s ease}.run-btn:hover{background:var(--action-hover)}.run-btn:active{transform:translateY(1px)}.run-btn:disabled{background:var(--ink-faint);border-color:var(--ink-faint);cursor:var(--cursor-arrow)}.run-btn{position:relative;overflow:hidden}.run-btn .run-lbl{position:relative;z-index:1}.run-btn.run-progress:disabled{background:var(--hatch-bg, rgba(0,0,0,.05));border-color:var(--card-border);color:var(--ink-soft)}.run-prog-fill{position:absolute;left:0;top:0;bottom:0;z-index:0;background:var(--action);opacity:.38;transition:width .22s linear;pointer-events:none}.run-dots{display:inline-block;width:1.1em;text-align:left}.run-dots i{font-style:normal;opacity:0}.run-dots i:nth-child(1){animation:run-dot-1 1.6s steps(1) infinite}.run-dots i:nth-child(2){animation:run-dot-2 1.6s steps(1) infinite}.run-dots i:nth-child(3){animation:run-dot-3 1.6s steps(1) infinite}@keyframes run-dot-1{0%,24%{opacity:0}25%,to{opacity:1}}@keyframes run-dot-2{0%,49%{opacity:0}50%,to{opacity:1}}@keyframes run-dot-3{0%,74%{opacity:0}75%,to{opacity:1}}.engine-pill{font:var(--t-meta);letter-spacing:.02em;color:var(--ink-soft);border:1px solid var(--card-border);border-radius:5px;padding:6px 8px;background:#fdfcfa;cursor:pointer}.note-node{display:flex;flex-direction:column;width:100%;height:100%}.note-body{flex:1;display:flex;padding:8px 11px;position:relative;min-height:90px}.note-area{position:absolute;top:8px;right:11px;bottom:8px;left:11px;resize:none;border:none;padding:2px;font:var(--t-body);color:var(--ink);background:transparent;outline:none}.note-area::placeholder{color:var(--ink-faint)}.text-toolbar{position:absolute;bottom:calc(100% + 40px);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:2px;padding:4px;background:var(--card);border:1px solid var(--card-border);border-radius:8px;box-shadow:var(--card-shadow);white-space:nowrap;z-index:20}.text-toolbar button{min-width:24px;height:24px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:5px;font:var(--t-ui);color:var(--ink);cursor:pointer}.text-toolbar button:hover{background:var(--hover, rgba(0,0,0,.06))}.text-toolbar button.on{border-color:var(--action-edge, currentColor);color:var(--action-edge, var(--ink))}.text-toolbar .tt-size{min-width:44px;font-variant-numeric:tabular-nums}.text-toolbar .tt-bold{font-weight:800}.text-toolbar .tt-sep{width:1px;height:16px;background:var(--card-border);margin:0 3px}.text-toolbar .tt-color-chip{width:14px;height:14px;border-radius:50%;display:inline-block;background:var(--ink);border:1px solid var(--card-border)}.react-flow__node:has(.text-toolbar){z-index:1001!important}.tt-pop{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--card);border:1px solid var(--card-border);border-radius:8px;box-shadow:var(--card-shadow);padding:4px;z-index:12}.tt-size-menu{display:flex;flex-direction:column;max-height:250px;overflow-y:auto}.tt-size-menu .tt-size-opt{justify-content:center}.tt-align-pop{display:flex;flex-direction:column;gap:2px}.tt-align-row{display:flex;gap:2px}.tt-align-row svg{display:block}.text-toolbar .tt-style b{font-weight:800;font-style:normal}.text-toolbar .tt-caret{font-size:12px;margin-left:2px;opacity:.6}.tt-style-pop{display:flex;gap:2px}.tt-style-pop .tt-style-b{font-weight:800}.tt-style-pop .tt-style-i{font-style:italic}.tt-style-pop .tt-style-u{text-decoration:underline}.tt-style-pop .tt-style-s{text-decoration:line-through}.tt-palette{display:grid;grid-template-columns:repeat(4,18px);gap:5px;padding:7px}.tt-palette .tt-swatch{width:18px;height:18px;min-width:0;padding:0;border-radius:50%;border:1px solid var(--card-border);cursor:pointer}.tt-palette .tt-swatch.on{box-shadow:0 0 0 2px var(--card),0 0 0 3px var(--ink-soft)}.note-node.note-tone-amber{background:#fdf7e3;border-color:#eadfb8}.note-tone-amber .node-head{background:linear-gradient(180deg,#fefbee,#fbf4d9);border-bottom-color:#eadfb8}.note-node.note-tone-blue{background:#eef3fb;border-color:#cddcf2}.note-tone-blue .node-head{background:linear-gradient(180deg,#f4f8fe,#e7effb);border-bottom-color:#cddcf2}.note-node.note-tone-green{background:#ebf6ef;border-color:#c7e6d4}.note-tone-green .node-head{background:linear-gradient(180deg,#f2faf5,#e3f3ea);border-bottom-color:#c7e6d4}.note-node.note-tone-pink{background:#fbedf1;border-color:#f0cfd9}.note-tone-pink .node-head{background:linear-gradient(180deg,#fef4f7,#f9e6ec);border-bottom-color:#f0cfd9}.note-node.note-tone-grey{background:#f2f1ed;border-color:#dedcd4}.note-tone-grey .node-head{background:linear-gradient(180deg,#f8f7f4,#eeece6);border-bottom-color:#dedcd4}.note-node.note-tone-sand{background:#f7f2e8;border-color:#e0d6c2}.note-node.note-tone-peach{background:#fbf0e7;border-color:#efd5bf}.note-node.note-tone-coral{background:#faeae5;border-color:#efc9bc}.note-node.note-tone-sage{background:#f0f4eb;border-color:#d6e0c9}.note-node.note-tone-teal{background:#e8f4f4;border-color:#c2e0e0}.note-node.note-tone-sky{background:#eaf4fa;border-color:#c8e2f0}.note-node.note-tone-lavender{background:#f1eef9;border-color:#d8d0ec}.note-node.note-tone-violet{background:#efeaf8;border-color:#d5c9ec}.note-node.note-tone-plum{background:#f5ebf2;border-color:#e2ccda}.note-node.note-tone-rust{background:#f9eee4;border-color:#ebd2b9}.note-node.note-tone-slate{background:#eceff2;border-color:#d1d8de}:root[data-theme=dark] .note-node.note-tone-amber{background:#2a2620;border-color:#43402f}:root[data-theme=dark] .note-tone-amber .node-head{background:linear-gradient(180deg,#302b22,#26221b);border-bottom-color:#43402f}:root[data-theme=dark] .note-node.note-tone-blue{background:#1f2530;border-color:#33405433}:root[data-theme=dark] .note-tone-blue .node-head{background:linear-gradient(180deg,#232a36,#1c222c);border-bottom-color:#33415a}:root[data-theme=dark] .note-node.note-tone-green{background:#1e2a24;border-color:#33473a}:root[data-theme=dark] .note-tone-green .node-head{background:linear-gradient(180deg,#223028,#1b2620);border-bottom-color:#33473a}:root[data-theme=dark] .note-node.note-tone-pink{background:#2c2126;border-color:#4a343c}:root[data-theme=dark] .note-tone-pink .node-head{background:linear-gradient(180deg,#32262c,#281e23);border-bottom-color:#4a343c}:root[data-theme=dark] .note-node.note-tone-grey{background:#262521;border-color:#403e38}:root[data-theme=dark] .note-tone-grey .node-head{background:linear-gradient(180deg,#2c2b27,#211f1c);border-bottom-color:#403e38}:root[data-theme=dark] .note-node.note-tone-sand{background:#2a2721;border-color:#433e33}:root[data-theme=dark] .note-node.note-tone-peach{background:#2c2520;border-color:#473a2f}:root[data-theme=dark] .note-node.note-tone-coral{background:#2c2220;border-color:#48332e}:root[data-theme=dark] .note-node.note-tone-sage{background:#232a20;border-color:#3a4733}:root[data-theme=dark] .note-node.note-tone-teal{background:#1e2a2a;border-color:#334747}:root[data-theme=dark] .note-node.note-tone-sky{background:#1f2830;border-color:#334454}:root[data-theme=dark] .note-node.note-tone-lavender{background:#262330;border-color:#3e3852}:root[data-theme=dark] .note-node.note-tone-violet{background:#252030;border-color:#3c3252}:root[data-theme=dark] .note-node.note-tone-plum{background:#2a2229;border-color:#453547}:root[data-theme=dark] .note-node.note-tone-rust{background:#2c2420;border-color:#48382c}:root[data-theme=dark] .note-node.note-tone-slate{background:#22262a;border-color:#383f47}.txt-window .txt-ink-amber{color:#a8871e}.txt-window .txt-ink-sand{color:#8f7b54}.txt-window .txt-ink-peach{color:#c07a45}.txt-window .txt-ink-coral{color:#d2604a}.txt-window .txt-ink-green{color:#3e9a6b}.txt-window .txt-ink-sage{color:#6e8a55}.txt-window .txt-ink-teal{color:#2c9c9c}.txt-window .txt-ink-sky{color:#3d8fbf}.txt-window .txt-ink-blue{color:#4e7ec2}.txt-window .txt-ink-lavender{color:#7a66b8}.txt-window .txt-ink-violet{color:#6d4ab5}.txt-window .txt-ink-plum{color:#9c5b8f}.txt-window .txt-ink-pink{color:#c75f86}.txt-window .txt-ink-rust{color:#c86a2b}.txt-window .txt-ink-grey{color:#7d7a70}.txt-window .txt-ink-slate{color:#5a6878}:root[data-theme=dark] .txt-window .txt-ink-amber{color:#cbb05e}:root[data-theme=dark] .txt-window .txt-ink-sand{color:#cbb693}:root[data-theme=dark] .txt-window .txt-ink-peach{color:#e8a87c}:root[data-theme=dark] .txt-window .txt-ink-coral{color:#d98d77}:root[data-theme=dark] .txt-window .txt-ink-green{color:#6fbf95}:root[data-theme=dark] .txt-window .txt-ink-sage{color:#9db88a}:root[data-theme=dark] .txt-window .txt-ink-teal{color:#64b0b0}:root[data-theme=dark] .txt-window .txt-ink-sky{color:#7bc4e0}:root[data-theme=dark] .txt-window .txt-ink-blue{color:#7ba7e0}:root[data-theme=dark] .txt-window .txt-ink-lavender{color:#a99bd6}:root[data-theme=dark] .txt-window .txt-ink-violet{color:#9c86c9}:root[data-theme=dark] .txt-window .txt-ink-plum{color:#c08ab2}:root[data-theme=dark] .txt-window .txt-ink-pink{color:#e08ba8}:root[data-theme=dark] .txt-window .txt-ink-rust{color:#ce8b58}:root[data-theme=dark] .txt-window .txt-ink-grey{color:#b8b5ac}:root[data-theme=dark] .txt-window .txt-ink-slate{color:#93a2b2}.shape-rot-face{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:50% 50%}.shape-rot-face.rot-ring{outline:3px solid var(--select);outline-offset:3px;border-radius:10px}.react-flow__node.selected:has(.shape-rot-face.rot-ring):after{display:none}.rot-grips{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:50% 50%;pointer-events:none;z-index:6}.rot-grips>*{pointer-events:auto}.rot-grips .resize-grip-glyph,.rot-grips .grip-readout{transform:rotate(calc(-1 * var(--rot, 0deg)))}.rot-grips .grip-readout{transform-origin:100% 100%}.rot-grips .rotate-readout{transform-origin:100% 0%}.rotate-grip{position:absolute;width:14px;height:14px;right:1px;top:1px;display:flex;align-items:flex-start;justify-content:flex-end;cursor:grab;z-index:6}.rotate-grip:active{cursor:grabbing}.rotate-grip .rotate-skin{align-items:flex-start;justify-content:flex-end}.rotate-grip:hover .resize-grip-glyph{color:var(--ink-soft)}.rotate-readout{right:calc(100% + 4px);top:calc(100% + 4px);bottom:auto}@media(pointer:coarse){.rotate-grip{width:calc(44px * var(--inv-zoom, 1));height:calc(44px * var(--inv-zoom, 1));right:calc(-15px * var(--inv-zoom, 1));top:calc(-15px * var(--inv-zoom, 1));padding:calc(16px * var(--inv-zoom, 1)) calc(16px * var(--inv-zoom, 1)) 0 0;touch-action:none;z-index:6}}.shape-node{position:relative;width:100%;height:100%;border:2px solid var(--ink-soft);border-radius:8px;background:transparent;display:flex;align-items:center;justify-content:center}.shape-node.shape-ellipse{border-radius:50%}.shape-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80%;min-height:20px;resize:none;border:none;background:transparent;outline:none;text-align:center;font:var(--t-ui);color:var(--ink)}.shape-label::placeholder{color:var(--ink-faint)}.shape-label-quiet{pointer-events:none}.reference-node{padding:0;overflow:visible}.reference-node .ref-face{display:block;width:100%;height:auto;border-radius:10px;pointer-events:none}.reference-node .ref-empty{min-height:120px;background:var(--hatch-bg)}.ref-pager{position:absolute;bottom:8px;right:8px;display:inline-flex;align-items:center;gap:2px;background:var(--card);border:1px solid var(--card-border);border-radius:8px;padding:2px 6px;font:var(--t-ui);color:var(--ink-soft)}.ref-pager button{border:0;background:none;color:var(--ink-soft);cursor:pointer;padding:0 4px;font:inherit}.ref-pager button:disabled{opacity:.35;cursor:default}.ref-pager-n{min-width:30px;text-align:center}.reference-docx{min-width:240px}.ref-doc-card{display:flex;flex-direction:column;gap:6px;padding:16px}.ref-doc-name{font:var(--t-ui);font-weight:600;color:var(--ink);overflow-wrap:anywhere}.ref-doc-meta{font:var(--t-ui);color:var(--ink-faint)}.ref-doc-dl{align-self:flex-start;margin-top:4px;border:1px solid var(--card-border);border-radius:8px;background:var(--button-surface);color:var(--ink-soft);font:var(--t-ui);padding:4px 10px;cursor:pointer}.ref-doc-dl:hover{color:var(--ink)}.txt-window .txt-in-window{position:absolute;top:0;right:0;bottom:0;left:0;min-height:0;border:0;background:transparent;resize:none;outline:none;font:inherit;color:var(--ink);padding:0}.txt-window.txt-editing{cursor:text}.enhance-below{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:3}.enhance-below .enhance-row{width:100%}.shape-swatches{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:4px;padding:4px 6px;background:var(--card);border:1px solid var(--card-border);border-radius:6px;box-shadow:var(--card-shadow)}.shape-swatch-row{display:flex;align-items:center;gap:4px}.shape-swatch-row .sketch-field-label{min-width:22px;text-align:right}.shape-fill-none{position:relative;background:var(--card)!important;overflow:hidden}.shape-fill-none:after{content:"";position:absolute;left:-2px;right:-2px;top:50%;height:1.5px;background:var(--ink-soft);transform:rotate(-45deg)}.react-flow__node.selected:has(.shape-seg):after{display:none}.shape-toolbar{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);display:flex;flex-direction:row;align-items:center;gap:3px;padding:4px 6px;background:var(--card);border:1px solid var(--card-border);border-radius:8px;box-shadow:var(--card-shadow);z-index:20;white-space:nowrap}.react-flow__node:has(.shape-toolbar){z-index:1001!important}.st-group{display:inline-flex;align-items:center;gap:3px}.st-swatch{width:15px;height:15px;border-radius:50%;border:1px solid var(--card-border);padding:0;cursor:pointer;flex:none}.st-swatch.on{box-shadow:0 0 0 1.5px var(--card),0 0 0 3px var(--action-edge, var(--select))}.shape-toolbar .tt-sep{width:1px;align-self:stretch;margin:2px;background:var(--card-border)}.st-width{display:inline-flex;align-items:center}.st-width input[type=range]{width:64px}.st-delete{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;border:none;background:transparent;color:var(--ink-soft);cursor:pointer;border-radius:5px}.st-delete:hover{color:#c0392b;background:color-mix(in srgb,#C0392B 10%,transparent)}.shape-handle{fill:transparent;stroke:var(--select);stroke-width:2;pointer-events:all;cursor:grab;vector-effect:non-scaling-stroke}.shape-handle.ctrl{stroke:var(--select);stroke-dasharray:3 2}.shape-svg{display:block;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.shape-handle:active{cursor:grabbing}.shape-strokew{display:flex;align-items:center;gap:4px}.shape-strokew input[type=range]{width:54px}.frame-node{position:relative;width:100%;height:100%;border:1.5px dashed var(--ink-faint);border-radius:8px;background:#8080800a}.frame-title{position:absolute;top:6px;left:10px;font:var(--t-title);color:var(--ink-soft);background:transparent;border:none;border-bottom:1px solid transparent;outline:none;padding:1px 2px}.frame-title:hover{border-bottom-color:var(--card-border)}.frame-title:focus{border-bottom-color:var(--blueprint);color:var(--ink)}.board-tone-none{background:#8080800a}.board-tone-amber{background:#e6c64e1f;border-color:#e6c64e80}.board-tone-blue{background:#7ba7e01f;border-color:#7ba7e080}.board-tone-green{background:#6fbf951f;border-color:#6fbf9580}.board-tone-pink{background:#e08ba81f;border-color:#e08ba880}.board-tone-grey{background:#96969624;border-color:#96969680}.board-tones{position:absolute;top:-34px;left:8px;display:flex;gap:4px;padding:4px;background:var(--card);border:1px solid var(--card-border);border-radius:6px;box-shadow:var(--card-shadow)}.board-tone-sw{width:16px;height:16px;border-radius:50%;border:1px solid var(--card-border);cursor:pointer;padding:0}.board-tone-sw.on{box-shadow:0 0 0 2px var(--card),0 0 0 3px var(--ink-soft)}.board-tone-sw.btone-none{background:transparent}.board-tone-sw.btone-amber{background:#e6c64e}.board-tone-sw.btone-blue{background:#7ba7e0}.board-tone-sw.btone-green{background:#6fbf95}.board-tone-sw.btone-pink{background:#e08ba8}.board-tone-sw.btone-grey{background:#969696}.pf-node{position:relative;width:100%;height:100%;background:var(--card-top);border:1.5px solid var(--card-border);border-radius:8px;box-shadow:0 4px 18px #0000001a;overflow:hidden}.pf-title{position:absolute;bottom:calc(100% + 6px);left:2px;opacity:0;transition:opacity .15s ease}.react-flow__node:hover .pf-title,.react-flow__node.selected .pf-title,.pf-title:focus-within{opacity:1}.pf-title .node-title{font:var(--t-title);color:var(--ink-soft)}.pf-enav{top:50%;transform:translateY(-50%);width:18px;height:44px}.pf-enav-prev{left:-22px}.pf-enav-next{right:-22px}.pf-corner{position:absolute;right:8px;bottom:6px;display:inline-flex;align-items:center;gap:7px;pointer-events:none;z-index:4}.pf-add-page{pointer-events:auto;width:18px;height:16px;display:flex;align-items:center;justify-content:center;font:var(--t-ui);color:var(--ink-faint);background:transparent;border:1px dashed transparent;border-radius:5px;cursor:pointer;padding:0;opacity:0;transition:opacity .15s ease}.react-flow__node:hover .pf-add-page,.pf-add-page:focus-visible{opacity:1}.pf-add-page:hover{color:var(--ink);border-color:var(--card-border);background:var(--stage)}.pf-ind{font:var(--t-meta);color:var(--ink-faint);pointer-events:none;white-space:nowrap}.react-flow__node:hover .pf-toolbar,.react-flow__node.selected .pf-toolbar,.pf-toolbar:has(.dd-is-open){opacity:1;transform:none;visibility:visible;transition:opacity .15s ease,transform .15s ease,visibility 0s}.xtoolbar.pf-toolbar{align-items:center;top:calc(100% + 20px)}.xtoolbar.pf-toolbar:before{height:20px}.xtb-sep{width:1px;align-self:stretch;margin:3px;background:var(--card-border)}.pf-papers{display:inline-flex;align-items:center;gap:4px;padding:0 3px}.pf-paper-sw{width:13px;height:13px;border-radius:50%;border:1px solid var(--card-border);cursor:pointer;padding:0;background:var(--card-top)}.pf-paper-sw.on{box-shadow:0 0 0 1.5px var(--card),0 0 0 2.5px var(--ink-soft)}.pf-fmt{display:flex;flex-direction:column;min-width:190px}.pf-fmt-custom,.pf-fmt-bleed{display:flex;align-items:center;gap:5px;padding:6px 10px;border-top:1px solid var(--card-border)}.pf-fmt-custom.active .pf-fmt-label{color:var(--blueprint)}.pf-fmt-label{font:var(--t-meta);color:var(--ink-soft)}.pf-fmt-x{font:var(--t-meta);color:var(--ink-faint)}.pf-fmt-num{width:46px;font:var(--t-meta);color:var(--ink);background:transparent;border:1px solid var(--card-border);border-radius:4px;padding:2px 4px;outline:none}.pf-fmt-num:focus{border-color:var(--blueprint)}.pf-fmt-apply,.pf-bleed-toggle{font:var(--t-meta);color:var(--ink-soft);background:transparent;border:1px solid var(--card-border);border-radius:5px;padding:2px 8px;cursor:pointer}.pf-fmt-apply:hover,.pf-bleed-toggle:hover{color:var(--ink);border-color:var(--ink-soft)}.pf-bleed-toggle.on{color:var(--blueprint);border-color:var(--blueprint)}.pf-bleed{position:absolute;z-index:2;pointer-events:none;border:1px dashed rgba(210,96,74,.45)}.pf-gutter{position:absolute;left:50%;top:0;bottom:0;width:0;z-index:2;border-left:1px solid var(--card-border);pointer-events:none}.pf-slot-empty{position:absolute;top:0;bottom:0;width:50%;z-index:0;background:var(--stage);opacity:.5;pointer-events:none}.pf-fmt-view{border-top:1px dashed var(--card-border)}.pf-frame{position:absolute;z-index:1;overflow:hidden;cursor:grab}.pf-frame:active{cursor:grabbing}.pf-frame-empty{border:1px dashed var(--ink-faint)}.pf-frame.pf-sel{outline:1px solid var(--blueprint);outline-offset:0}.pf-frame.pf-editing{outline:1.5px solid var(--blueprint);cursor:var(--cursor-arrow)}.pf-frame-glyph{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--ink-faint);pointer-events:none}.pf-frame-glyph svg{width:16px;height:16px}.pf-img{position:absolute;max-width:none;-webkit-user-select:none;user-select:none;pointer-events:none}.pf-frame.pf-editing.pf-frame-image{cursor:move}.pf-text{position:absolute;top:0;right:0;bottom:0;left:0;padding:2px 3px;overflow:hidden;white-space:pre-wrap}.pf-text-edit{position:absolute;top:0;right:0;bottom:0;left:0;padding:2px 3px;background:transparent;border:none;outline:none;resize:none}.pf-hit{position:absolute;z-index:3;background:transparent}.pf-hit-n{left:12px;right:12px;top:-6px;height:12px;cursor:ns-resize}.pf-hit-s{left:12px;right:12px;bottom:-6px;height:12px;cursor:ns-resize}.pf-hit-e{top:12px;bottom:12px;right:-6px;width:12px;cursor:ew-resize}.pf-hit-w{top:12px;bottom:12px;left:-6px;width:12px;cursor:ew-resize}.pf-hit-nw{left:-6px;top:-6px;width:14px;height:14px;cursor:nwse-resize;z-index:4}.pf-hit-ne{right:-6px;top:-6px;width:14px;height:14px;cursor:nesw-resize;z-index:4}.pf-hit-sw{left:-6px;bottom:-6px;width:14px;height:14px;cursor:nesw-resize;z-index:4}.pf-hit-se{right:-6px;bottom:-6px;width:14px;height:14px;cursor:nwse-resize;z-index:4}.pf-ctl{position:absolute;left:50%;bottom:6px;transform:translate(-50%);display:flex;flex-direction:column;align-items:stretch;gap:2px;max-width:calc(100% - 16px);padding:4px 5px;background:var(--card);border:1px solid var(--card-border);border-radius:7px;box-shadow:var(--card-shadow);z-index:6}.pf-ctl-row{display:flex;align-items:center;justify-content:flex-start;gap:2px}.pf-ctl-row+.pf-ctl-row{border-top:1px solid var(--card-border);padding-top:2px}.pf-ctl-label{font:var(--t-meta);color:var(--ink-faint);padding:0 3px}.pf-fam-trigger{max-width:110px}.pf-style-trigger{max-width:84px}.pf-ctx{position:absolute;z-index:8;display:flex;flex-direction:column;min-width:110px;padding:3px;background:var(--card);border:1px solid var(--card-border);border-radius:7px;box-shadow:var(--card-shadow)}.pf-ctx button{font:var(--t-ui);color:var(--ink-soft);text-align:left;background:transparent;border:none;border-radius:5px;padding:4px 8px;cursor:pointer}.pf-ctx button:hover{color:var(--ink);background:var(--stage)}.pf-ctl-btn{min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;font:var(--t-meta);color:var(--ink-soft);background:transparent;border:none;border-radius:4px;padding:0 3px;cursor:pointer}.pf-ctl-btn:hover{color:var(--ink);background:var(--stage)}.pf-ctl-btn.on{color:var(--blueprint);background:var(--stage)}.pf-ctl-btn.pf-voice{font-size:12px}.pf-ctl-sep{width:1px;align-self:stretch;margin:2px;background:var(--card-border)}.pf-ctl-pt{width:34px;font:var(--t-meta);color:var(--ink);background:transparent;border:1px solid var(--card-border);border-radius:4px;padding:1px 3px;outline:none}.pf-ctl-pt:focus{border-color:var(--blueprint)}.pf-ctl-sw{width:12px;height:12px;border-radius:50%;border:1px solid var(--card-border);cursor:pointer;padding:0;margin:0 1px}.pf-ctl-sw.on{box-shadow:0 0 0 1.5px var(--card),0 0 0 2.5px var(--ink-soft)}.pf-ctl-hint{font:var(--t-meta);color:var(--ink-faint);padding:0 3px}.pf-fill-trigger{max-width:90px}.format-node{position:relative;width:100%;height:100%;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius);overflow:hidden}.format-tools{position:absolute;top:-30px;left:0;display:flex;gap:4px;padding:3px;background:var(--card);border:1px solid var(--card-border);border-radius:6px;box-shadow:var(--card-shadow);z-index:5}.format-tools button{font:var(--t-meta);color:var(--ink-soft);background:transparent;border:1px solid var(--card-border);border-radius:8px;padding:2px 6px;cursor:pointer}.format-tools button:hover{border-color:var(--ink-soft)}.table-grid{flex:1;display:grid;gap:calc(1px * var(--fmt-s, 1));background:var(--card-border);padding:calc(1px * var(--fmt-s, 1))}.table-cell{font:var(--t-ui);font-size:calc(12px * var(--fmt-s, 1));color:var(--ink);background:var(--card);border:none;outline:none;padding:calc(5px * var(--fmt-s, 1)) calc(7px * var(--fmt-s, 1));min-width:0}.table-cell:focus{background:#fdfcfa}.table-head{font:var(--t-title);font-size:calc(13px * var(--fmt-s, 1));background:linear-gradient(180deg,#fff,#fcfbf8)}:root[data-theme=dark] .table-cell:focus{background:#2e2c28}:root[data-theme=dark] .table-head{background:linear-gradient(180deg,#2a2825,#211f1c)}.fmt-add{position:absolute;display:flex;align-items:center;justify-content:center;font:var(--t-ui);color:var(--ink-soft);background:var(--card);border:1px dashed var(--card-border);border-radius:6px;cursor:pointer;padding:0;opacity:0;transition:opacity .15s ease;z-index:4}.react-flow__node:hover .fmt-add,.fmt-add:focus-visible{opacity:1}.fmt-add:hover{color:var(--ink);border-color:var(--ink-soft)}.table-add-col{right:-22px;top:50%;transform:translateY(-50%);width:18px;height:56%}.table-add-row{bottom:-22px;left:50%;transform:translate(-50%);height:18px;width:56%}.timeline-add{right:-22px;top:50%;transform:translateY(-50%);width:18px;height:44%}.table-cell.table-label{font:var(--t-title);font-size:calc(13px * var(--fmt-s, 1));background:linear-gradient(90deg,#fff,#fcfbf8)}:root[data-theme=dark] .table-cell.table-label{background:linear-gradient(90deg,#2a2825,#211f1c)}.timeline-node{padding:0 calc(16px * var(--fmt-s, 1));background:transparent;border:none;border-radius:0;overflow:visible}.timeline-node .timeline-dot{border-color:var(--paper)}.timeline-track{position:relative;flex:1;display:flex;align-items:center;justify-content:space-around}.timeline-line{position:absolute;left:calc(8px * var(--fmt-s, 1));right:calc(8px * var(--fmt-s, 1));top:50%;height:calc(2px * var(--fmt-s, 1));background:var(--ink-faint)}.timeline-stop{position:relative;display:flex;flex-direction:column;align-items:center}.timeline-dot{width:calc(9px * var(--fmt-s, 1));height:calc(9px * var(--fmt-s, 1));border-radius:50%;background:var(--blueprint);border:calc(2px * var(--fmt-s, 1)) solid var(--card);z-index:1}.timeline-label{font:var(--t-meta);font-size:calc(10px * var(--fmt-s, 1));color:var(--ink);text-align:center;background:transparent;border:none;outline:none;width:calc(68px * var(--fmt-s, 1))}.timeline-stop.above{flex-direction:column-reverse}.timeline-stop.above .timeline-label{margin-bottom:calc(6px * var(--fmt-s, 1))}.timeline-stop.below .timeline-label{margin-top:calc(6px * var(--fmt-s, 1))}.doc-node{border-radius:2px;box-shadow:0 4px 18px #0000001f;padding:calc(16px * var(--fmt-s, 1)) calc(18px * var(--fmt-s, 1));gap:calc(8px * var(--fmt-s, 1))}.doc-head{font:var(--t-display);font-size:calc(18px * var(--fmt-s, 1));color:var(--ink);background:transparent;border:none;outline:none;border-bottom:1px solid var(--card-border)}.doc-head:hover{border-bottom-color:var(--ink-soft)}.doc-body{flex:1;font:var(--t-body);font-size:calc(12.5px * var(--fmt-s, 1));color:var(--ink);background:transparent;border:none;outline:none;resize:none}.doc-inert,.table-inert .table-cell,.cal-inert,.cal-inert *,.timeline-inert .timeline-label{pointer-events:none}.doc-ind{position:absolute;left:14px;bottom:7px;font:var(--t-meta);color:var(--ink-faint);pointer-events:none}.doc-add-page{right:8px;bottom:6px;width:20px;height:18px}.doc-extract{right:34px;bottom:6px;width:20px;height:18px}.doc-extract svg{width:12px;height:12px}.doc-nav{top:50%;transform:translateY(-50%);width:18px;height:44px}.doc-nav-prev{left:-22px}.doc-nav-next{right:-22px}.fmt-add:disabled{color:var(--ink-faint);border-color:var(--card-border);cursor:var(--cursor-arrow)}.doc-docx{position:absolute;top:15px;right:12px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;color:var(--ink-faint);background:transparent;border:none;border-radius:5px;cursor:pointer;padding:0;opacity:0;transition:opacity .15s ease;z-index:4}.react-flow__node:hover .doc-docx,.doc-docx:focus-visible{opacity:1}.doc-docx:hover{color:var(--ink);background:var(--stage)}.doc-docx svg{width:14px;height:14px}.doc-kps{flex:1;display:flex;flex-direction:column;gap:calc(6px * var(--fmt-s, 1));overflow-y:auto}.doc-kp{display:flex;gap:8px;align-items:baseline}.doc-kp-n{font:var(--t-meta);font-size:calc(10px * var(--fmt-s, 1));color:var(--blueprint);min-width:calc(14px * var(--fmt-s, 1));text-align:right}.doc-kp-input{flex:1;font:var(--t-body);font-size:calc(12.5px * var(--fmt-s, 1));color:var(--ink);background:transparent;border:none;outline:none;border-bottom:1px solid transparent;min-width:0}.doc-kp-input:focus{border-bottom-color:var(--card-border)}.doc-kp-add{align-self:flex-start;margin-left:22px;font:var(--t-ui);color:var(--ink-soft);background:transparent;border:1px dashed var(--card-border);border-radius:6px;padding:1px 10px;cursor:pointer}.doc-kp-add:hover{color:var(--ink);border-color:var(--ink-soft)}.doc-kp-start{position:absolute;right:10px;bottom:8px;font:var(--t-meta);color:var(--ink-faint);background:transparent;border:1px dashed var(--card-border);border-radius:6px;padding:2px 8px;cursor:pointer}.doc-kp-start:hover{color:var(--ink-soft);border-color:var(--ink-soft)}.calendar-node{padding:calc(10px * var(--fmt-s, 1)) calc(12px * var(--fmt-s, 1)) calc(12px * var(--fmt-s, 1));gap:calc(6px * var(--fmt-s, 1))}.cal-head{display:flex;align-items:center;justify-content:center;gap:calc(8px * var(--fmt-s, 1))}.cal-nav{font:var(--t-ui);font-size:calc(12px * var(--fmt-s, 1));color:var(--ink-soft);background:transparent;border:1px solid transparent;border-radius:5px;width:calc(22px * var(--fmt-s, 1));height:calc(22px * var(--fmt-s, 1));line-height:1;cursor:pointer}.cal-nav:hover{border-color:var(--card-border);color:var(--ink)}.cal-month{font:var(--t-ui);font-size:calc(12px * var(--fmt-s, 1));color:var(--ink)}.cal-year{width:calc(46px * var(--fmt-s, 1));font:var(--t-ui);font-size:calc(12px * var(--fmt-s, 1));color:var(--ink-soft);background:transparent;border:none;outline:none;border-bottom:1px solid transparent}.cal-year:hover,.cal-year:focus{border-bottom-color:var(--card-border)}.cal-week,.cal-grid{display:grid;grid-template-columns:repeat(7,1fr)}.cal-week span{font:var(--t-meta);font-size:calc(10px * var(--fmt-s, 1));color:var(--ink-faint);text-align:center;padding:calc(2px * var(--fmt-s, 1)) 0}.cal-grid{flex:0 0 auto;gap:calc(1px * var(--fmt-s, 1))}.cal-day{font:var(--t-meta);font-size:calc(10px * var(--fmt-s, 1));color:var(--ink);background:transparent;border:none;border-radius:6px;cursor:pointer;padding:0;min-height:calc(22px * var(--fmt-s, 1))}.cal-day:hover{background:var(--paper-line)}.cal-day.marked{background:#d2604a2e;box-shadow:inset 0 0 0 1.5px var(--sketch-accent)}:root[data-theme=dark] .cal-day.marked{background:#d2604a47}.cal-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:calc(3px * var(--fmt-s, 1));margin-top:calc(4px * var(--fmt-s, 1));padding-top:calc(6px * var(--fmt-s, 1));border-top:1px solid var(--paper-line)}.cal-entry{display:flex;align-items:baseline;gap:calc(6px * var(--fmt-s, 1))}.cal-entry-d{font:var(--t-meta);font-size:calc(10px * var(--fmt-s, 1));color:var(--blueprint);min-width:calc(16px * var(--fmt-s, 1));text-align:right}.cal-entry-dot{font:var(--t-meta);font-size:calc(10px * var(--fmt-s, 1));color:var(--ink-faint)}.cal-entry-input{flex:1;min-width:0;font:var(--t-body);font-size:calc(12.5px * var(--fmt-s, 1));color:var(--ink);background:transparent;border:none;outline:none;border-bottom:1px solid transparent}.cal-entry-input:focus{border-bottom-color:var(--card-border)}.cal-entry-input::placeholder{color:var(--ink-faint)}.cal-entry-x{font:var(--t-ui);font-size:calc(12px * var(--fmt-s, 1));color:var(--ink-faint);background:transparent;border:none;cursor:pointer;padding:0 2px;opacity:0;transition:opacity .12s ease}.cal-entry:hover .cal-entry-x,.cal-entry-x:focus-visible{opacity:1}.cal-entry-x:hover{color:var(--ink)}.sticker-node{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.sticker-glyph{line-height:1;-webkit-user-select:none;user-select:none}.sink-body{padding:8px;position:relative}.sink-empty{flex:1;display:flex;align-items:center;justify-content:center;font:var(--t-meta);color:var(--ink-faint)}:root{--hatch-line: rgba(28, 28, 26, .1);--hatch-bg: var(--card) repeating-linear-gradient(45deg, var(--hatch-line) 0, var(--hatch-line) 1px, transparent 1px, transparent 8px);--sphere-shade: radial-gradient(circle at 32% 28%, rgba(255, 255, 255, .5) 0%, rgba(255, 255, 255, .13) 26%, rgba(255, 255, 255, 0) 45%), radial-gradient(circle at 50% 46%, rgba(0, 0, 0, 0) 52%, rgba(0, 0, 0, .24) 77%, rgba(0, 0, 0, .52) 97%)}:root[data-theme=dark]{--hatch-line: rgba(233, 228, 218, .1)}.sink-main{flex:1;min-height:0;border:1px solid var(--card-border);border-radius:5px;overflow:hidden;background:var(--hatch-bg);display:flex}.sink-main img,.sink-main video{width:100%;height:100%;object-fit:contain}.sink-layout{flex:1;min-height:0;display:flex;gap:6px}.sink-layout .sink-main{flex:0 0 72%}.sink-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px;overflow-y:auto}.sink-thumb{position:relative;flex:0 0 auto;aspect-ratio:4/3;border:1px solid var(--card-border);border-radius:4px;overflow:hidden;background:var(--hatch-bg);padding:0;cursor:pointer}.sink-thumb img,.sink-thumb video{width:100%;height:100%;object-fit:cover;display:block}.sink-thumb:hover{border-color:var(--blueprint)}.sink-num{position:absolute;top:2px;left:2px;z-index:1;font:var(--t-meta);color:#fff;background:#0000008c;border-radius:3px;padding:0 4px}.resize-grip{background:transparent!important;border:none!important;width:14px!important;height:14px!important;right:1px!important;bottom:1px!important;display:flex;align-items:flex-end;justify-content:flex-end}.resize-grip-glyph{color:var(--ink-faint);transition:color .12s ease}.react-flow{--xy-selection-background-color: color-mix(in srgb, var(--select) 14%, transparent);--xy-selection-border: 1.5px solid var(--select)}.rf-wrap.marq-crossing .react-flow{--xy-selection-border: 1.5px dashed var(--select)}.react-flow__nodesselection-rect{background:color-mix(in srgb,var(--select) 8%,transparent)!important;border:1.5px solid var(--select)!important}.touch-marquee{position:fixed;z-index:60;pointer-events:none;border:1.5px solid var(--select);background:color-mix(in srgb,var(--select) 14%,transparent)}.touch-marquee.marq-crossing{border-style:dashed}.grip-touch-skin{position:absolute;top:0;right:0;bottom:0;left:0;touch-action:none;display:flex;align-items:flex-end;justify-content:flex-end;padding:inherit}.node:hover .resize-grip-glyph,.format-node:hover~.resize-grip .resize-grip-glyph,.resize-grip:hover .resize-grip-glyph{color:var(--ink-soft)}.grip-readout{position:absolute;right:calc(100% + 4px);bottom:calc(100% + 4px);font:var(--t-meta);color:var(--ink-soft);font-variant-numeric:tabular-nums;background:var(--card);border:1px solid var(--card-border);border-radius:6px;padding:2px 7px;white-space:nowrap;pointer-events:none;zoom:var(--inv-zoom, 1);box-shadow:var(--card-shadow)}@media(pointer:coarse){.resize-grip{width:calc(44px * var(--inv-zoom, 1))!important;height:calc(44px * var(--inv-zoom, 1))!important;right:calc(-15px * var(--inv-zoom, 1))!important;bottom:calc(-15px * var(--inv-zoom, 1))!important;padding:0 calc(16px * var(--inv-zoom, 1)) calc(16px * var(--inv-zoom, 1)) 0;touch-action:none;z-index:5}}.exec-node{display:flex;flex-direction:column;width:100%;height:100%}.exec-node .node-body{flex:1;min-height:0;display:flex;flex-direction:column}.exec-node .render-frame{flex:1;aspect-ratio:auto;min-height:60px}.sticker-flyout{max-width:240px}.emoji-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:2px}.sticker-flyout .emoji-btn{font-size:16px;background:transparent;border:none;border-radius:4px;padding:0;cursor:pointer;line-height:1;display:flex;align-items:center;justify-content:center;aspect-ratio:1;min-width:0;overflow:hidden}.sticker-flyout .emoji-btn.big{font-size:16px}.emoji-btn:hover{background:#fdfcfa}:root[data-theme=dark] .emoji-btn:hover{background:#2e2c28}.sketch-tools{display:flex;flex-direction:column;gap:5px;margin-bottom:8px}.sketch-tool-row{display:flex;align-items:center;gap:5px}.sketch-tools button{font:var(--t-meta);letter-spacing:.03em;color:var(--ink-soft);background:var(--card);border:1px solid var(--card-border);border-radius:8px;padding:4px 7px;cursor:pointer;transition:border-color .12s ease,color .12s ease,background .12s ease}.sketch-tools button:hover{border-color:var(--ink-soft)}.sketch-tools button:disabled{color:var(--ink-faint);cursor:var(--cursor-arrow);opacity:.5}.sketch-tools button.on{color:var(--sketch-accent);border-color:var(--sketch-accent)}.sketch-field{display:flex;align-items:center;gap:5px;flex:1;min-width:0}.sketch-field-label{font:var(--t-meta);color:var(--ink-faint)}.sketch-field input[type=range]{flex:1;min-width:40px}.sketch-val{font:var(--t-meta);color:var(--ink);min-width:20px;text-align:right;font-variant-numeric:tabular-nums}.px-readout{min-width:36px;color:var(--ink-soft);white-space:nowrap}.sketch-swatch{width:16px!important;height:16px;padding:0!important;border-radius:50%!important;border:1px solid var(--card-border);cursor:pointer}.sketch-swatch.on{box-shadow:0 0 0 2px var(--card),0 0 0 3px var(--sketch-accent)}.sketch-color{width:20px;height:20px;padding:0;border:1px solid var(--card-border);border-radius:4px;background:none;cursor:pointer}.sketch-field-sep{flex:1}.sketch-node{width:100%}.sketch-shapes{position:relative;display:inline-flex}.sketch-shape-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:30;display:flex;gap:2px;padding:4px;background:var(--card);border:1px solid var(--card-border);border-radius:6px;box-shadow:var(--card-shadow-lift)}.sketch-shape-menu button{width:30px;height:30px;display:flex;align-items:center;justify-content:center;color:var(--sketch-accent);background:transparent;border:none;border-radius:4px;cursor:pointer;padding:0}.sketch-shape-menu button:hover{background:#fdfcfa}:root[data-theme=dark] .sketch-shape-menu button:hover{background:#2e2c28}.sketch-canvas{display:block;width:100%;border:1px solid var(--card-border);border-radius:5px;background:#fff;cursor:crosshair;touch-action:none}.tune{margin-top:9px}.tune-toggle{font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--ink-soft);background:transparent;border:none;padding:2px 0;cursor:pointer}.tune-toggle:hover{color:var(--blueprint)}.tune-body{margin-top:6px;display:flex;flex-direction:column;gap:6px;padding:8px 9px;border:1px solid var(--card-border);border-radius:5px;background:#fdfcfa}.exec-node .tune-body{position:absolute;top:calc(100% + 6px);left:0;right:0;margin-top:0;box-shadow:var(--card-shadow-lift)}.react-flow__node:has(.tune-open){z-index:1001!important}.tune-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-family:var(--mono);font-size:12px;letter-spacing:.03em;color:var(--ink-soft)}.tune-row input,.tune-row select{font-family:var(--mono);font-size:12px;color:var(--ink);background:var(--card);border:1px solid var(--card-border);border-radius:8px;padding:3px 7px;width:58px;outline:none}.tune-row input:focus,.tune-row select:focus{border-color:var(--blueprint)}.tune-note{font:var(--t-meta);color:var(--ink-faint);padding-top:2px}.slider-row{align-items:center}.slider-wrap{display:flex;align-items:center;gap:7px;width:118px}.slider-wrap input[type=range]{flex:1;width:auto;padding:0;border:none}.slider-wrap input[type=range]:focus{border:none}.slider-val{font-family:var(--mono);font-size:12px;color:var(--ink);min-width:26px;text-align:right;font-variant-numeric:tabular-nums}.theme-switch{position:relative;flex:none;width:38px;height:20px;border-radius:11px;border:1px solid var(--card-border);background:var(--paper-line);cursor:pointer;padding:0;transition:background .16s ease,border-color .16s ease}.theme-switch.on{background:var(--action);border-color:var(--action-edge)}.theme-switch-knob{position:absolute;top:1px;left:1px;width:16px;height:16px;border-radius:50%;background:var(--card);box-shadow:0 1px 2px #00000040;transition:transform .16s ease}.theme-switch.on .theme-switch-knob{transform:translate(18px);background:var(--action-ink)}.theme-switch-glyph{position:absolute;top:50%;transform:translateY(-50%);font-size:12px;line-height:1;pointer-events:none}.theme-switch-glyph.sun{left:4px;color:#b8860b;opacity:1}.theme-switch-glyph.moon{right:4px;color:#edebe4;opacity:0}.theme-switch.on .theme-switch-glyph.sun{opacity:0}.theme-switch.on .theme-switch-glyph.moon{opacity:1}.rail-item-composer{margin-top:10px}.project-title{font:var(--t-hdr-title);color:var(--ink);background:transparent;border:none;border-bottom:1px solid transparent;padding:2px;outline:none;min-width:60px}.project-title:hover{border-bottom-color:var(--card-border)}.project-title:focus{border-bottom-color:var(--blueprint)}.avatar{width:var(--hdr-ctl, 28px);height:var(--hdr-ctl, 28px);display:flex;align-items:center;justify-content:center;font:var(--t-display);font-size:14px;color:var(--ink);background:var(--card);border:1px solid var(--card-border);border-radius:50%;-webkit-user-select:none;user-select:none}.upgrade-btn{font:var(--t-ui);color:var(--blueprint);background:transparent;border:1px solid var(--blueprint);border-radius:6px;padding:0 10px;height:var(--hdr-ctl, 28px);box-sizing:border-box;display:inline-flex;align-items:center;cursor:pointer;transition:background .12s ease,color .12s ease}.upgrade-btn:hover{background:var(--blueprint);color:#fff}.node-title{font:var(--t-title);letter-spacing:.02em;color:var(--ink);background:transparent;border:none;border-bottom:1px solid transparent;padding:0 1px;outline:none;width:120px}.node-title:hover{border-bottom-color:var(--card-border)}.node-title:focus{border-bottom-color:var(--blueprint);color:var(--ink)}.engine-dd-group+.engine-dd-group{margin-top:var(--panel-gap);padding-top:var(--panel-gap)}.engine-dd-header{font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);padding:4px 9px 3px;-webkit-user-select:none;user-select:none}:root[data-theme=dark] .toolbar{background:#242320db}:root[data-theme=dark] .hint{background:#242320b3}:root[data-theme=dark] .node-head{background:linear-gradient(180deg,#2a2825,#211f1c)}:root[data-theme=dark] .img-drop,:root[data-theme=dark] .txt-area,:root[data-theme=dark] .engine-pill{background:#1f1e1b}:root[data-theme=dark] .render-frame{background:repeating-linear-gradient(45deg,#1e1d1a 0,#1e1d1a 8px,#232220 8px,#232220 16px)}:root[data-theme=dark] .add-btn{background:var(--card)}:root[data-theme=dark] .rail{background:#242320db}:root[data-theme=dark] .ctx-menu button:hover,:root[data-theme=dark] .rail-flyout button:hover,:root[data-theme=dark] .tune-body{background:#2e2c28}:root[data-theme=dark] .tune-body{border-color:var(--card-border)}.rf-handle{width:11px!important;height:11px!important;border-radius:2px!important;border:1.5px solid #fff!important;box-shadow:0 0 0 1px var(--card-border)}.rf-handle.img{background:var(--img-port)!important}.rf-handle.txt{background:var(--txt-port)!important}.rf-handle.out{background:var(--render-port)!important}.rf-handle.geo{background:var(--geo-accent)!important}.port-label{position:absolute;font-family:var(--mono);font-size:12px;font-weight:500;line-height:15px;letter-spacing:.06em;color:var(--ink-soft);background:color-mix(in srgb,var(--paper) 85%,transparent);padding:0 3px;border-radius:3px;white-space:nowrap;pointer-events:none;transform:scale(min(var(--chrome-zoom, 1),1.8));transform-origin:right center}.port-label-out{left:calc(100% + 6px);top:calc(50% - 21px);transform-origin:left bottom}.geopack-slots{display:flex;gap:8px}.geopack-slot{flex:1;display:flex;flex-direction:column;gap:4px}.geopack-label{font:var(--t-meta);letter-spacing:.06em;color:var(--ink-faint)}.geopack-thumb{aspect-ratio:4 / 3;border-radius:5px;overflow:hidden;font:var(--t-meta);color:var(--ink-faint)}.geopack-thumb.block-window{width:100%;cursor:var(--cursor-arrow)}.geopack-thumb img{width:100%;height:100%;object-fit:cover;display:block}.geopack-status{margin-top:8px;font:var(--t-meta);letter-spacing:.04em;color:var(--ink-faint);text-align:center}.geopack-status.locked{color:var(--geo-accent)}.modify-modal{flex-direction:column}.modify-modal-tools{position:fixed;top:14px;left:50%;transform:translate(-50%);z-index:42;display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--card);border:1px solid var(--card-border);border-radius:10px;box-shadow:var(--card-shadow-lift)}.modify-modal-tools button{font:var(--t-ui);color:var(--ink-soft);background:var(--card);border:1px solid var(--card-border);border-radius:5px;padding:4px 9px;cursor:pointer}.modify-modal-tools .annotate-done{color:#fff;background:var(--blueprint);border-color:var(--blueprint-ink)}.modify-stage{width:92vw;height:88vh;overflow:hidden;cursor:var(--cursor-arrow);touch-action:none;position:relative}.modify-stage.tool-cross{cursor:crosshair}.modify-editor .stage-wrap{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.modify-editor .modify-frame{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.pl-chip{position:absolute;z-index:3;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:var(--t-meta);color:var(--ink);background:var(--card);border:1px solid var(--card-border);border-left-width:3px;border-radius:8px;padding:2px 7px;cursor:pointer;box-shadow:0 2px 8px #00000024}.pl-chip.on{outline:2px solid rgba(255,233,0,.55)}.pl-chip.plc-input{cursor:text;min-width:160px;outline:none}.modify-tbox{position:absolute;z-index:2;pointer-events:none;border:1.5px solid var(--select, #0A8CFF)}.tbox-h{position:absolute;width:11px;height:11px;pointer-events:auto;background:var(--card);border:1.5px solid var(--select, #0A8CFF);border-radius:2px}.tbox-nw{left:-6px;top:-6px;cursor:nwse-resize}.tbox-se{right:-6px;bottom:-6px;cursor:nwse-resize}.tbox-ne{right:-6px;top:-6px;cursor:nesw-resize}.tbox-sw{left:-6px;bottom:-6px;cursor:nesw-resize}.modify-editor .modify-stage{background:color-mix(in srgb,var(--ink) 7%,var(--paper))}:root[data-theme=dark] .modify-editor .modify-stage{background:color-mix(in srgb,#000 26%,var(--paper))}.modify-stage.scale-live{cursor:grab}.modify-stage.scale-live:active{cursor:grabbing}.modify-frame{position:relative;display:inline-block}.modify-img{display:block;max-width:92vw;max-height:88vh;object-fit:contain;-webkit-user-select:none;user-select:none}.modify-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.modify-mode-toggle{display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;width:max-content;border:1px solid var(--card-border);border-radius:5px;overflow:hidden}.modify-mode-toggle button{display:inline-flex;align-items:center;justify-content:center;gap:5px;font:var(--t-meta);color:var(--ink-soft);white-space:nowrap;background:var(--card);border:none;padding:4px 8px;cursor:pointer}.modify-mode-toggle button.on{color:var(--ink);background:#fdfcfa;font-weight:600}:root[data-theme=dark] .modify-mode-toggle button.on{background:#2e2c28}.modify-flyout .modify-mode-toggle,.composer-body .modify-mode-toggle,.mesh-wsc-body .modify-mode-toggle{display:grid;width:auto;align-self:stretch}.modify-flyout .modify-mode-toggle button,.composer-body .modify-mode-toggle button,.mesh-wsc-body .modify-mode-toggle button{white-space:normal;min-width:0}.modify-mode-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.modify-modal-tools button:disabled{opacity:.45;cursor:var(--cursor-arrow)}.op-status{font:var(--t-meta);color:var(--ink-faint);padding:6px 2px 0;min-height:14px;line-height:1.3}.anim-tune{display:flex;align-items:center;gap:6px;margin-top:8px}.anim-tune select{font:var(--t-meta);color:var(--ink);background:var(--card);border:1px solid var(--card-border);border-radius:4px;padding:3px 5px;outline:none}.anim-cost{font:var(--t-meta);color:var(--ink-soft)}.modify-preview{flex:1;position:relative}.lasso-chip{position:absolute;top:6px;left:6px;z-index:1;font:var(--t-meta);letter-spacing:.04em;color:#fff;background:#ff2d9b;border-radius:8px;padding:2px 7px;pointer-events:none}.modify-block-note{font:var(--t-meta);color:var(--modify-accent);white-space:nowrap}.modify-modal-tools .erase-btn{background:var(--modify-accent);border-color:var(--modify-accent);color:#fff}.modify-editor{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;background-color:var(--stage, var(--paper));background-image:radial-gradient(circle,var(--paper-line) 1.6px,transparent 1.7px);background-size:22px 22px}.modify-cluster{position:fixed;top:14px;right:14px;z-index:46;display:flex;align-items:center;gap:8px}.modify-cluster .mc-btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-soft);background:var(--card);border:1px solid var(--card-border);border-radius:8px;cursor:pointer}.modify-cluster .mc-btn:hover{color:var(--ink);border-color:var(--ink-faint)}.modify-cluster .mc-btn svg{width:17px;height:17px}.modify-close{width:36px;height:36px;font-size:20px;line-height:1;color:var(--ink-soft);background:var(--card);border:1px solid var(--card-border);border-radius:8px;cursor:pointer}.modify-close:hover{color:var(--ink);border-color:var(--ink-faint)}.modify-rail{position:fixed;left:14px;z-index:45;top:50%;transform:translateY(-50%)}.modify-rail .rail-btn.modify-tool{color:var(--modify-accent)}.modify-rail{z-index:47}.modify-flyout{position:absolute;left:calc(100% + 10px);top:0;z-index:46;min-width:300px;display:flex;flex-direction:column;gap:7px;padding:8px;background:var(--card-hi, var(--card));border:1px solid var(--card-border);border-radius:var(--radius);box-shadow:var(--card-shadow-lift);max-height:calc(100vh - 48px);overflow-y:auto}.modify-flyout-meta{font:var(--t-meta);color:var(--ink-faint)}.modify-flyout-wide{min-width:218px}.modify-tags{display:flex;flex-wrap:wrap;gap:5px}.modify-tag{font:var(--t-meta);color:var(--ink-soft);background:var(--card);border:1px solid var(--card-border);border-radius:999px;padding:4px 10px;cursor:pointer;transition:color .1s ease,border-color .1s ease}.modify-tag.on{color:#fff;background:var(--modify-accent);border-color:var(--modify-accent)}.modify-density{display:flex;align-items:center;gap:8px}.modify-density input[type=range]{flex:1}*{scrollbar-width:thin;scrollbar-color:var(--ink-faint) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--card-border);border-radius:8px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--ink-soft);background-clip:padding-box}::-webkit-scrollbar-thumb:active{background:var(--blueprint);background-clip:padding-box}::-webkit-scrollbar-corner{background:transparent}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;border-radius:2px;background:var(--card-border);outline:none;cursor:pointer}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--card);border:2px solid var(--ink-soft);box-shadow:var(--card-shadow);transition:border-color .12s ease}input[type=range]:hover::-webkit-slider-thumb{border-color:var(--blueprint)}input[type=range]:active::-webkit-slider-thumb{border-color:var(--blueprint-ink)}.modify-badge{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;border-radius:8px;font:var(--t-meta);line-height:16px;text-align:center;color:#fff;background:var(--modify-accent);padding:0 4px}.modify-dot{position:absolute;top:-3px;right:-3px;width:8px;height:8px;border-radius:50%;background:var(--modify-accent);border:1.5px solid var(--card)}.modify-flyout-plain:disabled{opacity:.45;cursor:var(--cursor-arrow)}.modify-flyout-plain:disabled:hover{color:var(--ink-soft);border-color:var(--card-border)}@keyframes surface-in{0%{opacity:0;transform:translateY(-2px)}}.modify-flyout,.engine-flyout,.dd-menu,.ctx-menu,.rail-flyout,.zoom-menu{animation:surface-in .12s ease both}button{transition:color .12s ease,background-color .12s ease,border-color .12s ease,opacity .12s ease,box-shadow .12s ease}:focus-visible{outline:2px solid var(--blueprint);outline-offset:1px}@keyframes dot-in{0%{transform:scale(1.8);opacity:.3}}.modify-dot{animation:dot-in .24s ease}.welcome-cycle{transition:opacity .5s ease}.welcome-cycle.welcome-fade{opacity:0}:root{--tool-select: #4A6F96;--tool-sketch: #D2604A;--tool-material: #70688C;--tool-eraser: #3E8E8C;--tool-bgremove: #6B8A60}:root[data-theme=dark]{--tool-select: #7FA3C8;--tool-sketch: #E08A76;--tool-material: #A29AC2;--tool-eraser: #6FBAB8;--tool-bgremove: #97B58B}.modify-rail .rail-btn.t-select{color:var(--tool-select)}.modify-rail .rail-btn.t-sketch{color:var(--tool-sketch)}.modify-rail .rail-btn.t-material{color:var(--tool-material)}.modify-rail .rail-btn.t-eraser{color:var(--tool-eraser)}.modify-rail .rail-btn.t-bgremove{color:var(--tool-bgremove)}.modify-rail .rail-btn.t-select.active{box-shadow:0 0 0 1.5px var(--tool-select)}.modify-rail .rail-btn.t-sketch.active{box-shadow:0 0 0 1.5px var(--tool-sketch)}.modify-rail .rail-btn.t-material.active{box-shadow:0 0 0 1.5px var(--tool-material)}.modify-rail .rail-btn.t-eraser.active{box-shadow:0 0 0 1.5px var(--tool-eraser)}.modify-rail .rail-btn.t-bgremove.active{box-shadow:0 0 0 1.5px var(--tool-bgremove)}.t-select .modify-dot{background:var(--tool-select)}.t-sketch .modify-dot{background:var(--tool-sketch)}.t-material .modify-dot{background:var(--tool-material)}.t-eraser .modify-dot{background:var(--tool-eraser)}.cc-select{--cc-hue: var(--tool-select)}.cc-sketch{--cc-hue: var(--tool-sketch)}.cc-material{--cc-hue: var(--tool-material)}.cc-tags{--cc-hue: var(--ink-soft)}.composer{position:fixed;z-index:45;display:flex;flex-direction:column;align-items:flex-start}.xpanel-price{font:var(--t-meta);color:var(--ink-faint);margin-left:auto;padding-left:12px}.xfloat-price{font:var(--t-meta);color:var(--ink-faint);white-space:nowrap}.composer-grip{align-self:stretch;height:12px;cursor:grab;border-radius:6px 6px 0 0}.composer-grip:active{cursor:grabbing}.composer-body{width:280px;max-height:calc(100vh - 48px);overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--card-hi, var(--card));border:1px solid var(--card-border);border-radius:12px;box-shadow:var(--card-shadow)}.composer-cards{display:flex;flex-direction:column;gap:6px}.composer-card{position:relative;display:flex;align-items:center;gap:7px;padding:5px 8px 5px 10px;background:var(--paper);border:1px solid var(--card-border);border-left:3px solid var(--cc-hue, var(--ink-faint));border-radius:6px}.cc-dot{width:8px;height:8px;border-radius:50%;background:var(--cc-hue, var(--ink-faint));flex:0 0 auto}.cc-lead{width:10px;height:1.5px;background:var(--cc-hue, var(--ink-faint));flex:0 0 auto}.cc-label{font:var(--t-meta);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.cc-thumb{width:22px;height:22px;border-radius:4px;object-fit:cover;border:1px solid var(--card-border)}.cc-x{font-size:12px;line-height:1;color:var(--ink-soft);background:transparent;border:none;padding:2px 4px;cursor:pointer}.cc-x:hover{color:var(--ink)}.cc-disabled .cc-dot{background:transparent;border:1.5px solid var(--cc-hue, var(--ink-faint))}.cc-disabled .cc-label,.cc-disabled .cc-thumb{opacity:.5}.composer-card.cc-wired{font:inherit;cursor:pointer;width:100%;text-align:left}.composer-card.cc-wired:hover{border-color:var(--tool-material)}.composer-card.cc-bound{border-color:var(--tool-material);box-shadow:0 0 0 1px var(--tool-material) inset}.composer-drawer-head{font:var(--t-meta);color:var(--ink-soft);text-align:left;background:transparent;border:none;padding:0;cursor:pointer}.composer-drawer-head:hover{color:var(--ink)}.composer-drawer{display:flex;flex-direction:column;gap:6px}.drawer-disabled{opacity:.5}.drawer-disabled .modify-tag{cursor:var(--cursor-arrow)}.composer-slots{display:flex;gap:5px}.cslot{font:var(--t-meta);padding:2px 8px;border-radius:4px;border:1px solid var(--card-border);color:var(--ink-soft)}.cslot.on{border-color:var(--blueprint);color:var(--blueprint)}.cslot.idle{border-style:dashed;color:var(--ink-faint)}.cslot.off{border-style:dashed;color:var(--ink-faint);text-decoration:line-through}.composer .modify-chat{min-height:84px;width:100%;resize:none}.composer .modify-engine{width:100%;text-align:left}.composer .run-btn{width:100%;align-self:stretch}.modify-flyout .run-btn{align-self:stretch}.upscale-panel .run-btn{align-self:stretch;width:100%}.composer .run-btn,.modify-flyout .run-btn,.upscale-panel .run-btn,.mesh-wsc-section .run-btn{flex:0 0 auto}.modify-flyout .engine-dd-header{padding-left:0;padding-right:0}.flyout-disabled{opacity:.45}.mat-tool-preview.mat-tool-empty{background:linear-gradient(155deg,var(--paper) 0%,var(--win-hi) 100%);opacity:.7}.mat-preview-badge{position:absolute;top:12px;left:12px;z-index:2;font:var(--t-meta);color:var(--tool-material);background:var(--card);border:1px solid var(--tool-material);border-radius:999px;padding:1px 9px;opacity:.9}.sink-spawn{position:absolute;right:4px;bottom:4px;z-index:2;font:var(--t-meta);color:var(--ink-soft);background:var(--card);border:1px solid var(--card-border);border-radius:8px;padding:1px 7px;cursor:pointer;opacity:0;transition:opacity .12s ease}.sink-main{position:relative}.sink-clickable{cursor:zoom-in}.img-drop{position:relative}.img-replace{opacity:0}.img-drop:hover .img-replace,.sink-main:hover .sink-spawn,.sink-thumb:hover .sink-spawn{opacity:1}.sink-spawn:hover{color:var(--ink);border-color:var(--ink-faint)}.thumb-x{position:absolute;right:2px;top:2px;z-index:2;width:14px;height:14px;line-height:1;display:inline-flex;align-items:center;justify-content:center;font:var(--t-meta);font-size:12px;color:var(--ink-soft);background:var(--card);border:1px solid var(--card-border);border-radius:5px;padding:0;cursor:pointer;opacity:0;transition:opacity .12s ease}.sink-thumb:hover .thumb-x{opacity:1}.thumb-x:hover{color:var(--ink);border-color:var(--ink-faint)}.thumb-x.is-locked{color:var(--ink-faint);cursor:var(--cursor-arrow)}.thumb-x.is-locked:hover{color:var(--ink-faint);border-color:var(--card-border)}.dim-readout{font:var(--t-meta);color:var(--ink-faint);text-align:left;padding:6px 2px 0}.stage-readout{position:fixed;left:76px;bottom:16px;z-index:45;font:var(--t-meta);color:var(--ink-soft);background:var(--card);border:1px solid var(--card-border);border-radius:5px;padding:3px 9px;font-variant-numeric:tabular-nums}html.kb-up .zoom-cluster,html.kb-up .history-btn,html.kb-up .cmts-btn,html.kb-up .cmt-tool{display:none}.zoom-cluster{position:absolute;left:50%;bottom:14px;transform:translate(-50%);z-index:5;display:flex;gap:4px;align-items:center;padding:4px;background:var(--card);border:1px solid var(--card-border);border-radius:999px;box-shadow:var(--card-shadow)}.zoom-pill{position:relative}.zoom-pill-btn{font:var(--t-meta);color:var(--ink-soft);font-variant-numeric:tabular-nums;min-width:46px;text-align:center;background:transparent;border:1px solid transparent;border-radius:999px;padding:3px 10px;cursor:pointer}.zoom-pill-btn:hover{color:var(--ink);border-color:var(--card-border);background:var(--card-hi)}.zoom-menu{position:absolute;left:50%;transform:translate(-50%);bottom:calc(100% + 10px);display:flex;flex-direction:column;background:var(--card-top, var(--card));border:1px solid var(--card-border);border-radius:6px;box-shadow:var(--card-shadow-lift);overflow:hidden}.zoom-menu button{font:var(--t-ui);color:var(--ink-soft);text-align:left;background:transparent;border:none;padding:5px 14px 5px 10px;cursor:pointer}.zoom-menu button:hover{color:var(--ink);background:var(--paper)}.ctx-kbd{float:right;margin-left:14px;color:var(--ink-faint);font:var(--t-meta)}.enhance-row{display:flex;gap:6px}.enhance-primary{flex:1;height:28px;text-align:center;padding:0 8px;font:var(--t-ui);display:inline-flex;align-items:center;justify-content:center;gap:4px}@keyframes enhance-invite{0%,to{box-shadow:0 0 #4a6f9600}50%{box-shadow:0 0 0 3px #4a6f9640;border-color:var(--blueprint)}}.enhance-pulse{animation:enhance-invite .65s ease 2}.enhance-btn{font:var(--t-meta);color:var(--ink-soft);background:transparent;border:1px solid var(--card-border);border-radius:8px;padding:2px 8px;cursor:pointer}.enhance-btn:hover{color:var(--ink);border-color:var(--ink-faint)}.enhance-btn:disabled{opacity:.45;cursor:var(--cursor-arrow)}.enhance-btn{position:relative;overflow:hidden}.enhance-btn .run-lbl{position:relative;z-index:1}.material-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;max-height:190px;overflow-y:auto;padding:1px}.material-tile{position:relative}.material-thumb{display:block;width:100%;aspect-ratio:1;padding:0;position:relative;border:none;border-radius:50%;overflow:hidden;cursor:pointer;background:var(--hatch-bg)}.material-thumb img{width:100%;height:100%;object-fit:cover;display:block}.material-thumb:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;pointer-events:none;background:var(--sphere-shade)}.material-tile.on .material-thumb{box-shadow:0 0 0 2px var(--card),0 0 0 3.5px var(--modify-accent)}.material-x{position:absolute;top:2px;right:2px;width:16px;height:16px;line-height:14px;padding:0;font-size:12px;color:var(--ink-soft);background:var(--card);border:1px solid var(--card-border);border-radius:4px;cursor:pointer;opacity:0;transition:opacity .1s ease}.material-tile:hover .material-x{opacity:1}.material-x:hover{color:var(--ink);border-color:var(--ink-faint)}.material-name{font:var(--t-meta);color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-top:2px;text-align:center}.material-add{aspect-ratio:1;width:100%;font-size:16px;color:var(--ink-faint);background:transparent;border:1px dashed var(--card-border);border-radius:50%;cursor:pointer}.material-add:hover{color:var(--ink-soft);border-color:var(--ink-faint)}.material-search,.material-cat{font:var(--t-ui);color:var(--ink);background:var(--card);border:1px solid var(--card-border);border-radius:5px;padding:4px 8px;outline:none;width:100%}.material-search:focus,.material-cat:focus{border-color:var(--ink-faint)}.material-catalogue{display:flex;flex-direction:column;gap:5px;max-height:230px;overflow-y:auto}.material-cat-head{font:var(--t-meta);color:var(--ink-soft);text-align:left;background:transparent;border:none;padding:2px 0;cursor:pointer}.material-cat-head:hover{color:var(--ink)}.material-addrow{display:flex;gap:6px;align-items:center}.material-addrow .material-cat{flex:1}.material-add-sm{aspect-ratio:auto;width:34px;height:30px;font-size:16px}.material-restore{font:var(--t-meta);color:var(--ink-faint);text-align:left;background:transparent;border:none;padding:0;cursor:pointer}.material-restore:hover{color:var(--ink-soft)}.modify-flyout-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.modify-swatches{display:flex;gap:5px}.modify-swatches .sketch-swatch{width:18px;height:18px;border-radius:50%;border:1px solid var(--card-border);padding:0;cursor:pointer}.modify-swatches .sketch-swatch.on{box-shadow:0 0 0 2px var(--card),0 0 0 3.5px var(--modify-accent)}.modify-flyout-action{font:var(--t-ui);font-weight:600;color:var(--action-ink);background:var(--action);border:1px solid var(--action-edge);border-radius:5px;padding:6px 9px;cursor:pointer}.modify-flyout-action:hover:not(:disabled){background:var(--action-hover)}.modify-flyout-action:disabled{color:var(--card);background:var(--ink-faint);border-color:var(--ink-faint);cursor:var(--cursor-arrow)}.modify-flyout-plain{font:var(--t-ui);color:var(--ink-soft);text-align:left;background:transparent;border:1px solid var(--card-border);border-radius:5px;padding:5px 9px;cursor:pointer}.modify-flyout-plain:hover{color:var(--ink);border-color:var(--ink-faint)}.modify-side{position:fixed;right:14px;top:50%;transform:translateY(-50%);z-index:45;width:264px;display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--card);border:1px solid var(--card-border);border-radius:12px;box-shadow:var(--card-shadow)}.modify-side-label{font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.modify-chat{min-height:130px;resize:none}.modify-engine{width:100%;text-align:left}.modify-side .run-btn{width:100%}.modify-editor .modify-img{max-width:calc(100vw - (800px * var(--ui-scale)));max-height:88vh;visibility:hidden}.modify-modal .modify-frame{border:1px solid var(--card-border);border-radius:6px;overflow:hidden}.modify-notice-float{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:46;background:var(--card);border:1px solid var(--card-border);border-radius:6px;padding:6px 12px}.modify-flyout .modify-chat{min-height:90px;width:100%;resize:none}.modify-flyout .modify-engine{width:100%;text-align:left}.modify-engine:disabled{opacity:.55;cursor:var(--cursor-arrow)}.modify-flyout .run-btn{width:100%}.modify-preview{background:var(--hatch-bg)}.render-block-reason{margin-top:8px;font:var(--t-meta);line-height:1.4;color:var(--sketch-accent);text-align:center}.ctx-menu{position:fixed;z-index:20;min-width:132px;max-height:60vh;overflow-y:auto;display:flex;flex-direction:column;padding:4px;background:var(--card-top, var(--card));border:1px solid var(--card-border);border-radius:12px;box-shadow:var(--card-shadow-lift)}.ctx-menu button{font:400 12px/1.5 var(--font-primary);letter-spacing:.03em;text-align:left;color:var(--ink);background:transparent;border:none;border-radius:8px;padding:7px 9px;cursor:pointer;transition:background .1s ease,color .1s ease}.ctx-menu button:hover{background:#fdfcfa;color:var(--blueprint)}.ctx-menu button:disabled{color:var(--ink-faint);cursor:var(--cursor-arrow)}.ctx-menu button:disabled:hover{background:transparent;color:var(--ink-faint)}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#141412d1;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.lightbox-frame{position:relative;display:inline-block;line-height:0}.lightbox-img{max-width:92vw;max-height:92vh;object-fit:contain;border-radius:3px;box-shadow:0 10px 40px #00000073;cursor:var(--cursor-arrow)}.lightbox-caption{position:absolute;right:8px;bottom:8px;font:var(--t-meta);color:#edebe4;background:#00000073;border:1px solid rgba(255,255,255,.12);border-radius:5px;padding:4px 8px;-webkit-user-select:text;user-select:text;line-height:1.2}.lightbox-close{position:fixed;top:16px;right:18px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:20px;line-height:1;color:var(--ink);background:var(--card);border:1px solid var(--card-border);border-radius:6px;box-shadow:var(--card-shadow);cursor:pointer;transition:border-color .12s ease,transform .04s ease}.lightbox-close:hover{border-color:var(--ink-soft)}.lightbox-close:active{transform:translateY(1px)}html,body{cursor:var(--cursor-arrow)}input:not([type=range]):not([type=color]):not([type=checkbox]):not([type=radio]):not([type=file]),textarea,[contenteditable=true]{cursor:text}.react-flow__pane,.react-flow__pane.draggable,.react-flow__pane.dragging,.react-flow__pane.selection{cursor:var(--cursor-arrow)!important}.react-flow__node,.react-flow__node.selectable,.react-flow__node.draggable{cursor:var(--cursor-arrow)}.react-flow__node.draggable.dragging{cursor:grabbing}.editable-label{cursor:var(--cursor-arrow);-webkit-user-select:none;user-select:none;white-space:nowrap}.node-title.editable-label:hover,.project-title.editable-label:hover,.frame-title.editable-label:hover{border-bottom-color:var(--card-border)}.node-title{display:inline-block}.react-flow__edge-path{stroke:var(--ink-soft);stroke-width:1.5}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:hover .react-flow__edge-path{stroke:var(--blueprint)}.react-flow__attribution{display:none}.react-flow__controls{box-shadow:var(--card-shadow)!important;border:1px solid var(--card-border);border-radius:8px;overflow:hidden}.react-flow__controls-button{background:var(--card)!important;border-bottom:1px solid var(--card-border)!important;color:var(--ink)!important}.mesh-frame{position:relative;flex:1;min-height:150px;border:1px solid var(--card-border);border-radius:var(--radius);background:var(--paper);overflow:hidden}.mesh-viewport{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.mesh-viewport.face-live{pointer-events:auto;cursor:grab}.mesh-viewport.hidden{visibility:hidden}.block-window.mesh-frame.face-live{box-shadow:inset 0 0 0 1.5px var(--mesh-accent)}.mesh-viewport canvas{display:block}.mesh-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;text-align:center;cursor:pointer;font:var(--t-ui);color:var(--ink-faint)}.mesh-empty:hover{color:var(--ink-soft)}.mesh-toggle{position:absolute;top:6px;right:6px;display:flex;gap:2px}.mesh-toggle button{font:var(--t-meta);color:var(--ink-soft);background:var(--card);border:1px solid var(--card-border);border-radius:5px;padding:2px 7px;cursor:pointer}.mesh-toggle button.on{color:var(--mesh-accent);border-color:var(--mesh-accent)}.mesh-strip{font:var(--t-meta);color:var(--ink-faint);padding:6px 2px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mesh-strip.busy{color:var(--mesh-accent)}.mesh-load-btn{font:var(--t-ui);color:var(--ink-soft);background:var(--card);border:1px solid var(--card-border);border-radius:6px;padding:4px 10px;cursor:pointer}.mesh-load-btn:hover{color:var(--ink);border-color:var(--ink-faint)}.mesh-workspace{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;flex-direction:column;background:var(--paper)}.mesh-ws-gizmos{display:inline-flex;gap:3px}.mesh-ws-gizmos button{font:var(--t-meta);color:var(--ink-soft);background:var(--card);border:1px solid var(--card-border);border-radius:5px;padding:4px 8px;cursor:pointer}.mesh-ws-gizmos button.on{color:var(--action-ink);background:var(--action);border-color:var(--action-edge)}.mesh-ws-gizmos button:disabled{color:var(--ink-faint);cursor:var(--cursor-arrow)}.mesh-ws-left{position:absolute;left:14px;top:14px;bottom:14px;z-index:45;width:360px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;pointer-events:none}.mesh-ws-left>*{pointer-events:auto}.mesh-ws-rail{position:static;transform:none;z-index:64}.mesh-ws-help-menu{min-width:210px;padding:8px 10px}.wsh-row{display:flex;justify-content:space-between;gap:18px;padding:3px 2px;font:var(--t-meta);color:var(--ink-faint)}.wsh-key{color:var(--ink-soft);font-family:var(--mono)}.wsh-live{border-top:1px solid var(--card-border);margin-top:5px;padding-top:7px}.mesh-ws-composer{display:flex;flex-direction:column;align-items:flex-start;flex:none;height:100%;min-height:0;pointer-events:none}.mesh-wsc-body{pointer-events:auto}.mesh-wsc-tab{width:56px;height:18px;font-size:12px;line-height:1;color:var(--ink-faint);background:var(--card);border:1px solid var(--card-border);border-radius:6px 6px 0 0;border-bottom:none;cursor:pointer}.mesh-wsc-body{width:340px;flex:0 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:12px;background:var(--card-hi, var(--card));border:1px solid var(--card-border);border-radius:12px;box-shadow:var(--card-shadow)}.mesh-wsc-section{display:flex;flex-direction:column;gap:7px}.mesh-wsc-section+.mesh-wsc-section{border-top:1px solid var(--card-border);padding-top:10px}.mesh-wsc-sec-head{display:flex;align-items:center;justify-content:space-between;background:transparent;border:none;padding:0;cursor:pointer;color:inherit;text-align:left}.mesh-wsc-sec-head .modify-flyout-head{margin:0}.mesh-wsc-sec-caret{font-size:12px;line-height:1;color:var(--ink-faint)}.mesh-wsc-sec-head:hover .mesh-wsc-sec-caret{color:var(--ink)}.mesh-ws-composer .mesh-wsc-sec-head .modify-flyout-head{font-weight:700;color:var(--ink);opacity:1}.mesh-ws-composer .mesh-wsc-sec-caret{font-size:12px;color:var(--ink-soft)}.mesh-ws-composer .mesh-wsc-sec-head{gap:6px}.mesh-wsc-sec-head .mesh-ws-param-owner{font-weight:400;margin-right:auto}.composer-sec .modify-flyout-head{padding:0}.adjust-scope{font:var(--t-meta);color:var(--ink-faint);margin-left:auto;padding-right:8px}.adjust-row input[type=range]{flex:1;min-width:0}.adjust-row>span:first-child{font:var(--t-meta);color:var(--ink-soft);min-width:74px}.adjust-val{min-width:30px;text-align:right}.adjust-reset{align-self:flex-end;padding:3px 10px}.adjust-reset:disabled{opacity:.45;cursor:var(--cursor-arrow)}.mlog{display:flex;flex-direction:column;gap:7px;max-height:180px;overflow-y:auto}.mlog-entry{font:var(--t-meta);cursor:pointer}.mlog-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mlog-meta{color:var(--ink-faint);flex:none}.mlog-x:disabled{opacity:.4;cursor:var(--cursor-arrow)}.dd-select.mesh-ws-connect{width:100%;text-align:left}.engine-row.ws-connect .shell-line{margin-left:auto}.mesh-ws-layers-panel{display:flex;flex-direction:column;gap:7px;max-height:34vh;overflow-y:auto}.composer-sec-layers .lp-body{max-height:min(34vh,320px)}.lp-count{font:var(--t-meta);color:var(--ink-soft);margin-left:auto;padding-right:6px}.lp-pending-row .lp-instr{flex:1;min-width:0;font:var(--t-ui);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp-pending-row .lp-meta{flex:none;font:var(--t-meta);color:var(--ink-soft)}.lp-pending-row .lp-mat{flex:none;max-width:40%;font:var(--t-meta);color:var(--ink-soft);border:1px solid var(--card-border);border-radius:999px;padding:0 7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp-pending-row .lp-mat-off{opacity:.5;text-decoration:line-through;text-decoration-thickness:1px}.lp-divider{border-top:1px solid var(--card-border);margin:2px 0}.lp-row-wrap{display:flex;flex-direction:column;gap:2px}.lp-row-wrap.lp-err .lp-pending-row{opacity:.62}.lp-row-wrap.lp-err .lp-instr{text-decoration:line-through;text-decoration-thickness:1px}.lp-err-line{display:flex;align-items:baseline;gap:8px;padding:0 4px 2px 22px}.lp-err-msg{flex:1;min-width:0;font:var(--t-meta);color:var(--ink-soft);font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-retry{flex:none;font:var(--t-meta);color:var(--ink);background:none;border:1px solid var(--card-border);border-radius:999px;padding:1px 9px;cursor:pointer}.lp-retry:hover{border-color:var(--ink-soft)}.lp-count-err{color:var(--ink)}.modify-stage-err{display:flex;flex-direction:column;gap:3px;align-items:center;padding:26px 30px;font:var(--t-ui);color:var(--ink-soft);text-align:center}.modify-stage-err .mse-why{font:var(--t-meta);color:var(--ink-faint)}.composer-bottom-cluster{display:flex;flex-direction:column;gap:7px;border-top:1px solid var(--card-border);padding-top:8px;margin-top:2px}.composer-disc{display:flex;flex-direction:column;gap:6px}.composer-disc-head{display:flex;align-items:center;gap:6px;background:none;border:none;padding:0;cursor:pointer;text-align:left}.composer-disc-head .modify-side-label{margin:0}.composer-disc-head .disc-caret{font-size:12px;color:var(--ink-faint);width:10px}.composer-disc-head:hover .disc-caret,.composer-disc-head:hover .modify-side-label{color:var(--ink)}.composer-disc-head .side-price{margin-left:auto;font:var(--t-meta);color:var(--ink-faint);text-transform:none;letter-spacing:normal}.composer-enhance-row{display:flex;align-items:center;gap:6px;justify-content:space-between;align-self:stretch}.composer-enhance-row .enhance-row{flex:0 1 auto}.composer-enhance-row .enhance-btn{flex:0 0 auto}.pl-add{flex:none;width:26px;height:26px;font-size:16px;line-height:1;color:var(--ink-soft);background:var(--card);border:1px solid var(--card-border);border-radius:6px;cursor:pointer}.pl-add:hover:not(:disabled){color:var(--ink);border-color:var(--ink-faint)}.pl-add:disabled{color:var(--ink-faint);cursor:var(--cursor-arrow)}.mesh-ws-close{position:fixed;top:14px;right:14px;z-index:66;width:36px;height:36px;font-size:20px;line-height:1;color:var(--ink-soft);background:var(--card);border:1px solid var(--card-border);border-radius:8px;cursor:pointer}.mesh-ws-close:hover{color:var(--ink);border-color:var(--ink-faint)}.mesh-ws-cluster{z-index:66}.mesh-ws-cluster .mesh-ws-close{position:static;top:auto;right:auto;zoom:1}.rail-btn.ws-site{color:var(--geo-accent)}.rail-btn.ws-design{color:var(--txt-port)}.rail-btn.ws-objects{color:var(--mesh-accent)}.rail-btn.ws-view{color:var(--render-port)}.rail-btn.ws-transform{color:var(--iterate-accent)}.rail-btn.ws-capture{color:var(--blueprint)}.mesh-ws-flyout{min-width:0;width:248px;max-height:calc(100vh - 200px);overflow-y:auto}.mesh-ws-row{display:flex;align-items:center;gap:8px}.mesh-ws-row-label{flex:1;font:var(--t-ui);color:var(--ink-soft)}.mesh-ws-preset-row{display:flex;gap:4px;flex-wrap:wrap}.mesh-ws-preset-btn{font:var(--t-ui);color:var(--ink-soft);background:var(--card);border:1px solid var(--card-border);border-radius:6px;padding:4px 9px;cursor:pointer}.mesh-ws-preset-btn:hover{color:var(--ink);border-color:var(--ink-faint)}.mesh-ws-preset-btn.on{color:var(--blueprint);border-color:var(--blueprint)}.mesh-ws-lens{display:inline-flex;align-items:center;gap:4px;flex:1}.mesh-ws-lens .mesh-ws-preset-btn{flex:none;padding:4px 7px}.mesh-ws-lens-mm{width:50px;font:var(--t-ui);color:var(--ink);background:var(--card);border:1px solid var(--card-border);border-radius:6px;padding:4px 6px;cursor:text}.mesh-ws-lens-unit{font:var(--t-meta);color:var(--ink-faint)}.mesh-ws-toggle{font:var(--t-meta);color:var(--ink-soft);background:var(--card);border:1px solid var(--card-border);border-radius:5px;padding:4px 10px;cursor:pointer}.mesh-ws-toggle.on{color:var(--action-ink);background:var(--action);border-color:var(--action-edge)}.mesh-ws-toggle:disabled{color:var(--ink-faint);cursor:var(--cursor-arrow)}.mesh-ws-obj-head{font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);padding-bottom:2px}.mesh-ws-obj{display:flex;align-items:center;gap:3px;padding:4px 5px;border-radius:6px;cursor:pointer;border:1px solid transparent}.mesh-ws-obj .mesh-ws-obj-btn{width:18px;height:18px;flex:none}.mesh-ws-obj:hover{background:var(--stage)}.mesh-ws-obj.on{border-color:var(--action-edge);background:var(--stage)}.mesh-ws-obj.off .mesh-ws-obj-name{color:var(--ink-faint)}.mesh-ws-obj-name{flex:1;min-width:0;font:var(--t-ui);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mesh-ws-obj-btn{flex:none;width:20px;height:20px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:12px;color:var(--ink-soft);background:transparent;border:none;border-radius:4px;cursor:pointer}.mesh-ws-obj-btn:hover{color:var(--ink);background:var(--card)}.mesh-ws-layer-num{flex:none;width:14px;text-align:center;font:600 12px/1 var(--mono)}.mesh-ws-obj-name-wrap{flex:1;min-width:0;display:flex}.mesh-ws-obj-name-wrap .mesh-ws-obj-name{color:inherit}.mesh-ws-obj .dd-trigger.mesh-ws-obj-btn{border:none;background:transparent;font-size:12px;padding:0;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink-soft)}.mesh-ws-obj .dd-trigger.mesh-ws-obj-btn:hover{color:var(--ink);background:var(--card)}.mesh-ws-recolor{position:relative;overflow:hidden}.mesh-ws-recolor input[type=color]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.mesh-ws-recolor-dot{width:10px;height:10px;border-radius:50%;border:1px solid var(--card-border)}.mesh-ws-obj-btn.solo-on{color:var(--action-ink);background:var(--action)}.mesh-ws-obj-child{margin-left:14px;border-left:1px solid var(--card-border);border-top-left-radius:0;border-bottom-left-radius:0}.mesh-ws-obj-child.on{border-left-color:var(--action-edge)}.mesh-ws-obj-chevron{width:14px;height:18px;flex:none;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:12px;line-height:1;color:var(--ink-soft);background:transparent;border:none;border-radius:4px;cursor:pointer}.mesh-ws-obj-chevron:hover{color:var(--ink);background:var(--card)}.mesh-ws-obj-chevron-pad{width:14px;flex:none}.mesh-ws-famcount{font:var(--t-meta);color:var(--ink-faint);flex:none;padding:0 4px;border-radius:999px;background:var(--card-hi)}.ws-rhino{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--card-border);border-radius:10px;background:var(--card-hi)}.ws-rhino-code{font:600 20px/1.1 var(--mono);letter-spacing:.16em;color:var(--ink);text-align:center;padding:6px 0;-webkit-user-select:all;user-select:all}.ws-rhino-line{font:var(--t-meta);color:var(--ink-soft);text-align:center}.ws-rhino-live{color:var(--action)}.ws-rhino-inbox{display:flex;flex-direction:column;gap:4px}.ws-rhino-item{font:var(--t-ui);color:var(--ink);text-align:left;background:var(--card);border:1px solid var(--action-edge, var(--card-border));border-radius:7px;padding:5px 8px;cursor:pointer}.ws-rhino-item:hover:not(:disabled){background:var(--card-top)}.ws-rhino-item:disabled{color:var(--ink-faint);cursor:var(--cursor-arrow)}.ws-rhino-count{float:right;min-width:16px;text-align:center;font:600 12px/16px var(--mono);color:var(--action);background:var(--card-top);border:1px solid var(--action-edge, var(--card-border));border-radius:8px;padding:0 4px}.ws-rhino-item:disabled .ws-rhino-count{color:var(--ink-faint)}.ws-rhino-idle{padding:2px 0}.mesh-ws-obj.dragging{opacity:.45}.mesh-ws-obj.drop-before{box-shadow:0 -2px 0 0 var(--action-edge)}.mesh-ws-obj.drop-after{box-shadow:0 2px 0 0 var(--action-edge)}.mesh-ws-lock{font-size:12px}.mesh-ws-lock.lock-off{opacity:.35}.mesh-ws-lock.lock-off:hover{opacity:1}.mesh-ws-unitflag{flex:none;font:600 12px/1 var(--mono);color:var(--sketch-accent)}.rf-handle.scene{background:var(--iterate-accent, #64B0B0)}.mesh-ws-linkmark{flex:none;font:600 12px/1 var(--mono);color:var(--iterate-accent);letter-spacing:.04em}.io-port-add{position:absolute;left:-8px;width:15px;height:15px;display:flex;align-items:center;justify-content:center;font:600 12px/1 var(--mono);background:var(--card);border:1px dashed;border-radius:50%;padding:0;cursor:pointer;z-index:5;opacity:.55}.io-port-add:hover{opacity:1}.io-port-add.img{color:var(--img-port);border-color:var(--img-port)}.io-port-add.scene{color:var(--iterate-accent);border-color:var(--iterate-accent)}.mesh-ws-obj-btn:disabled{color:var(--ink-faint);background:transparent;cursor:var(--cursor-arrow)}.mesh-ws-site-q,.mesh-ws-edit-q{font:var(--t-ui);color:var(--ink);background:var(--card);border:1px solid var(--card-border);border-radius:5px;padding:6px 8px;outline:none;width:100%}.mesh-ws-site-q:focus,.mesh-ws-edit-q:focus{border-color:var(--ink-faint)}.mesh-ws-site-note{font:var(--t-meta);color:var(--ink-faint)}.mesh-ws-site-note.err{color:var(--sketch-accent)}.mesh-ws-param{display:flex;align-items:center;gap:8px;font:var(--t-meta);color:var(--ink-soft)}.mesh-ws-param-name{flex:0 0 64px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mesh-ws-param-owner{font:var(--t-meta);color:var(--ink-faint);text-transform:none}.mesh-ws-shapes{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.mesh-ws-shape{height:34px;display:flex;align-items:center;justify-content:center;color:var(--mesh-accent);background:var(--card);border:1px solid var(--card-border);border-radius:7px;cursor:pointer;padding:0;transition:border-color .12s ease,color .12s ease}.mesh-ws-shape:hover{border-color:currentColor}.shell-btn.ws-connect{align-self:stretch;justify-content:space-between}.mesh-ws-param-slider{flex:1 1 auto;min-width:0;accent-color:var(--action);cursor:pointer}.mesh-ws-param-val{flex:0 0 34px;text-align:right;color:var(--ink);font-variant-numeric:tabular-nums}.mesh-ws-exp{font:var(--t-meta);color:var(--txt-port);border:1px solid var(--txt-port);border-radius:999px;padding:0 7px;opacity:.85}.mesh-ws-attrib{position:fixed;right:16px;bottom:44px;z-index:62;font:var(--t-meta);color:var(--ink-faint);background:var(--card);border:1px solid var(--card-border);border-radius:5px;padding:2px 8px;opacity:.85}.mesh-ws-stage{flex:1;min-height:0;position:relative}.mesh-touch-chips{position:absolute;top:14px;left:50%;transform:translate(-50%);display:inline-flex;gap:2px;z-index:12;background:var(--card);border:1px solid var(--card-border);border-radius:10px;padding:3px;box-shadow:0 2px 8px #0000001f}.mesh-touch-chips .chip{border:0;background:none;color:var(--ink-soft);font:var(--t-ui);padding:8px 14px;border-radius:8px;cursor:pointer;min-width:44px;min-height:36px}.mesh-touch-chips .chip.on{background:var(--wash-strong, rgba(0,0,0,.08));color:var(--ink)}.mesh-ws-viewport{position:absolute;top:0;right:0;bottom:0;left:0}.mesh-ws-preset-row{flex-wrap:nowrap}.mesh-ws-preset-btn{flex:1;padding:4px 0;text-align:center}.mesh-ws-viewport canvas{display:block}.mesh-ws-foot{display:flex;align-items:center;gap:12px;padding:8px 14px;background:var(--card);border-top:1px solid var(--card-border)}.mesh-ws-obj-detail{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:5px;margin-top:3px;border-top:1px solid var(--card-border)}.mesh-ws-obj-dims{font:var(--t-meta);color:var(--ink-soft)}.mesh-ws-history{display:flex;gap:8px}.mesh-ws-cap-row{display:inline-flex;align-items:center;gap:4px}.mesh-ws-cap-num{font:var(--t-meta);color:var(--ink-faint);min-width:10px;text-align:right}.mesh-ws-cap-del{font:var(--t-meta);color:var(--ink-faint);background:transparent;border:none;padding:0 2px;cursor:pointer;line-height:1}.mesh-ws-cap-del:hover{color:var(--ink)}.mesh-ws-thumb{width:56px;height:42px;padding:0;border:1px solid var(--card-border);border-radius:5px;cursor:pointer;overflow:hidden;background:var(--hatch-bg)}.mesh-ws-thumb.on{border-color:var(--mesh-accent);box-shadow:0 0 0 1px var(--mesh-accent)}.mesh-ws-thumb img{width:100%;height:100%;object-fit:contain;display:block}.mesh-ws-loading{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font:var(--t-ui);color:var(--ink-soft);background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius);padding:10px 16px;max-width:60%;text-align:center}::view-transition{pointer-events:none}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-old(root){z-index:0}::view-transition-new(root){z-index:1}.pal-sw{width:10px;height:10px;border-radius:3px;border:1px solid rgba(0,0,0,.12);display:inline-block}.cc-body{display:flex;flex-direction:column;gap:7px;max-width:380px}.cc-body .engine-dd-header{padding:0}.pal-row{display:grid;grid-template-columns:58px 1fr minmax(18px,auto);align-items:center;gap:8px;min-height:28px;padding:4px 7px;cursor:pointer;text-align:left;background:transparent;border:1px solid transparent;border-radius:6px}.pal-sw-empty{background:transparent!important;border:1px dashed var(--ink-faint);opacity:.55}.pal-row:hover{border-color:var(--card-border)}.pal-row.on{border-color:var(--blueprint)}.pal-strip{display:inline-flex;gap:2px;align-items:center}.pal-name{font:var(--t-ui);color:var(--ink);text-align:right;justify-self:end;white-space:nowrap}.pal-name-wrap{justify-self:stretch}.pal-name-wrap .editable-label{display:block;font:var(--t-ui);color:var(--ink);text-align:right}.pal-name-wrap input,.pal-name-input{font:var(--t-ui);color:var(--ink);width:100%;background:var(--card-hi);border:1px solid var(--card-border);border-radius:4px;padding:1px 5px;text-align:right;cursor:text}.pal-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.pal-head-title{white-space:nowrap}.cc-body .pal-btn{font:var(--t-ui);color:var(--ink-soft);width:auto;text-align:center;background:var(--card-hi);border:1px solid var(--card-border);border-radius:6px;padding:4px 10px;cursor:pointer;white-space:nowrap}.cc-body .pal-btn:hover{background:var(--card-hi);border-color:var(--ink-faint);color:var(--ink)}.cc-body .pal-btn:focus-visible{outline:2px solid var(--select);outline-offset:1px}.cc-body .pal-head{padding-right:0}.pal-actions{display:flex;gap:8px;justify-content:flex-end}.pal-del{background:transparent;border:none;padding:0;cursor:pointer;font:var(--t-meta);color:var(--ink-faint);line-height:1;justify-self:end}.pal-del:hover{color:var(--ink)}.pal-del.confirm{color:var(--blueprint);white-space:nowrap}.pal-del-ph{min-width:14px}.pal-custom{display:flex;flex-direction:column;gap:5px}.pal-field{display:flex;align-items:center;gap:6px;font:var(--t-meta);color:var(--ink-soft)}.pal-field input[type=color]{width:22px;height:22px;padding:0;border:1px solid var(--card-border);border-radius:4px;background:none;cursor:pointer}.modify-flyout{min-width:0;padding:10px;gap:8px}.modify-flyout-wide{min-width:0}.modify-editor .modify-mode-toggle button,.composer .modify-mode-toggle button{font:500 12px/1.3 var(--mono);padding:7px 13px}.modify-editor .engine-dd-header,.composer .engine-dd-header,.modify-editor .modify-flyout-meta,.composer .modify-flyout-meta{font-size:12px}.modify-flyout-action{font-size:14px;padding:8px 11px}.modify-flyout-plain{font-size:12px;padding:6px 10px}.composer .modify-tags{display:grid;grid-template-columns:repeat(auto-fill,minmax(74px,1fr))}.composer .modify-tag{font-size:12px;padding:5px 6px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modify-editor .modify-side-label,.composer .modify-side-label{font-size:12px}.composer .modify-chat{font-size:14px;min-height:92px}.composer .engine-pill{font-size:12px;padding:7px 10px}.enhance-primary{font-size:12px;padding:7px 8px}.cslot{font-size:12px;padding:3px 10px}.cc-label{font-size:12px}.composer-body{width:296px;gap:9px}.modify-swatches .sketch-swatch{width:20px;height:20px}.material-search,.material-cat{font-size:12px;padding:6px 9px}.material-cat-head{font-size:12px;padding:3px 0}.auth-signin{font:var(--t-ui);color:var(--ink-soft);background:transparent;border:1px solid var(--card-border);border-radius:6px;padding:0 10px;height:var(--hdr-ctl);box-sizing:border-box;display:inline-flex;align-items:center;cursor:var(--cursor-arrow);white-space:nowrap}.auth-signin:hover:not(:disabled){color:var(--ink);border-color:var(--ink-faint)}.auth-signin:disabled{color:var(--ink-faint)}.auth-signin.authed{display:none}.account-email-row .engine-tag{max-width:180px;overflow:hidden;text-overflow:ellipsis}.sync-chip{font:var(--t-meta);color:var(--ink-faint);border:1px solid var(--card-border);border-radius:999px;padding:1px 8px;white-space:nowrap}.sync-chip.sync-synced{color:var(--ink-soft)}.sync-chip.sync-syncing{color:var(--ink-soft);border-style:dashed}.sync-chip.sync-conflict,.sync-chip.sync-cloud-newer{color:var(--blueprint);border-color:var(--blueprint)}.sync-chip.sync-error{color:#b3452e;border-color:#b3452e}.proj-card-cloud .proj-thumb{opacity:.55}.sync-pull-bar{position:fixed;top:64px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;font:var(--t-ui);color:var(--ink-soft);background:var(--card);border:1px solid var(--card-border);border-radius:8px;padding:7px 12px;z-index:60}.sync-pull-bar button{font:var(--t-ui);background:transparent;border:1px solid var(--card-border);border-radius:6px;padding:3px 9px;cursor:var(--cursor-arrow);color:var(--ink-soft)}.sync-pull-bar .sync-pull-take{color:var(--blueprint);border-color:var(--blueprint)}.sync-pull-bar button:hover{color:var(--ink);border-color:var(--ink-faint)}.sync-pull-bar .sync-pull-dismiss{border:none;padding:3px 4px}.share-btn,.present-btn,.jnotes-btn{font:var(--t-ui);color:var(--ink-soft);background:transparent;border:1px solid var(--card-border);border-radius:999px;padding:0 10px;height:var(--hdr-ctl);box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.share-btn:hover,.present-btn:hover,.jnotes-btn:hover{color:var(--ink);border-color:var(--ink-faint)}.present-btn:disabled{color:var(--ink-faint);cursor:var(--cursor-arrow)}.present-btn:disabled:hover{border-color:var(--card-border)}.presenter-view{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0c0c0cf7;display:flex;align-items:center;justify-content:center;cursor:pointer}.presenter-art{max-width:100vw;max-height:100vh;object-fit:contain;display:block}.presenter-caption{position:fixed;left:50%;bottom:64px;transform:translate(-50%);max-width:62ch;text-align:center;font:var(--t-body);color:#e0e0e0;background:#141414d1;border-radius:8px;padding:8px 14px}.presenter-strip{position:fixed;left:50%;bottom:18px;transform:translate(-50%);display:flex;align-items:center;gap:10px;background:#1c1c1cd9;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:4px 12px;cursor:default}.presenter-count{font:var(--t-meta);color:#e0e0e0}.presenter-cap-toggle{font:var(--t-meta);color:#9a9a9a;background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:1px 8px;cursor:pointer}.presenter-cap-toggle:hover{color:#e0e0e0}.presenter-cap-toggle.on{color:#e0e0e0;border-color:#ffffff80}.presenter-x{font:15px/1 var(--sans);color:#9a9a9a;background:transparent;border:none;cursor:pointer;padding:0 2px}.presenter-x:hover{color:#fff}.jnotes-btn.on{color:var(--ink);border-color:var(--ink-faint)}.jnotes-panel{position:fixed;top:64px;right:14px;bottom:18px;width:300px;z-index:40;background:var(--card);border:1px solid var(--card-border);border-radius:10px;box-shadow:var(--card-shadow-lift);padding:12px 0 10px;display:flex;flex-direction:column}.jnotes-in-presenter{z-index:220;top:24px;bottom:70px}.jnotes-title{font:var(--t-title);color:var(--ink);padding:0 14px}.jnotes-sub{font:var(--t-meta);color:var(--ink-faint);padding:2px 14px 8px;border-bottom:1px solid var(--card-border)}.jnotes-scroll{flex:1;overflow-y:auto;padding:8px 14px;display:flex;flex-direction:column;gap:10px}.jnotes-row{display:flex;flex-direction:column;gap:2px}.jnotes-author{font:var(--t-meta);letter-spacing:.04em;color:var(--ink-faint)}.jnotes-her .jnotes-author{color:var(--action-edge)}.jnotes-text{font:var(--t-body);color:var(--ink);white-space:pre-wrap;word-break:break-word}.proj-share-row{display:flex;align-items:center;gap:7px}.present-btn{font:var(--t-ui);color:var(--ink-soft);background:var(--card);border:1px solid var(--card-border);border-radius:8px;padding:6px 12px;cursor:pointer}.present-btn:hover{color:var(--ink);border-color:var(--ink-faint)}.present-btn.on{color:#fff;background:var(--blueprint);border-color:var(--blueprint-ink)}.hidden-chip{font:var(--t-meta);color:var(--ink-soft);background:var(--card);border:1px dashed var(--card-border);border-radius:999px;padding:5px 11px;cursor:pointer}.hidden-chip:hover{color:var(--ink);border-color:var(--ink-faint)}.rail-btn.mat{color:var(--tool-material)}.node-tag.material .swatch,.rf-handle.mat{background:var(--tool-material)}.material-node .node-tag.material{color:var(--tool-material)}.mat-body{display:flex;gap:9px;position:relative}.mat-swatch{width:72px;flex:0 0 auto;padding:0;display:flex;flex-direction:column;align-items:center;gap:4px;border:none;cursor:pointer;background:transparent;font:var(--t-meta);color:var(--ink-faint)}.mat-sphere{position:relative;display:block;width:64px;height:64px;border-radius:50%;overflow:hidden}.mat-sphere img{width:100%;height:100%;object-fit:cover;display:block}.mat-sphere:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;pointer-events:none;background:var(--sphere-shade)}.mat-sphere.blank{background:var(--hatch-bg);border:1px dashed var(--card-border)}.mat-sphere.blank:after{content:none}.mat-sphere-hint{display:block;text-align:center;line-height:1.25}.mat-fields{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.mat-target{font:var(--t-ui);color:var(--ink);width:100%;background:var(--card);border:1px solid var(--card-border);border-radius:5px;padding:6px 8px;outline:none}.mat-target:focus{border-color:var(--tool-material)}.mat-scale-slider-row{display:flex;align-items:center;gap:6px}.mat-scale-end{font:var(--t-meta);color:var(--ink-faint);flex:0 0 auto}.mat-scale-word{color:var(--tool-material)}.mat-scale-slider{flex:1;min-width:0;height:18px;margin:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer}.mat-scale-slider::-webkit-slider-runnable-track{height:3px;border-radius:2px;background:var(--card-border)}.mat-scale-slider::-webkit-slider-thumb{-webkit-appearance:none;width:13px;height:13px;border-radius:50%;background:var(--tool-material);border:2px solid var(--card);box-shadow:0 0 0 1px var(--card-border);margin-top:-5px}.mat-scale-slider::-moz-range-track{height:3px;border-radius:2px;background:var(--card-border)}.mat-scale-slider::-moz-range-thumb{width:11px;height:11px;border-radius:50%;background:var(--tool-material);border:2px solid var(--card)}.mat-tool-preview{width:100%;aspect-ratio:1;border-radius:6px;overflow:hidden;border:1px solid var(--card-border);background:var(--hatch-bg)}.mat-tool-preview img{width:100%;height:100%;object-fit:cover;display:block}.composer-card.cc-wired{cursor:pointer}.cc-rerun{font:var(--t-meta);color:var(--ink-soft);background:transparent;border:1px solid var(--card-border);border-radius:8px;padding:1px 6px;margin-left:auto;cursor:pointer;flex:0 0 auto}.cc-rerun:hover{color:var(--action-ink);background:var(--action);border-color:var(--action-edge)}.sel-save-row{display:flex;gap:5px}.sel-name{flex:1;min-width:0;font:var(--t-meta);color:var(--ink);background:var(--card);border:1px solid var(--card-border);border-radius:5px;padding:4px 7px;outline:none}.sel-name:focus{border-color:var(--tool-select, var(--blueprint))}.sel-save{flex:0 0 auto}.sel-entry{display:flex;align-items:center;gap:4px}.sel-load{flex:1;min-width:0;display:flex;align-items:center;gap:5px;font:var(--t-meta);color:var(--ink-soft);text-align:left;background:transparent;border:1px solid var(--card-border);border-radius:5px;padding:4px 7px;cursor:pointer}.sel-load:hover{color:var(--ink);border-color:var(--ink-faint)}.sel-load .sel-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sel-tint{width:7px;height:7px;border-radius:50%;flex:0 0 auto}.sel-x{flex:0 0 auto;font:var(--t-meta);color:var(--ink-faint);background:transparent;border:none;cursor:pointer;padding:2px 4px}.sel-x:hover{color:var(--ink)}.cc-paths{font:var(--t-meta);color:var(--ink-soft);background:transparent;border:1px solid var(--card-border);border-radius:8px;padding:0 5px;margin-left:4px;cursor:pointer;flex:0 0 auto}.cc-paths:hover{color:var(--ink);border-color:var(--ink-faint)}.sel-display{cursor:var(--cursor-arrow)}.sel-display:hover{color:var(--ink-soft);border-color:var(--card-border)}.sel-row-wrap{display:flex;flex-direction:column;gap:2px}.sel-entry.sel-dead .sel-load{opacity:.62;cursor:var(--cursor-arrow)}.sel-entry.sel-dead .sel-load:hover{color:var(--ink-soft);border-color:var(--card-border)}.sel-dead-line{font:var(--t-meta);color:var(--ink-soft);font-style:italic;padding:0 4px 2px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.del-confirm{display:inline-flex;align-items:center;gap:4px;font:var(--t-meta);color:var(--ink-soft);white-space:nowrap}.del-confirm .del-yes,.del-confirm .del-no{font:var(--t-meta);border:1px solid var(--card-border);border-radius:4px;background:var(--card);padding:0 6px;cursor:pointer}.del-confirm .del-yes{color:#c24b4b;border-color:#c24b4b}.del-confirm .del-no{color:var(--ink-soft)}.del-confirm .del-yes:hover{color:#fff;background:#c24b4b}.mat-port-add{position:absolute;left:-8px;width:15px;height:15px;display:flex;align-items:center;justify-content:center;font:600 12px/1 var(--mono);color:var(--tool-material);background:var(--card);border:1px dashed var(--tool-material);border-radius:50%;padding:0;cursor:pointer;z-index:5;opacity:.55}.mat-port-add:hover{opacity:1}.dd-menu.mat-picker{padding:10px;display:block;max-height:none;overflow:visible}.dd-menu.mat-picker .material-thumb{padding:0;border-radius:50%}.dd-menu.mat-picker .material-thumb:hover{background:var(--hatch-bg);filter:brightness(1.07)}.dd-menu.mat-picker .material-x{width:16px;height:16px;padding:0}.dd-menu.mat-picker .material-add:hover{background-color:var(--button-surface, var(--card))}.mat-bank{display:flex;flex-direction:column;gap:8px}.mat-bank .material-search{width:100%}.mat-bank-chips{display:flex;flex-wrap:wrap;gap:4px}.mat-bank-chip{font:var(--t-meta);color:var(--ink-soft);background:var(--card);border:1px solid var(--card-border);border-radius:999px;padding:2px 9px;cursor:pointer;width:auto;white-space:nowrap}.dd-menu.mat-picker .mat-bank-chip{width:auto;padding:2px 9px}.mat-bank-chip.on{color:#fff;background:var(--tool-material);border-color:var(--tool-material)}.dd-menu.mat-picker .mat-bank-chip.on:hover{background:var(--tool-material);color:#fff}.mat-bank-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mat-bank-scroll{overflow-y:auto}.mat-bank-back{font:var(--t-meta);color:var(--ink-soft);background:transparent;border:none;padding:0;cursor:pointer;text-align:left}.mat-bank-back:hover{color:var(--ink)}.mat-bank-preview{width:100%;aspect-ratio:4 / 3;object-fit:cover;border:1px solid var(--card-border);border-radius:7px;display:block}.mat-bank-name{font:var(--t-title);color:var(--ink)}.mat-bank-tags{display:flex;gap:4px}.mat-bank-tag{font:var(--t-meta);color:var(--ink-soft);border:1px solid var(--card-border);border-radius:999px;padding:1px 8px}.mat-bank-coming{border-top:1px solid var(--card-border);padding-top:6px}.dd-menu.mat-picker .modify-flyout-action{color:var(--action-ink);background:var(--action);text-align:center;border-radius:5px;padding:7px 9px}.dd-menu.mat-picker .modify-flyout-action:hover{color:var(--action-ink);background:var(--action-hover)}.dd-menu.mat-picker .modify-flyout-plain{text-align:center;border:1px solid var(--card-border);border-radius:5px;background-color:var(--button-surface, var(--card))}.rail,.modify-rail{background:transparent}.rail .rail-btn,.modify-rail .rail-btn{background:var(--toolbar-surface, var(--card))}.engine-pill,.modify-mode-toggle button,.present-btn,.zoom-pill-btn,.enhance-btn,.modify-flyout-plain,.material-add,.theme-switch,.zoom-menu button{background-color:var(--button-surface, var(--card))}.zoom-menu button{background-color:transparent}.node,.composer-body{background-color:var(--block-surface, var(--card))}.composer-body{background-color:var(--block-surface, var(--card-hi, var(--card)))}@property --enh-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.enhance-primary{position:relative}.enhance-primary:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:7px;padding:1.5px;background:conic-gradient(from var(--enh-angle),transparent 0deg 290deg,var(--blueprint) 325deg,transparent 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;animation:enh-sweep 3.2s linear infinite;pointer-events:none}.enhance-primary:hover:before{animation-duration:1.3s}.enhance-primary:disabled:before{display:none}@keyframes enh-sweep{to{--enh-angle: 360deg}}@media(prefers-reduced-motion:reduce){.enhance-primary:before{animation:none;background:conic-gradient(var(--blueprint) 0deg 360deg);opacity:.35}.enh-star{animation:none}}.enh-star{display:inline-block;margin-right:2px;animation:enh-twinkle 2.6s ease-in-out infinite}@keyframes enh-twinkle{0%,to{opacity:.65;transform:scale(1)}50%{opacity:1;transform:scale(1.22)}}.stage-wrap{position:relative;display:inline-block}.stage-readout-br{position:absolute;right:0;top:calc(100% + 6px);left:auto;bottom:auto}.ctx-head{font:var(--t-meta);color:var(--ink-faint);padding:3px 8px 4px;letter-spacing:.04em}.ctx-strong{margin-top:var(--panel-gap);padding-top:var(--panel-gap)}.mat-lowres{position:absolute;left:50%;bottom:8%;transform:translate(-50%);font-size:12px;line-height:1;padding:2px 5px;border-radius:6px;background:color-mix(in srgb,var(--ink) 72%,transparent);color:var(--card);letter-spacing:.04em;pointer-events:none;white-space:nowrap}.mat-lowres-tag{color:var(--modify-accent)}.engine-switch-hint{font:var(--t-meta);color:var(--action-hover);margin-left:6px;animation:hintfade 2.6s ease forwards;white-space:nowrap}@keyframes hintfade{0%{opacity:0}12%{opacity:1}80%{opacity:1}to{opacity:0}}.mat-port-label-add{cursor:pointer;opacity:.75;pointer-events:all}.mat-port-label-add:hover{opacity:1}.projects-page{width:100%;height:100%;overflow-y:auto;background:var(--paper);color:var(--ink);font-family:var(--sans)}.projects-topbar{display:flex;align-items:center;gap:14px;padding:9px 25px 9px var(--page-gutter);border-bottom:1px solid var(--card-border);background:var(--card)}.projects-topbar-bare{background:transparent;border-bottom:1px solid color-mix(in srgb,var(--card-border) 35%,transparent);padding:calc(var(--hdr-center) - var(--hdr-ctl) / 2) 25px 10px var(--page-gutter)}.projects-cluster-left{display:inline-flex;align-items:center;gap:10px}.projects-mark-btn{width:var(--hdr-ctl);height:var(--hdr-ctl);box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;background:var(--button-surface, var(--card));border:1px solid var(--card-border);border-radius:8px;cursor:pointer;color:var(--ink-soft);padding:0;text-decoration:none}.projects-mark-btn:hover{color:var(--ink);border-color:var(--ink-faint)}.projects-mark-wrap{position:relative;display:inline-flex}.projects-mark-btn.projects-mark-quiet{color:var(--action);cursor:pointer;border:1px solid color-mix(in srgb,var(--action) 70%,var(--card-border))}.projects-mark-btn.projects-mark-quiet:hover{color:var(--action);border-color:var(--action)}.mark-tip{position:absolute;left:50%;top:calc(100% + 6px);transform:translate(-50%);font:400 12px/1.3 var(--font-secondary);color:var(--ink-faint);background:var(--card);border:1px solid var(--card-border);border-radius:5px;padding:2px 7px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s ease;z-index:60}.projects-mark-wrap:hover .mark-tip{opacity:1}.projects-mark-btn .jimin-mark-logo{width:18px;height:18px;display:inline-block;background:currentColor;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.org-chip-live{cursor:pointer;color:var(--ink)}.team-org-naming{padding:4px 9px}.team-org-input{font:var(--t-ui);color:var(--ink);width:100%;background:var(--card-hi);border:1px solid var(--card-border);border-radius:4px;padding:3px 7px;cursor:text}.org-chip-live:hover{border-color:var(--ink-faint)}.proj-create-primary{font:var(--t-ui);color:#fff;background:var(--blueprint);border:1px solid var(--blueprint-ink);border-radius:8px;padding:0 13px;height:var(--hdr-ctl);box-sizing:border-box;display:inline-flex;align-items:center;cursor:pointer}.proj-create-primary:hover{background:var(--blueprint-ink)}.projects-wordmark{font-family:var(--font-primary);font-size:20px;font-weight:900;letter-spacing:.01em;color:var(--action)}.projects-topbar{position:relative}.projects-wordmark-center{position:absolute;left:50%;top:var(--hdr-center);transform:translate(-50%,-50%);-webkit-user-select:none;user-select:none;pointer-events:auto;cursor:pointer;background:transparent;border:0;padding:1px 10px;border-radius:9px;animation:jimin-breathe 3s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.projects-wordmark-center{animation:none;box-shadow:0 0 8px 1px color-mix(in srgb,var(--action) 55%,transparent)}}.org-chip{font:var(--t-hdr-title);color:var(--ink-soft);background:transparent;border:1px solid var(--card-border);border-radius:8px;padding:0 10px;height:var(--hdr-ctl);box-sizing:border-box;display:inline-flex;align-items:center;cursor:var(--cursor-arrow)}.org-chip:disabled{opacity:.75}.projects-topbar-right{margin-left:auto;display:inline-flex;align-items:center;gap:10px}.invite-btn{font:var(--t-ui);color:var(--ink-soft);background:transparent;border:1px solid var(--card-border);border-radius:999px;padding:0 12px;height:var(--hdr-ctl);box-sizing:border-box;display:inline-flex;align-items:center;cursor:pointer}.invite-btn:hover:not(:disabled){color:var(--ink);border-color:var(--ink-faint)}.invite-btn:disabled{color:var(--ink-faint);cursor:var(--cursor-arrow)}.projects-head{display:flex;align-items:center;gap:10px;padding:40px 25px 14px var(--page-gutter)}.projects-heading{font-family:var(--serif);font-size:20px;font-weight:500;letter-spacing:.06em;color:var(--ink);margin:0}.projects-head-right{margin-left:auto;display:inline-flex;align-items:center;gap:10px}.proj-create-plus{width:var(--hdr-ctl);height:var(--hdr-ctl);box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;color:var(--action);background:transparent;border:none;padding:0;cursor:pointer;transition:color .12s ease}.proj-create-plus:hover{color:var(--blueprint)}.proj-create-plus-slot{width:var(--hdr-ctl);height:var(--hdr-ctl);display:inline-flex}.wm-quote{font-size:.8em;position:relative;top:-.28em;color:var(--ink-faint);margin-right:.05em}.wm-quote-close{margin-left:-.18em;margin-right:0}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px;padding:8px 25px 40px var(--page-gutter)}.projects-empty{margin:40px 0;padding:0 25px 0 var(--page-gutter);display:flex;flex-direction:column;gap:8px;align-items:flex-start;font:var(--t-ui);color:var(--ink-soft)}.projects-empty-note{font:var(--t-ui);color:var(--ink-faint);padding:26px 25px 0 var(--page-gutter)}.projects-sec-label{font:var(--t-meta);color:var(--ink-faint);letter-spacing:.06em;text-transform:uppercase;padding:18px 25px 2px var(--page-gutter)}.projects-empty-head{font:var(--t-display);font-size:20px;color:var(--ink)}.projects-empty .proj-create-plus{margin-top:8px}.proj-card{background:var(--card);border:1px solid var(--card-border);border-radius:14px;box-shadow:var(--card-shadow);overflow:hidden;cursor:pointer;position:relative;transition:box-shadow .14s ease,border-color .14s ease,transform .14s ease}.proj-load-bar{position:absolute;top:0;left:0;right:0;height:2px;overflow:hidden;z-index:3;background:color-mix(in srgb,var(--action) 18%,transparent)}.proj-load-bar:after{content:"";position:absolute;top:0;bottom:0;width:38%;background:var(--action);animation:proj-load-sweep 1.05s ease-in-out infinite}@keyframes proj-load-sweep{0%{left:-38%}to{left:100%}}.proj-card-loading{cursor:progress}@media(prefers-reduced-motion:reduce){.proj-load-bar:after{animation:none;left:0;width:100%;opacity:.55}}.proj-card:hover{box-shadow:var(--card-shadow-lift);border-color:var(--ink-faint);transform:translateY(-2px)}.proj-thumb{aspect-ratio:16 / 10;background:var(--paper);border-bottom:1px solid var(--card-border);position:relative}.proj-members{position:absolute;top:8px;left:8px;z-index:2;display:inline-flex;align-items:center;gap:0}.proj-member-av{width:20px;height:20px;font-size:12px;border:1px solid var(--card-border);box-shadow:var(--card-shadow)}.proj-members .m-av{border:2px solid var(--card);box-sizing:content-box;box-shadow:none}.proj-members .m-more{background:var(--card-hi);color:var(--ink-soft);font-size:12px}.boards-list .proj-members .m-av{border-color:var(--paper)}.boards-list .proj-member-av{width:22px;height:22px;font-size:12px}.proj-time{font:var(--t-meta);color:var(--ink-faint);white-space:nowrap;flex:none}.proj-thumb img{width:100%;height:100%;object-fit:cover;display:block}.proj-thumb-empty{width:100%;height:100%;background:radial-gradient(var(--paper-line) 1px,transparent 1.5px) 0 0 / 14px 14px;border:none}.proj-card-body{padding:10px 12px 11px}.proj-name-row{display:flex;align-items:center;gap:6px}.proj-name{font:var(--t-title);color:var(--ink);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proj-name-input{font:var(--t-title);color:var(--ink);flex:1;min-width:0;background:var(--card);border:1px solid var(--blueprint);border-radius:4px;padding:2px 5px;outline:none}.proj-actions{display:inline-flex;align-items:center;gap:2px;opacity:0;transition:opacity .12s ease}.proj-card:hover .proj-actions,.proj-actions:has(.dd-menu){opacity:1}.proj-link,.proj-menu-btn{font:var(--t-ui);color:var(--ink-faint);background:transparent;border:none;border-radius:4px;padding:3px 6px;cursor:pointer;line-height:1}.proj-link:hover,.proj-menu-btn:hover{color:var(--ink);background:var(--paper)}.proj-addto-pick{padding-left:22px;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proj-addto-new{border-bottom:1px solid var(--card-border)}.proj-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:5px;font:var(--t-meta);color:var(--ink-faint)}.proj-meta-id{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.proj-meta-name,.proj-meta-time{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proj-meta-name{color:var(--ink-soft)}.proj-meta-chips{display:inline-flex;align-items:center;gap:6px;flex:none;white-space:nowrap}.proj-owner-chip{font:var(--t-meta);letter-spacing:.05em;border:1px solid var(--card-border);border-radius:999px;padding:2px 8px;color:var(--ink-soft)}.proj-card-team .proj-owner-chip{border-style:dashed;color:var(--ink-faint)}.proj-del{color:#b0472f}.proj-del-confirm{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font:var(--t-ui);color:var(--ink-soft);padding:6px 10px}.proj-del-confirm button{font:var(--t-ui);color:var(--ink);background:var(--card);border:1px solid var(--card-border);border-radius:4px;padding:2px 8px;cursor:pointer}.proj-del-confirm .proj-del-yes{color:#b0472f;border-color:#b0472f}.history-btn{position:fixed;left:16px;bottom:16px;z-index:45;display:inline-flex;align-items:center;gap:6px;font:var(--t-ui);color:var(--ink-soft);background:var(--card);border:1px solid var(--card-border);border-radius:999px;padding:0 11px;height:30px;box-sizing:border-box;cursor:pointer;box-shadow:var(--card-shadow);transition:color .12s ease,border-color .12s ease}.history-btn:hover,.history-btn.on{color:var(--ink);border-color:var(--ink-faint)}.history-drawer{position:fixed;left:16px;top:calc(var(--hdr-center) + var(--hdr-ctl) / 2 + 9px + 12px);bottom:58px;z-index:46;width:300px;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--card-border);border-radius:8px;box-shadow:var(--card-shadow-lift);overflow:hidden}.history-details-pane{position:fixed;left:324px;top:calc(var(--hdr-center) + var(--hdr-ctl) / 2 + 9px + 12px);bottom:58px;z-index:46;width:260px;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--card-border);border-radius:8px;box-shadow:var(--card-shadow-lift);overflow:hidden}.history-details-scroll{overflow-y:auto;flex:1;padding:10px 12px;display:flex;flex-direction:column;gap:14px}.history-detail{display:flex;flex-direction:column;gap:5px}.history-detail-thumb{width:100%;aspect-ratio:4 / 3;border:1px solid var(--card-border);border-radius:6px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--paper)}.history-detail-thumb img{width:100%;height:100%;object-fit:cover;display:block}.history-detail-prompt{font:var(--t-meta);color:var(--ink-soft)}.history-detail-date{font:var(--t-meta);color:var(--ink-faint)}.history-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--card-border)}.history-title{font:var(--t-title);color:var(--ink)}.history-close{font:16px/1 var(--sans);color:var(--ink-faint);background:transparent;border:none;cursor:pointer;padding:0 2px}.history-close:hover{color:var(--ink)}.history-scroll{overflow-y:auto;flex:1;padding:6px 8px}.history-empty{font:var(--t-meta);color:var(--ink-faint);padding:14px 6px}.history-day{display:flex;align-items:center;justify-content:space-between;font:var(--t-meta);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);padding:8px 4px 4px}.history-details-btn{font:var(--t-meta);color:var(--ink-faint);background:transparent;border:none;padding:0 2px;cursor:pointer;text-transform:none;letter-spacing:normal}.history-details-btn:hover,.history-details-btn.on{color:var(--ink)}.history-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:2px 2px 8px}.history-cell{position:relative;aspect-ratio:4 / 3;border:1px solid var(--card-border);border-radius:6px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--paper)}.history-cell img{width:100%;height:100%;object-fit:cover;display:block}.history-play{position:absolute;left:4px;bottom:4px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;font:9px/1 var(--sans);color:var(--ink-soft);background:color-mix(in srgb,var(--card) 82%,transparent);border:1px solid var(--card-border);border-radius:50%;pointer-events:none}.history-play-solo{position:static;width:30px;height:30px;font-size:12px;color:var(--ink-faint);background:transparent}.history-add{position:absolute;right:4px;bottom:4px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font:600 14px/1 var(--mono);color:var(--ink-soft);background:var(--card);border:1px dashed var(--ink-faint);border-radius:50%;cursor:pointer;opacity:0}.history-cell:hover .history-add{opacity:1}.history-add:hover{color:var(--action-ink);background:var(--action);border-color:var(--action-edge);border-style:solid}.history-del{position:absolute;right:4px;top:4px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font:500 14px/1 var(--mono);color:var(--ink-faint);background:var(--card);border:none;border-radius:50%;cursor:pointer;opacity:0}.history-cell:hover .history-del{opacity:1}.history-del:hover:not(:disabled){color:var(--danger, #c0392b);background:var(--paper)}.history-del:disabled{opacity:.25;cursor:default}.history-del-confirm{position:absolute;right:4px;top:4px;z-index:3;display:inline-flex;align-items:center;gap:4px;font:var(--t-meta);color:var(--ink-soft);white-space:nowrap;background:var(--card);border-radius:6px;padding:2px 3px}.history-del-confirm .del-yes,.history-del-confirm .del-no{font:var(--t-meta);border:1px solid var(--card-border);border-radius:4px;background:var(--card);padding:0 6px;cursor:pointer}.history-del-confirm .del-yes{color:#c24b4b;border-color:#c24b4b}.history-del-confirm .del-no{color:var(--ink-soft)}.history-del-confirm .del-yes:hover{color:#fff;background:#c24b4b}.history-more{width:100%;margin:6px 0;padding:6px;font:var(--t-ui);color:var(--ink-soft);background:transparent;border:1px dashed var(--card-border);border-radius:6px;cursor:pointer}.history-more:hover{color:var(--ink);border-color:var(--ink-faint)}.history-foot{font:var(--t-meta);color:var(--ink-faint);padding:7px 12px;border-top:1px solid var(--card-border)}.history-snapshots{padding-bottom:6px;border-bottom:1px solid var(--card-border);margin-bottom:4px}.history-snap-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px;font:var(--t-meta);color:var(--ink-soft)}.history-snap-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-snap-restore{font:var(--t-meta);color:var(--blueprint);background:none;border:1px solid var(--card-border);border-radius:6px;padding:2px 8px;cursor:pointer}.history-snap-restore:hover{border-color:var(--blueprint)}.help-fab{position:fixed;right:14px;bottom:14px;z-index:45;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--ink-soft);background:var(--card);border:1px solid var(--card-border);box-shadow:var(--card-shadow);cursor:pointer;transition:color .12s ease,border-color .12s ease}.help-fab:hover{color:var(--ink);border-color:var(--ink-faint)}.help-badge{position:absolute;top:-3px;right:-3px;min-width:15px;height:15px;padding:0 3px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;font:700 12px/1 var(--font-primary);color:#fff;background:#c0392b;border-radius:999px}.help-panel{position:fixed;right:14px;bottom:62px;z-index:46;width:320px;height:440px;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--card-border);border-radius:12px;box-shadow:var(--card-shadow-lift);overflow:hidden}.help-home{flex:1;display:flex;flex-direction:column;padding:18px 16px 10px;overflow-y:auto}.help-hi{font:700 20px/1.25 var(--font-primary);color:var(--ink)}.help-ask{font:700 20px/1.25 var(--font-primary);color:var(--ink-faint);margin-bottom:14px}.help-card{display:flex;flex-direction:column;background:var(--card-hi);border:1px solid var(--card-border);border-radius:10px;overflow:hidden}.help-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font:var(--t-ui);color:var(--ink);background:transparent;border:none;border-bottom:1px solid var(--card-border);padding:11px 12px;cursor:pointer;text-align:left;text-decoration:none}.help-row:last-child{border-bottom:none}.help-row:hover:not(:disabled){background:var(--card-top)}.help-row.disabled{color:var(--ink-faint);cursor:var(--cursor-arrow)}.help-row-tag{font:var(--t-meta);color:var(--ink-faint)}.help-foot{margin-top:auto;padding-top:12px;display:flex;justify-content:center}.help-foot-version{font:var(--t-meta);font-family:var(--mono);color:var(--ink-faint);letter-spacing:.04em}.help-tabs{display:flex;border-top:1px solid var(--card-border)}.help-tab{position:relative;flex:1;font:var(--t-ui);color:var(--ink-faint);background:transparent;border:none;padding:10px 0;cursor:pointer}.help-tab.on,.help-tab:hover{color:var(--ink)}.help-badge-tab{position:static;display:inline-flex;margin-left:5px;vertical-align:2px}.help-messages{flex:1;display:flex;flex-direction:column;min-height:0}.msg-empty{font:var(--t-meta);color:var(--ink-faint);padding:14px}.msg-err{font:var(--t-meta);color:#c0392b;padding:6px 14px}.msg-threads{flex:1;overflow-y:auto;padding:6px;display:flex;flex-direction:column}.msg-thread-row{display:flex;align-items:center;gap:9px;background:transparent;border:none;border-radius:8px;padding:8px;cursor:pointer;text-align:left}.msg-thread-row:hover{background:var(--card-hi)}.msg-thread-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.msg-thread-name{font:var(--t-ui);font-weight:400;color:var(--ink-soft)}.msg-thread-snippet{font:var(--t-meta);color:var(--ink-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-thread-row.msg-unread .msg-thread-name{font-weight:700;color:var(--ink)}.msg-thread-row.msg-unread .msg-thread-snippet{font-weight:600;color:var(--ink-soft)}.team-org-switch{cursor:pointer}.team-org-err{display:block;font:var(--t-meta);color:#c0392b;padding:3px 0 1px;white-space:normal}.dd-menu .team-org-row{padding:7px 9px;box-sizing:border-box;width:100%}.team-org-none{color:var(--ink-faint)}.team-org-current{position:relative;color:var(--ink)}.team-org-current .engine-name{font-weight:700}.team-org-current:after{content:"✓";margin-left:auto;padding-left:10px;color:var(--action, #245BB5)}.team-window-quiet{margin:26px var(--page-gutter, 40px)}.txt-preview-aspects{display:block;padding:10px 12px;overflow-y:auto;text-align:left;font-size:12px;line-height:1.45}.aspect-row{display:grid;grid-template-columns:max-content 1fr;gap:0 8px;margin-bottom:5px}.aspect-label{font-weight:700;white-space:nowrap}.aspect-value{color:var(--ink)}.net-banner{position:fixed;top:64px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;max-width:min(560px,92vw);font:var(--t-ui);color:var(--ink);background:var(--card);border:1px solid var(--card-border);border-radius:8px;padding:9px 14px;z-index:80;box-shadow:0 6px 24px #00000024}.net-banner-x{background:transparent;border:none;color:var(--ink-faint);font-size:16px;line-height:1;cursor:pointer;padding:2px 4px}.net-banner-x:hover{color:var(--ink)}.net-banner-back{border-color:#2f9e6e;color:#2f9e6e}.msg-thread-meta{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.msg-thread-time{font:var(--t-meta);color:var(--ink-faint)}.msg-unread-dot{width:8px;height:8px;border-radius:50%;background:#c0392b}.msg-thread-head{display:flex;align-items:center;gap:8px;padding:9px 12px;border-bottom:1px solid var(--card-border)}.msg-back{font:16px/1 var(--sans);color:var(--ink-soft);background:transparent;border:none;cursor:pointer;padding:0 4px}.msg-back:hover{color:var(--ink)}.msg-peer-name{font:var(--t-ui);color:var(--ink)}.msg-list{flex:1;overflow-y:auto;padding:10px 12px;display:flex;flex-direction:column;gap:7px}.msg-bubble{max-width:82%;padding:7px 10px;border-radius:10px;display:flex;flex-direction:column;gap:2px}.msg-bubble.mine{align-self:flex-end;background:var(--action);color:var(--action-ink);border-bottom-right-radius:3px}.msg-bubble.theirs{align-self:flex-start;background:var(--card-hi);color:var(--ink);border:1px solid var(--card-border);border-bottom-left-radius:3px}.msg-text{font:var(--t-body);white-space:pre-wrap;word-break:break-word}.msg-ts{font:var(--t-meta);opacity:.7;align-self:flex-end}.msg-composer{display:flex;gap:7px;padding:9px 10px;border-top:1px solid var(--card-border)}.msg-input{flex:1;font:var(--t-body);color:var(--ink);background:var(--card-hi);border:1px solid var(--card-border);border-radius:7px;padding:7px 9px;cursor:text}.msg-input:focus{outline:none;border-color:var(--ink-faint)}.msg-send{font:var(--t-ui);color:var(--action-ink);background:var(--action);border:1px solid var(--action-edge);border-radius:7px;padding:0 12px;cursor:pointer}.msg-send:disabled{opacity:.5;cursor:var(--cursor-arrow)}.msg-send:hover:not(:disabled){background:var(--action-hover)}@keyframes overlay-veil-in{0%{opacity:0}}.account-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#14120e59;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:overlay-veil-in .16s ease both;display:flex;align-items:center;justify-content:center}@media(prefers-reduced-motion:reduce){.account-overlay{animation:none}}.account-modal:where(:not([data-slot=dialog-content],[data-slot=dialog-content] *)){width:min(680px,92vw);min-height:380px;max-height:80vh;display:flex;background:var(--card);border:1px solid var(--card-border);border-radius:10px;box-shadow:var(--card-shadow-lift);overflow:hidden}.account-modal-title:where(:not([data-slot=dialog-content],[data-slot=dialog-content] *)){font:var(--t-display);font-size:16px;color:var(--ink);padding:0 8px 12px}.account-content:where(:not([data-slot=dialog-content],[data-slot=dialog-content] *)){flex:1;padding:20px 22px;position:relative;overflow-y:auto}.account-close:where(:not([data-slot=dialog-content],[data-slot=dialog-content] *)){position:absolute;top:10px;right:12px;font:17px/1 var(--sans);color:var(--ink-faint);background:transparent;border:none;cursor:pointer}.account-close:hover:where(:not([data-slot=dialog-content],[data-slot=dialog-content] *)){color:var(--ink)}.account-modal-plain .account-modal-title:where(:not([data-slot=dialog-content],[data-slot=dialog-content] *)){padding:0 0 14px}.presets-modal{width:min(780px,92vw);min-height:0}.preset-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.preset-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:12px 14px;text-align:left;cursor:pointer;background:var(--paper);border:1px solid var(--card-border);border-radius:8px}.preset-card:hover{background:var(--card);border-color:var(--ink-faint)}.preset-glyph{stroke:var(--ink-faint);fill:none}.preset-card:hover .preset-glyph{stroke:var(--ink-soft)}.preset-name{font:var(--t-ui);color:var(--ink)}.preset-desc{font:var(--t-meta);color:var(--ink-faint);line-height:1.35}.wn-empty{font:var(--t-body);color:var(--ink-faint);padding:4px 2px}.wn-timeline{display:flex;flex-direction:column;gap:20px}.wn-day{display:flex;flex-direction:column;gap:9px}.wn-date{font:var(--t-meta);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint)}.wn-entry{display:flex;gap:10px;align-items:flex-start;padding-left:11px;border-left:2px solid var(--card-border)}.wn-chip{flex:none;font:var(--t-meta);border-radius:4px;padding:1px 7px;margin-top:1px;border:1px solid var(--card-border)}.wn-chip.wn-feature{color:var(--action-edge);border-color:color-mix(in srgb,var(--action) 60%,var(--card-border))}.wn-chip.wn-fix{color:var(--geo-accent);border-color:color-mix(in srgb,var(--geo-accent) 45%,var(--card-border))}.wn-chip.wn-announcement{color:var(--note-accent);border-color:color-mix(in srgb,var(--note-accent) 45%,var(--card-border))}.wn-entry-txt{display:flex;flex-direction:column;gap:2px;min-width:0}.wn-title{font:var(--t-ui);color:var(--ink)}.wn-body{font:var(--t-body);color:var(--ink-soft);max-width:58ch}.seats-card{display:flex;gap:22px;align-items:baseline;font:var(--t-ui);color:var(--ink-soft);border:1px solid var(--card-border);border-radius:8px;padding:14px 16px;margin-bottom:12px;background:var(--paper)}.seats-card b{font-size:16px;color:var(--ink);font-weight:600}.member-row:where(:not([data-slot=dialog-content],[data-slot=dialog-content] *)){display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--card-border);font:var(--t-ui);color:var(--ink)}.avatar-sm{width:24px;height:24px;font-size:12px}.member-name:where(:not([data-slot=dialog-content],[data-slot=dialog-content] *)){flex:1}.member-role:where(:not([data-slot=dialog-content],[data-slot=dialog-content] *)){font:var(--t-meta);letter-spacing:.05em;border:1px solid var(--card-border);border-radius:999px;padding:2px 8px;color:var(--ink-soft)}.member-role[data-role=Admin]:where(:not([data-slot=dialog-content],[data-slot=dialog-content] *)),.proj-owner-chip[data-role=Admin]{color:var(--role-admin)}.member-role[data-role=Editor]:where(:not([data-slot=dialog-content],[data-slot=dialog-content] *)),.proj-owner-chip[data-role=Editor]{color:var(--role-editor)}.member-role[data-role=Viewer]:where(:not([data-slot=dialog-content],[data-slot=dialog-content] *)),.proj-owner-chip[data-role=Viewer]{color:var(--role-viewer)}.member-joined{font:var(--t-meta);color:var(--ink-faint)}.invite-chip:where(:not([data-slot=dialog-content],[data-slot=dialog-content] *)){font:var(--t-meta);letter-spacing:.05em;font-style:italic;border:1px dashed var(--card-border);border-radius:999px;padding:2px 8px;color:var(--ink-faint)}.inv-pending-face:where(:not([data-slot=dialog-content],[data-slot=dialog-content] *)){opacity:.55}.firstjoin-overlay{cursor:var(--cursor-arrow)}.loading-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:320;background:var(--paper);display:flex;align-items:center;justify-content:center}.veil-chip{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--ink-soft)}.veil-mark{width:34px;height:34px;display:block;background:currentColor;opacity:.7;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;animation:veil-breath 1.8s ease-in-out infinite}.veil-word{font:var(--t-ui);color:var(--ink-soft);letter-spacing:.01em}@keyframes veil-breath{0%,to{opacity:.42}50%{opacity:.82}}@media(prefers-reduced-motion:reduce){.veil-mark{animation:none;opacity:.7}}.avatar-btn{cursor:pointer;border:1px solid var(--card-border);padding:0}.avatar-btn:hover{border-color:var(--ink-faint)}.dd-menu a.engine-row{font:400 12px/1.5 var(--font-primary);letter-spacing:.03em;width:100%;box-sizing:border-box;text-align:left;color:var(--ink);background:transparent;border:none;border-radius:4px;padding:7px 9px;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background .1s ease,color .1s ease}.dd-menu a.engine-row:hover{background:#fdfcfa;color:var(--blueprint)}:root[data-theme=dark] .dd-menu a.engine-row:hover{background:#2e2c28}.account-menu-divider{height:1px;background:var(--card-border);margin:var(--panel-gap) calc(-1 * var(--panel-pad, 4px))}.dd-menu.account-menu{width:252px}.account-id-block{display:flex;align-items:center;gap:9px;padding:8px 12px 7px}.account-menu .engine-row,.account-menu a.engine-row{padding-left:12px;padding-right:12px}.account-menu .engine-dd-header{padding-left:12px}.account-id-avatar{flex:none}.account-id-avatar-btn{margin-left:auto;flex:none;cursor:pointer;display:inline-flex}.account-id-avatar-btn:hover .avatar{border-color:var(--ink-faint)}.avatar.avatar-has-img,.avatar.avatar-btn{overflow:hidden}.avatar.avatar-has-img{padding:0}.avatar .avatar-img{width:100%;height:100%;object-fit:cover;display:block;border-radius:50%}.account-menu .account-signout .exit-glyph{flex:none;color:var(--ink-faint)}.account-menu .account-signout:hover .exit-glyph{color:var(--ink)}.account-id-txt{display:flex;flex-direction:column;gap:1px;min-width:0}.account-id-name{font:var(--t-ui);font-weight:600;color:var(--ink)}.account-id-mail{font:var(--t-meta);color:var(--ink-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:185px}.account-menu .engine-dd-header{margin-top:2px}.mat-seed-line{font:var(--t-meta);color:var(--ink-soft);padding:8px 2px}.mat-bank-filters{display:flex;gap:6px}.dd-menu.mat-filter-menu{padding:6px}.mat-filter-row{display:flex;align-items:center;gap:7px;font:var(--t-ui);color:var(--ink);padding:5px 8px;border-radius:4px;cursor:pointer;-webkit-user-select:none;user-select:none}.mat-filter-row:hover{background:#fdfcfa}:root[data-theme=dark] .mat-filter-row:hover{background:#2e2c28}.mat-filter-row input[type=checkbox]{accent-color:var(--tool-material);margin:0}.mat-cat-dot{width:8px;height:8px;border-radius:2px;flex:none}.mat-filter-name{white-space:nowrap}.mat-mine-badge{position:absolute;left:4px;bottom:4px;z-index:1;font:var(--t-meta);font-size:12px;letter-spacing:.05em;color:#fff;background:var(--tool-material);border-radius:3px;padding:0 4px;pointer-events:none}.mat-upload-well{display:flex;align-items:center;justify-content:center;gap:6px;border:1.5px dashed var(--card-border);border-radius:999px;padding:7px 10px;text-align:center;font:var(--t-ui);font-size:12px;color:var(--ink-faint);cursor:pointer;transition:border-color .12s ease,color .12s ease}.mat-upload-well:hover{border-color:var(--tool-material);color:var(--ink-soft)}.mat-upload-step{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font:var(--t-ui);color:var(--ink-soft);border:1px solid var(--card-border);border-radius:8px;padding:8px 10px}.mat-upload-step .mat-upload-go{padding:4px 12px}.mat-cat-edit{text-transform:none}.mat-bank-scroll .material-grid{max-height:none;overflow:visible}.mat-upload-step{display:flex;flex-direction:column;gap:8px}.mat-upload-step-row{display:flex;align-items:center;gap:8px;font:var(--t-ui);color:var(--ink-soft)}.mat-upload-preview{position:relative;width:100%;box-sizing:border-box;aspect-ratio:16 / 10;border:1px solid var(--card-border);border-radius:6px;background:var(--hatch-bg);overflow:hidden;display:flex;align-items:center;justify-content:center}.mat-upload-preview img{max-width:100%;max-height:100%;object-fit:contain;display:block}.mat-upload-pager{position:absolute;bottom:6px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;font:var(--t-meta);color:var(--ink);background:var(--card);border:1px solid var(--card-border);border-radius:999px;padding:2px 8px}.mat-upload-pager button{font:10px/1 var(--sans);color:var(--ink-soft);background:transparent;border:none;padding:1px 3px;cursor:pointer}.mat-upload-pager button:hover{color:var(--ink)}.mat-upload-step .mat-upload-go{width:100%;box-sizing:border-box;text-align:center;justify-content:center}.mat-upload-cancel{width:100%;box-sizing:border-box;font:var(--t-ui);color:var(--ink-faint);background:transparent;border:1px solid var(--card-border);border-radius:6px;padding:6px 0;cursor:pointer}.mat-upload-cancel:hover{color:var(--ink-soft);border-color:var(--ink-faint)}.dd-panel-x{position:absolute;top:8px;right:8px;z-index:2;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;font:14px/1 var(--sans);color:var(--ink-faint);background:var(--card);border:1px solid var(--card-border);border-radius:5px;cursor:pointer;padding:0}.dd-panel-x:hover{color:var(--ink);border-color:var(--ink-faint)}.dd-menu.mat-picker .material-search{width:100%;box-sizing:border-box}:root{--win-hi: #FAF7F0}:root[data-theme=dark]{--win-hi: #2B2A25}.xblock{display:flex;flex-direction:column;width:100%}.block-window{position:relative;width:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(155deg,var(--paper) 0%,var(--win-hi) 100%);overflow:hidden;border:none;padding:0;cursor:pointer}.block-window>img,.block-window>video{width:100%;height:100%;object-fit:cover;display:block}.win-icon{color:var(--ink-faint);display:flex;pointer-events:none}.win-icon svg{width:30px;height:30px}.win-hint{position:absolute;bottom:8px;left:0;right:0;text-align:center;font:var(--t-meta);color:var(--ink-faint);pointer-events:none}.win-status{position:absolute;left:8px;bottom:8px;max-width:calc(100% - 16px);font:var(--t-meta);color:var(--ink-soft);background:var(--card);border:1px solid var(--card-border);border-radius:5px;padding:3px 7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.oversize-badge{position:absolute;right:8px;top:8px;font:var(--t-meta);color:#8a6410;background:#ffc44229;border:1px solid rgba(200,150,30,.45);border-radius:5px;padding:2px 7px;pointer-events:none;white-space:nowrap}:root[data-theme=dark] .oversize-badge{color:#e8bf6a;background:#e6b43c1f;border-color:#e6b43c59}.xfloat-title{position:absolute;bottom:100%;left:0;margin-bottom:6px;display:inline-flex;align-items:center;gap:7px;padding:3px 9px;background:var(--card);border:1px solid var(--card-border);border-radius:6px;box-shadow:var(--card-shadow);font:var(--t-title);color:var(--ink);opacity:0;transform:translateY(3px) scale(min(var(--chrome-zoom, 1),max(1,var(--chrome-fit, 999))));visibility:hidden;pointer-events:auto;transition:opacity .15s ease .25s,transform .15s ease .25s,visibility 0s linear .4s;white-space:nowrap;transform-origin:bottom left}.xfloat-title:after{content:"";position:absolute;left:0;right:0;top:100%;height:10px}.node:hover .xfloat-title,.xopen .xfloat-title,.xfloat-title:focus-within{opacity:1;transform:translateY(0) scale(min(var(--chrome-zoom, 1),max(1,var(--chrome-fit, 999))));visibility:visible;transition:opacity .15s ease,transform .15s ease,visibility 0s}.xfloat-title .swatch{width:8px;height:8px;border-radius:2px;display:inline-block}.xcontrols{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--card);border:1px solid var(--card-border);border-radius:8px;box-shadow:var(--card-shadow-lift);padding:9px 11px;display:flex;flex-direction:column;gap:8px}.react-flow__node:has(.xopen){z-index:1001!important}.xcontrols .render-meta{margin-top:0}.xcontrols .sketch-canvas{display:none}.xthumb-row{display:flex;gap:6px;flex-wrap:wrap}.xthumb-row .sink-thumb{width:64px}.mat-swatch.block-window{width:100%;flex:1 1 auto;flex-direction:row;gap:0;font:inherit;color:inherit}.mat-swatch.block-window>img{width:100%;height:auto;display:block}.txt-window{flex:1 1 auto;min-height:90px;position:relative}.txt-preview{position:absolute;top:0;right:0;bottom:0;left:0;align-self:stretch;padding:10px 12px;box-sizing:border-box;font:var(--t-body);color:var(--ink);white-space:pre-wrap;overflow-y:auto;text-align:left}.xtxt-area{min-height:110px;width:100%;box-sizing:border-box;background:var(--card);border:1px solid var(--card-border);border-radius:5px;padding:7px 9px;font:var(--t-body);color:var(--ink);outline:none;resize:none}.sketch-window{padding:0}.sketch-window .sketch-canvas{border:none;border-radius:0}.mesh3d-node .block-window.mesh-frame{min-height:180px}.dd-window{display:flex;width:100%}.dd-window .dd-trigger.block-window{width:100%}.mat-swatch.block-window{aspect-ratio:var(--mat-aspect, 16 / 10)}.mat-swatch.block-window>img{height:100%;object-fit:cover}.xtoolbar{position:absolute;top:calc(100% + 6px);left:0;display:inline-flex;gap:2px;padding:4px 6px;background:var(--card);border:1px solid var(--card-border);border-radius:999px;box-shadow:var(--card-shadow-lift);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;transform:translateY(-3px) scale(min(var(--chrome-zoom, 1),max(1,var(--chrome-fit, 999))));visibility:hidden;transition:opacity .15s ease .25s,transform .15s ease .25s,visibility 0s linear .4s;z-index:3;transform-origin:top left}.xtoolbar:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:10px}.node:hover .xtoolbar,.xopen .xtoolbar{opacity:1;transform:scale(min(var(--chrome-zoom, 1),max(1,var(--chrome-fit, 999))));visibility:visible;transition:opacity .15s ease,transform .15s ease,visibility 0s}.rf-wrap.multi-sel .xopen:not(:hover) .xtoolbar{opacity:0;visibility:hidden;transition:opacity .15s ease .25s,transform .15s ease .25s,visibility 0s linear .4s}.xtoolbar .xtb-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-soft);background:transparent;border:none;border-radius:999px;padding:0;cursor:pointer;transition:background .12s ease,color .12s ease}.xtoolbar .xtb-btn:hover:not(:disabled){color:var(--ink);background:color-mix(in srgb,var(--ink) 8%,transparent)}.xtoolbar .xtb-btn:disabled{color:var(--ink-faint);cursor:var(--cursor-arrow)}.xtoolbar .xtb-btn svg{width:15px;height:15px}.has-xtoolbar .xcontrols{top:calc(100% + 42px)}.xtoolbar-exec{align-items:center;gap:4px}.xtoolbar-exec .dd{display:inline-flex}.xtoolbar .engine-pill,.xtoolbar .dd-select{max-width:118px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xtoolbar .run-btn{flex:none;min-width:0;white-space:nowrap;margin:0 -2px 0 4px;border:none;border-radius:999px;padding:7px 16px}.xtoolbar .engine-switch-hint{position:absolute;bottom:calc(100% + 4px);right:0;white-space:nowrap}.xgallery{position:absolute;left:calc(100% + 8px);top:0;display:flex;flex-direction:column;gap:5px;padding:4px;background:var(--card);border:1px solid var(--card-border);border-radius:7px;box-shadow:var(--card-shadow);opacity:0;transform:translate(-3px);visibility:hidden;transition:opacity .15s ease .25s,transform .15s ease .25s,visibility 0s linear .4s;z-index:3;max-height:130%;overflow-y:auto}.xgallery:before{content:"";position:absolute;right:100%;top:0;width:12px;height:100%}.node:hover .xgallery,.xopen .xgallery{opacity:1;transform:none;visibility:visible;transition:opacity .15s ease,transform .15s ease,visibility 0s}.xgallery .sink-thumb{width:52px;flex:none}.dd-menu.xtb-ext{background:var(--card);border-top-left-radius:0;border-top-right-radius:0;border-top:none;box-shadow:var(--card-shadow);box-sizing:border-box}.xtoolbar:has(.dd-is-open){opacity:1;visibility:visible;transform:none;pointer-events:auto;transition:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.xtoolbar:has(.dd-is-open){border-top-left-radius:19px;border-top-right-radius:19px}.dd-menu.xtb-ext{min-width:0}.dd-menu.xtb-ext .engine-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:8px}.dd-menu.xtb-ext .engine-row:has(.engine-brand){grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.dd-menu.xtb-ext .engine-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.dd-menu.xtb-ext .engine-price{text-align:right}.dd-menu.xtb-ext .engine-tag{grid-column:1 / -1;text-align:left}.tier-name{display:inline-flex;align-items:center;gap:7px}.dd-menu.tune-pop{padding:10px 12px}.dd-menu.tune-pop:not(.xtb-ext){min-width:230px}.dd-menu.tune-pop .tune-body{display:flex;flex-direction:column;gap:7px;border:none;background:transparent;padding:0;margin-top:0;box-shadow:none}.xfloat-title.xfloat-bare{left:0;right:0;display:flex;align-items:baseline;justify-content:space-between;gap:10px;background:transparent;border:none;box-shadow:none;padding:0 1px;margin-bottom:4px}.xfloat-bare .xfloat-id{display:inline-flex;align-items:center;gap:7px;min-width:0;overflow:hidden}.xfloat-bare .xfloat-id>*{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xfloat-bare .xfloat-res{font:var(--t-meta);color:var(--ink-faint);font-variant-numeric:tabular-nums;white-space:nowrap}.block-window.win-inert{cursor:var(--cursor-arrow)}.sketch-window.sketch-editing{box-shadow:0 0 0 1.5px var(--sketch-accent);cursor:crosshair}.sketch-window:not(.sketch-editing) .sketch-canvas{cursor:grab}.sketch-edit-chip{position:absolute;top:6px;right:6px;z-index:2;font:var(--t-meta);color:var(--sketch-accent);background:var(--card);border:1px solid var(--sketch-accent);border-radius:999px;padding:1px 8px;cursor:pointer;opacity:.92}.note-node.note-editing{box-shadow:0 0 0 1.5px var(--note-accent)}.note-author{flex:none;width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font:600 12px/1 var(--sans);color:var(--action-ink);background:var(--action);border:1px solid var(--action-edge);pointer-events:auto}.xfloat-bare:has(.note-author){align-items:center}.note-area.note-area-inert{pointer-events:none;cursor:grab}.upscale-panel{position:absolute;top:calc(100% + 42px);left:0;width:250px;z-index:20;display:flex;flex-direction:column;gap:var(--panel-gap);padding:10px 12px;background:var(--card-top, var(--card));border:1px solid var(--card-border);border-radius:9px;box-shadow:var(--card-shadow-lift)}.react-flow__node:has(.upscale-panel){z-index:1001!important}.upscale-panel .tune-row{display:flex;align-items:center;gap:8px}.upscale-panel .tune-row>span:first-child{font:var(--t-meta);color:var(--ink-soft);min-width:74px}.upscale-panel input[type=range]{flex:1;min-width:0}.upscale-val{font:var(--t-meta);color:var(--ink-faint);font-variant-numeric:tabular-nums}.upscale-factors{display:inline-flex;gap:4px}.upscale-f{font:var(--t-meta);color:var(--ink-soft);background:var(--card);border:1px solid var(--card-border);border-radius:5px;padding:3px 9px;cursor:pointer}.upscale-f.on{color:var(--action-ink);background:var(--action);border-color:var(--action-edge)}.upscale-f:disabled{cursor:var(--cursor-arrow)}.iterate-panel{width:274px}.count-stepper{align-items:center}.count-stepper .count-val{min-width:16px;text-align:center;color:var(--ink)}.upscale-run{width:100%;justify-content:center;text-align:center;box-sizing:border-box}.upscale-err{color:var(--sketch-accent)}.bank-panel{position:fixed;left:84px;top:50%;transform:translateY(-50%);width:340px;max-height:calc(100vh - 120px);z-index:40;display:flex;flex-direction:column;padding:12px;background:var(--card-top, var(--card));border:1px solid var(--card-border);border-radius:12px;box-shadow:var(--card-shadow-lift);overflow:hidden}.bank-panel .mat-bank{min-height:0}.bank-panel .material-search{width:calc(100% - 28px);box-sizing:border-box}.mat-name-btn{background:transparent;border:none;padding:0;cursor:pointer;text-align:center;width:100%}.mat-name-btn:hover{color:var(--ink)}.guide-layer line{stroke:var(--action);stroke-opacity:.8;stroke-width:1.2}:root[data-theme=dark] .guide-layer line{stroke:#a9c2dc;stroke-opacity:.8}.presence-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;pointer-events:none}.presence-cursor{position:absolute;left:0;top:0;transition:transform .45s cubic-bezier(.22,.9,.3,1),opacity .35s ease;will-change:transform}.presence-cursor.hidden{opacity:0;pointer-events:none;transition:opacity .35s ease}.presence-cursor.idle{opacity:.75}.presence-cursor.live{transition:transform .09s linear,opacity .2s ease}.presence-body{display:flex;align-items:flex-start;gap:2px}.presence-arrow{display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.25))}.presence-tag{margin-top:13px;margin-left:-3px;font:var(--t-meta);letter-spacing:.02em;color:#fff;background:var(--presence);padding:2px 7px;border-radius:3px 8px 8px;white-space:nowrap;box-shadow:0 1px 3px #0003}.jimin-mark{position:relative;margin-left:8px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--action);background:var(--card);border:1px solid color-mix(in srgb,var(--action) 70%,var(--card-border));border-radius:999px;cursor:pointer;padding:0;box-shadow:0 0 5px color-mix(in srgb,var(--action) 45%,transparent);animation:jimin-breathe 3s ease-in-out infinite;transition:color .12s ease,border-color .12s ease}.rail-mode .jimin-mark{margin-left:0;width:34px;height:34px}.rail-mode{align-items:center;gap:6px;padding:8px}.rail-mode .rail-toggle.rail-switch{width:34px;height:34px}.rail-mode-btn{width:34px;height:34px;display:flex;align-items:center;justify-content:center;color:var(--ink-soft);background:transparent;border:1px solid transparent;border-radius:999px;cursor:pointer;padding:0;transition:background .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}.rail-mode-btn svg{width:16px;height:16px;display:block}.rail-mode-btn:hover{background:var(--card-hi);border-color:var(--card-border)}.rail-mode-btn.seg-edit.on{color:var(--role-editor);background:color-mix(in srgb,var(--role-editor) 16%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--role-editor) 38%,transparent)}.rail-mode-btn.seg-view.on{color:var(--role-viewer);background:color-mix(in srgb,var(--role-viewer) 16%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--role-viewer) 38%,transparent)}.jimin-mark-logo{width:26px;height:26px;display:block;background:currentColor;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}@keyframes jimin-breathe{0%,to{box-shadow:0 0 3px color-mix(in srgb,var(--action) 30%,transparent)}50%{box-shadow:0 0 12px 2px color-mix(in srgb,var(--action) 75%,transparent)}}.jimin-mark:hover{border-color:var(--action)}.jimin-mark.active{animation:none;border-color:var(--action);box-shadow:0 0 10px 1px color-mix(in srgb,var(--action) 70%,transparent)}@media(prefers-reduced-motion:reduce){.jimin-mark{animation:none;box-shadow:0 0 8px 1px color-mix(in srgb,var(--action) 55%,transparent)}}.jimin-dock{position:fixed;right:14px;top:68px;bottom:72px;z-index:70;width:380px;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--card-border);border-radius:10px;box-shadow:var(--card-shadow-lift);overflow:hidden;animation:jimin-dock-in .24s ease}.jimin-dock.leaving{animation:jimin-dock-out .24s ease both}@keyframes jimin-dock-in{0%{transform:translate(calc(100% + 16px))}to{transform:none}}@keyframes jimin-dock-out{0%{transform:none}to{transform:translate(calc(100% + 16px))}}@media(prefers-reduced-motion:reduce){.jimin-dock,.jimin-dock.leaving{animation:none}}.jimin-dock-head{display:flex;align-items:center;gap:8px;padding:8px 10px 8px 12px;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--card-border)}.jimin-dock-name{font:var(--t-title);color:var(--ink)}.jimin-dock-acts{margin-left:auto;display:inline-flex;align-items:center;gap:2px}.jimin-dock-act{font:var(--t-meta);color:var(--ink-soft);background:transparent;border:none;border-radius:6px;padding:4px 7px;cursor:pointer}.jimin-dock-act:hover:not(:disabled){color:var(--ink);background:var(--preview, var(--card-hi))}.jimin-dock-act:disabled{color:var(--ink-faint);cursor:var(--cursor-arrow)}.jimin-rounds{max-width:300px}.jimin-rounds .engine-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jimin-dock-collapse{font:600 16px/1 var(--sans);color:var(--ink-faint);background:transparent;border:none;padding:0 2px;cursor:pointer}.jimin-dock-collapse:hover{color:var(--ink)}.jimin-dock{transition:transform .28s ease}.jimin-dock.dock-collapsed{transform:translate(calc(100% + 24px));pointer-events:none;animation:none}.jimin-dock-tab{position:fixed;right:0;top:50%;z-index:70;width:24px;height:44px;display:flex;align-items:center;justify-content:center;color:var(--ink-faint);background:transparent;border:none;border-radius:0;box-shadow:none;cursor:pointer;padding:0;transform:translateY(-50%);transition:color .12s ease}.jimin-dock-tab:hover{color:var(--ink)}@media(prefers-reduced-motion:reduce){.jimin-dock{transition:none}}.jimin-stream{flex:1;min-height:60px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:10px 12px}.jimin-msg{font:var(--t-body);color:var(--ink);max-width:92%}.jimin-msg.user{align-self:flex-end;background:var(--stage);border:1px solid var(--card-border);border-radius:8px 8px 2px;padding:5px 9px}.jimin-msg.jimin{align-self:flex-start}.jimin-msg.working{color:var(--ink-faint);letter-spacing:2px}.jimin-think i{font-style:normal;opacity:0}.jimin-think i+i{margin-left:3px}.jimin-think i:nth-child(1){animation:jimin-dot-1 1s steps(1) infinite}.jimin-think i:nth-child(2){animation:jimin-dot-2 1s steps(1) infinite}.jimin-think i:nth-child(3){animation:jimin-dot-3 1s steps(1) infinite}@keyframes jimin-dot-1{0%,9%{opacity:0}10%,to{opacity:1}}@keyframes jimin-dot-2{0%,39%{opacity:0}40%,to{opacity:1}}@keyframes jimin-dot-3{0%,69%{opacity:0}70%,to{opacity:1}}@media(prefers-reduced-motion:reduce){.jimin-think i{animation:none;opacity:1}}.jimin-turn{display:flex;flex-direction:column;gap:6px;align-self:stretch}.jimin-acts{display:flex;align-items:center;gap:6px;font:var(--t-meta);color:var(--ink-faint)}.jimin-acts-check{color:var(--action);font-size:11px}.jimin-acts-live{padding-left:2px}.jimin-receipt{display:flex;align-items:center;gap:8px;border:1px solid var(--card-border);border-radius:8px;padding:6px 8px 6px 10px;font:var(--t-meta);color:var(--ink-soft);max-width:92%}.jimin-receipt-n{color:var(--ink);font-weight:600;white-space:nowrap}.jimin-receipt-what{flex:1;min-width:0}.jimin-receipt-undo{border:none;background:transparent;padding:2px 4px;border-radius:4px;color:var(--action);font:inherit;cursor:pointer;white-space:nowrap}.jimin-receipt-undo:hover{background:color-mix(in srgb,var(--action) 10%,transparent)}.jimin-receipt-undone{color:var(--ink-faint);white-space:nowrap}.jimin-lead{font-weight:600;margin-bottom:6px}.jimin-kps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.jimin-kp{display:flex;gap:8px;align-items:baseline}.jimin-kp-n{flex:none;width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font:var(--t-meta);font-size:10.5px;line-height:1;color:var(--ink-soft);background:var(--stage);transform:translateY(-1px)}.jimin-kp-key .jimin-kp-n{color:var(--action);background:color-mix(in srgb,var(--action) 14%,transparent)}.jimin-kp-text{min-width:0}.jimin-kp-title{display:block;font-weight:600;color:var(--ink)}.jimin-kp-body{display:block;color:var(--ink-soft)}.jimin-num{font-family:var(--mono);font-size:.92em;color:var(--ink)}.jimin-ref{display:inline;border:1px solid var(--card-border);border-radius:5px;background:var(--stage);color:var(--ink);padding:0 5px;margin:0 1px;font:inherit;line-height:1.35;cursor:pointer}.jimin-ref:hover{border-color:var(--action);color:var(--action)}.jimin-input-row{display:flex;gap:6px;align-items:center;padding:8px 10px;border-top:1px solid var(--card-border)}.jimin-input{flex:1;font:var(--t-body);color:var(--ink);background:var(--stage);border:1px solid var(--card-border);border-radius:6px;padding:6px 9px;outline:none}.jimin-input:focus{border-color:var(--blueprint)}.jimin-input::placeholder{color:var(--ink-faint)}.jimin-send{font:13px/1 var(--sans);color:var(--action-ink);background:var(--action);border:1px solid var(--action-edge);border-radius:6px;width:28px;height:28px;cursor:pointer}.jimin-send:hover:not(:disabled){background:var(--action-hover)}.jimin-send:disabled{opacity:.45;cursor:var(--cursor-arrow)}.rf-wrap.zoom-far .xfloat-res,.rf-wrap.zoom-far .resize-grip,.rf-wrap.zoom-far .note-author,.rf-wrap.zoom-far .io-port-add,.rf-wrap.zoom-far .mat-port-label-add,.rf-wrap.zoom-far .mat-port-add,.rf-wrap.zoom-far .sink-spawn,.rf-wrap.zoom-far .thumb-x,.rf-wrap.zoom-farther .port-label{display:none}.ref-attrib{display:block;margin-top:4px;font:var(--t-meta);color:var(--ink-soft);text-decoration:none;letter-spacing:.02em}.ref-attrib:hover{color:var(--ink);text-decoration:underline}.block-window .ref-face{width:100%;height:100%;padding:14px;display:flex;flex-direction:column;justify-content:center;gap:6px;text-align:left}.ref-face-title{font:var(--t-ui);color:var(--ink);line-height:1.35}.ref-face-note{font:var(--t-meta);color:var(--ink-soft);line-height:1.4}.mode-pill-below{position:absolute;top:calc(100% + 8px);right:0;z-index:3;margin-left:0;background:var(--card);opacity:0;visibility:hidden;transform:translateY(-3px);transition:opacity .15s ease .25s,transform .15s ease .25s,visibility 0s linear .4s}.node:hover .mode-pill-below,.xopen .mode-pill-below{opacity:1;transform:none;visibility:visible;transition:opacity .15s ease,transform .15s ease,visibility 0s}.dd-menu.xtb-ext.engine-flyout,.dd-menu.xtb-ext.dd-compact,.dd-menu.engine-flyout{min-width:max-content}.composer-engine-sec{display:flex;flex-direction:column;gap:9px}.engine-sec-dim,.composer-disc-dim{opacity:.45;pointer-events:none}.side-label-tag{display:flex;align-items:baseline}.side-label-tag .side-price{margin-left:auto;font:var(--t-meta);color:var(--ink-faint);text-transform:none;letter-spacing:normal}.modify-swatches{display:grid;grid-template-columns:repeat(7,20px);justify-content:space-between;row-gap:7px;column-gap:0}.modify-swatches .sketch-swatch{width:20px!important;height:20px!important;flex:none;box-sizing:border-box;aspect-ratio:1 / 1;padding:0}.shared-page{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--bg)}.shared-head{display:flex;align-items:center;gap:14px;padding:10px 22px;flex:none;border-bottom:1px solid var(--card-border);background:var(--bg)}.shared-name{font:var(--t-title, 500 15px/1.2 inherit);color:var(--ink)}.shared-ro-line{font:var(--t-meta);color:var(--ink-faint)}.shared-back{font:var(--t-ui);color:var(--ink-soft);background:transparent;border:none;border-radius:6px;width:26px;height:26px;cursor:pointer;line-height:1}.shared-back:hover{color:var(--ink);background:var(--card-hi)}.shared-head-right{margin-left:auto;display:inline-flex;align-items:center;gap:10px}.shared-avatar{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--card);border:1px solid var(--card-border);font:var(--t-meta);color:var(--ink)}.shared-canvas{flex:1;min-height:0}.shared-canvas .react-flow{background:var(--bg)}.shared-block{background:var(--card);border:1px solid var(--card-border);border-radius:10px;padding:8px;min-width:120px;max-width:340px;box-shadow:0 1px 4px #14120e0f}.shared-block-label{font:var(--t-meta);color:var(--ink-faint);margin-bottom:6px}.shared-face{display:block;max-width:320px;max-height:320px;border-radius:6px}.shared-face.shared-empty{width:120px;height:72px;background:var(--bg);border:1px dashed var(--card-border)}.shared-text{font:var(--t-ui);color:var(--ink);white-space:pre-wrap;max-width:300px;max-height:260px;overflow:hidden}.shared-block-meta{font:var(--t-meta);color:var(--ink-soft);margin-top:6px}.shared-boot{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg)}.shared-dead{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--bg)}.shared-dead-line{font:var(--t-ui);color:var(--ink-soft)}.shared-dead .cmt-signin-seat{margin-top:12px}.shared-dead-sub{font:var(--t-meta);color:var(--ink-faint);margin-top:6px}.shared-boot-bridge{position:absolute;visibility:hidden;pointer-events:none}.shared-anchor{opacity:0;pointer-events:none;width:1px;height:1px;min-width:0;min-height:0}.cmt-pin{position:absolute;left:0;top:0;z-index:8;width:22px;height:22px;border-radius:50% 50% 50% 4px;display:inline-flex;align-items:center;justify-content:center;font:var(--t-meta);font-size:12px;color:#fff;background:var(--action, #0A8CFF);border:1px solid rgba(255,255,255,.65);cursor:pointer;padding:0;box-shadow:0 1px 4px #14120e40}.cmt-pin.on{outline:2px solid var(--action, #0A8CFF);outline-offset:1px}.cmt-composer{position:absolute;left:0;top:0;z-index:9;width:240px;padding:8px;background:var(--card);border:1px solid var(--card-border);border-radius:8px;box-shadow:var(--card-shadow);display:flex;flex-direction:column;gap:6px}.cmt-input{font:var(--t-ui);color:var(--ink);background:var(--bg);border:1px solid var(--card-border);border-radius:6px;padding:6px 8px;min-height:52px;resize:none;cursor:text}.cmt-composer-row{display:flex;align-items:center;gap:6px}.cmt-post{font:var(--t-ui);color:#fff;background:var(--action, #0A8CFF);border:none;border-radius:6px;padding:5px 12px;cursor:pointer}.cmt-post:disabled{opacity:.45;cursor:default}.cmt-cancel,.cmt-thread-x,.cmt-refresh{font:var(--t-ui);color:var(--ink-faint);background:transparent;border:none;padding:2px 6px;cursor:pointer;line-height:1}.cmt-cancel:hover,.cmt-thread-x:hover,.cmt-refresh:hover{color:var(--ink)}.cmt-thread{position:fixed;right:16px;top:72px;z-index:46;width:300px;max-height:60vh;overflow-y:auto;padding:10px 12px;background:var(--card);border:1px solid var(--card-border);border-radius:10px;box-shadow:var(--card-shadow)}.cmt-thread .cmt-thread-x{position:absolute;right:6px;top:6px}.cmt-row{display:flex;align-items:baseline;gap:8px;padding:5px 0}.cmt-author{font:var(--t-meta);color:var(--ink-soft);flex:none}.cmt-text{font:var(--t-ui);color:var(--ink);overflow-wrap:anywhere}.cmt-del{font:var(--t-meta);color:var(--ink-faint);background:transparent;border:none;padding:0 3px;cursor:pointer;margin-left:auto}.cmt-del:hover{color:var(--ink)}.cmt-reply-row{display:flex;flex-direction:column;gap:6px;margin-top:8px}.cmt-reply-row .cmt-post{align-self:flex-end}.cmt-signin-seat{margin-top:8px}.cmts-btn{position:fixed;left:116px;bottom:16px;z-index:45;display:inline-flex;align-items:center;gap:6px;font:var(--t-ui);color:var(--ink-soft);background:var(--card);border:1px solid var(--card-border);border-radius:6px;padding:6px 11px;cursor:pointer;box-shadow:var(--card-shadow);transition:color .12s ease,border-color .12s ease}.cmts-btn:hover,.cmts-btn.on{color:var(--ink);border-color:var(--ink-faint)}.cmt-drawer{position:fixed;right:16px;top:72px;bottom:72px;z-index:46;width:320px;overflow-y:auto;padding:10px 12px;background:var(--card);border:1px solid var(--card-border);border-radius:10px;box-shadow:var(--card-shadow);display:flex;flex-direction:column;gap:4px}.cmt-drawer-head{display:flex;align-items:center;gap:6px;margin-bottom:4px}.cmt-drawer-title{font:var(--t-ui);color:var(--ink);margin-right:auto}.cmt-drawer-empty{font:var(--t-meta);color:var(--ink-faint);padding:10px 0}.cmt-drawer-item{border-top:1px solid var(--card-border);padding:6px 0}.cmt-drawer-item.resolved .cmt-excerpt,.cmt-drawer-item.resolved .cmt-author{color:var(--ink-faint)}.cmt-drawer-row{display:flex;align-items:baseline;gap:8px}.cmt-drawer-row.cmt-reply{padding-left:4px;margin-top:3px}.cmt-num{font:var(--t-meta);color:var(--ink-faint);min-width:14px;text-align:right;flex:none}.cmt-excerpt{font:var(--t-ui);color:var(--ink);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmt-resolve{font:var(--t-meta);color:var(--action, #0A8CFF);background:transparent;border:none;padding:0 2px;cursor:pointer;flex:none}.cmt-resolve:hover{text-decoration:underline}.cmt-show-resolved{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:8px;font:var(--t-meta);color:var(--ink-soft);cursor:pointer}.cmt-pin,.cmt-composer{pointer-events:auto}.comment-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:61;pointer-events:none}.comment-arm .react-flow__pane,.comment-arm .react-flow__node{cursor:var(--cursor-comment)!important}.cmt-dot{position:absolute;left:0;top:0;z-index:2;pointer-events:auto;width:24px;height:24px;padding:0;border:none;border-radius:50% 50% 50% 4px;background:transparent;cursor:pointer;touch-action:none}.cmt-dot.movable{cursor:grab}.cmt-dot.movable:active{cursor:grabbing}.cmt-dot .cmt-face{border:2px solid var(--card, #fff);box-shadow:0 1px 4px #14120e4d}.cmt-dot.resolved{opacity:.45}.cmt-dot.on .cmt-face{outline:2px solid var(--select, #0A8CFF);outline-offset:1px}.cmt-face{display:inline-flex;align-items:center;justify-content:center;border-radius:50% 50% 50% 4px;flex:none;font:var(--t-meta);font-size:12px;font-weight:600;color:#fff}.cmt-peek{position:absolute;left:26px;top:-4px;z-index:3;width:max-content;min-width:240px;max-width:420px;display:none;flex-direction:column;align-items:stretch;gap:4px;padding:8px 12px;text-align:left;background:var(--card);border:1px solid var(--card-border);border-radius:8px;box-shadow:var(--card-shadow);cursor:default}.cmt-peek-head{display:flex;align-items:center;gap:7px;min-width:0}.cmt-peek-head .cmt-peek-author{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmt-peek-head .cmt-peek-time{flex:none}.cmt-dot:hover .cmt-peek{display:flex}.cmt-dot.on .cmt-peek{display:none}.comment-layer.is-dragging .cmt-peek{display:none!important}.cmt-dot.menu-on .cmt-peek{display:none}.cmt-dot.peek-left .cmt-peek{left:auto;right:26px}.cmt-peek-author{font:var(--t-meta);font-weight:600;color:var(--ink)}.cmt-peek-time{font:var(--t-meta);color:var(--ink-faint)}.cmt-peek-text{font:var(--t-ui);color:var(--ink);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cmt-composer-canvas{pointer-events:auto;z-index:4}.cmt-send{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px}.cmt-thread-canvas{right:auto;top:auto;position:fixed;z-index:5;pointer-events:auto;width:300px}.cmt-thread-head{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-height:18px}.cmt-thread-canvas .cmt-thread-x{position:static}.cmt-resolved-mark{font:var(--t-meta);color:var(--ink-faint);margin-right:auto}.cmt-thread-head .cmt-resolve{margin-right:auto}.cmt-row-reply{padding-left:14px}.cmt-row-body{flex:1;min-width:0}.cmt-row-head{display:flex;align-items:baseline;gap:8px}.cmt-time{font:var(--t-meta);color:var(--ink-faint)}.cmt-thread-canvas .cmt-row{align-items:flex-start}.rail-btn.cmt-tool.on{color:#fff;background:var(--action, #0A8CFF);border-color:var(--action, #0A8CFF)}.cmts-badge{font:var(--t-meta);font-size:12px;line-height:1;color:#fff;background:var(--action, #0A8CFF);border-radius:8px;padding:2px 6px}.cmts-panel{position:fixed;right:16px;top:72px;bottom:72px;z-index:62;width:320px;padding:10px 12px;background:var(--card);border:1px solid var(--card-border);border-radius:10px;box-shadow:var(--card-shadow);display:flex;flex-direction:column;gap:4px}.cmts-panel-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.cmts-panel-row{display:flex;align-items:flex-start;gap:8px;width:100%;padding:8px 4px;text-align:left;cursor:pointer;background:transparent;border:none;border-top:1px solid var(--card-border)}.cmts-panel-row:hover{background:var(--bg)}.cmts-panel-row.resolved .cmt-excerpt,.cmts-panel-row.resolved .cmt-author{color:var(--ink-faint)}.cmts-panel-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cmts-panel-replies{font:var(--t-meta);color:var(--ink-faint);margin-left:auto}.cmts-panel-hint{font:var(--t-meta);color:var(--ink-faint);border-top:1px solid var(--card-border);padding-top:8px;margin-top:4px}.share-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#14120e52;display:flex;align-items:center;justify-content:center}.share-signin-seat{padding:8px 0}.share-sync-row{display:flex;flex-direction:column;gap:8px;padding:6px 0}.share-sync-line{font:var(--t-meta);color:var(--ink-soft)}.share-sync-btn{align-self:flex-start;font:var(--t-ui);color:#fff;background:var(--action, #0A8CFF);border:none;border-radius:6px;padding:6px 14px;cursor:pointer}.share-sync-btn:disabled{opacity:.5;cursor:default}.shared-chip{font:var(--t-meta);color:var(--action, #0A8CFF);border:1px solid currentColor;border-radius:4px;padding:1px 6px;white-space:nowrap}.team-canvas-chip{font:var(--t-meta);color:var(--ink-soft);background:var(--card);border:1px solid var(--card-border);border-radius:999px;padding:3px 10px;white-space:nowrap;cursor:default}.proj-card-team-edit{cursor:pointer}.viewer-bar{position:absolute;left:16px;top:64px;z-index:6;display:flex;gap:6px;background:var(--card);border:1px solid var(--card-border);border-radius:8px;padding:4px;box-shadow:var(--card-shadow)}.viewer-tool{font:var(--t-ui);color:var(--ink-soft);background:none;border:none;border-radius:6px;padding:4px 10px;cursor:pointer}.viewer-tool:hover{color:var(--ink);background:var(--stage)}.viewer-tool.on{color:#fff;background:var(--action, #0A8CFF)}.viewer-note{pointer-events:auto}.viewer-note{position:absolute;left:0;top:0;z-index:8;width:200px;padding:7px 9px;background:var(--card);border:1px solid var(--card-border);border-radius:8px;box-shadow:var(--card-shadow);display:flex;flex-direction:column;gap:4px}.viewer-note-mine{border-color:var(--action, #0A8CFF)}.viewer-note-head{display:flex;align-items:center;gap:6px}.viewer-note-author{font:var(--t-meta);color:var(--ink-faint);flex:1}.viewer-note-edit,.viewer-note-del{font:var(--t-meta);color:var(--ink-faint);background:none;border:none;cursor:pointer;padding:0 2px}.viewer-note-edit:hover,.viewer-note-del:hover{color:var(--ink)}.viewer-note-text{font:var(--t-ui);color:var(--ink);white-space:pre-wrap;word-break:break-word}.viewer-note-input{font:var(--t-ui);color:var(--ink);background:var(--bg);border:1px solid var(--card-border);border-radius:6px;padding:5px 7px;min-height:46px;resize:none;cursor:text}.viewer-note-row{display:flex;align-items:center;gap:6px}.viewer-layers{position:absolute;right:16px;top:64px;z-index:6;width:260px;max-height:calc(100vh - 130px);overflow-y:auto;background:var(--card);border:1px solid var(--card-border);border-radius:8px;box-shadow:var(--card-shadow)}.layers-head{display:flex;align-items:center;gap:8px;padding:8px 10px 6px;border-bottom:1px solid var(--card-border)}.layers-head-sub{border-top:1px solid var(--card-border)}.layers-title{font:var(--t-meta);color:var(--ink-faint);flex:1;text-transform:uppercase;letter-spacing:.06em}.layers-x{font:var(--t-meta);color:var(--ink-faint);background:none;border:none;cursor:pointer}.layers-x:hover{color:var(--ink)}.layers-list{padding:4px 0}.layers-row{display:flex;align-items:baseline;gap:8px;padding:3px 10px}.layers-kind{font:var(--t-meta);color:var(--ink-soft);min-width:62px}.layers-name{font:var(--t-meta);color:var(--ink);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layers-price{font:var(--t-meta);color:var(--ink-faint)}.layers-empty{font:var(--t-meta);color:var(--ink-faint);padding:6px 10px}.signin-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#14120e6b;display:flex;align-items:center;justify-content:center;animation:surface-in .12s ease both}.signin-card{position:relative;width:min(360px,92vw);display:flex;flex-direction:column;gap:10px;padding:24px 26px 22px;background:var(--card);border:1px solid var(--card-border);border-radius:10px;box-shadow:var(--card-shadow-lift)}.signin-x{position:absolute;top:9px;right:12px;font:17px/1 var(--sans);color:var(--ink-faint);background:transparent;border:none;cursor:pointer}.signin-x:hover{color:var(--ink)}.signin-head{display:flex;align-items:center;gap:9px;margin-bottom:2px}.signin-mark{width:24px;height:24px;flex:none;display:block;color:var(--ink);background:currentColor;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.signin-word{font:var(--t-display);font-size:16px;color:var(--ink);letter-spacing:.01em}.signin-title{font:var(--t-display);font-size:19px;color:var(--ink)}.signin-sub{font:var(--t-body);color:var(--ink-soft);margin-top:-6px}.signin-oauths{display:flex;flex-direction:column;gap:7px;margin-top:4px}.signin-or{display:flex;align-items:center;gap:10px;font:var(--t-meta);color:var(--ink-faint);margin:2px 0}.signin-or:before,.signin-or:after{content:"";flex:1;height:1px;background:var(--card-border)}.signin-code{letter-spacing:.35em;font-variant-numeric:tabular-nums}.signin-note{font:var(--t-meta);color:var(--ink-faint)}.signin-err{font:var(--t-meta);color:var(--danger, #B4432E)}.signin-captcha:empty{display:none}.gate-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:flex;background:#121212}.gate-art{position:relative;flex:1.35 1 0;min-width:0;overflow:hidden;display:none}.gate-art img{width:100%;height:100%;object-fit:cover;object-position:62% 50%;display:block}.gate-art-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a0a0a6b,#0a0a0a0f 34%,#0a0a0a1a)}.gate-art-copy{position:absolute;left:34px;top:30px;right:34px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#f2f2f0}.gate-mark{width:26px;height:26px;flex:none;display:block;background:currentColor;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.gate-word{font:var(--t-display);font-size:16px;letter-spacing:.01em}.gate-line{flex-basis:100%;margin:10px 0 0;font:var(--t-display);font-size:16px;font-weight:400;color:#f2f2f0e0;text-shadow:0 1px 8px rgba(0,0,0,.35)}@media(min-width:768px){.gate-art{display:block}}.gate-panel{flex:1 1 0;min-width:0;display:flex;align-items:center;justify-content:center;padding:40px 28px;overflow-y:auto;--paper: #18181A;--ink: #EDEDEF;--ink-soft: #ADAFB5;--ink-faint: #85878D;--stage: #1C1C1E;--card: #222224;--card-hi: #29292C;--card-top: #303134;--card-border: #434447;--blueprint: #8B8C90;--button-surface: #222222;--sheet: #222224;--raised: #303134;--subtle: #2D2E33;--preview: #29292C;--selected: #36383D;--hairline: #434447;background:#161616;color:var(--ink)}@media(min-width:768px){.gate-panel{flex:0 0 460px}}.gate-card{width:min(360px,100%);display:flex;flex-direction:column;gap:10px}.input-mode-toggle{min-width:72px;min-height:34px;font-weight:600}.input-mode-toggle.on{color:var(--sketch-accent, #6D4AB5);border-color:var(--sketch-accent, #6D4AB5)}.rf-wrap.touch-draw,.rf-wrap.touch-draw .react-flow__pane,.annotate-capture{touch-action:none}html.is-touch *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}html.is-touch input,html.is-touch textarea,html.is-touch [contenteditable=true],html.is-touch .txt-preview,html.is-touch .txt-preview *,html.is-touch .note-body,html.is-touch .note-body *,html.is-touch .jimin-msg,html.is-touch .jimin-msg *{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}html.is-touch .sketch-tools input[type=range]{touch-action:none}.input-debug-hud{position:absolute;right:12px;bottom:60px;z-index:40;background:var(--card);border:1px solid var(--card-border);border-radius:8px;box-shadow:var(--card-shadow);padding:8px 10px;font:var(--t-meta);color:var(--ink-soft);pointer-events:none;max-width:220px}.input-debug-hud .hud-mode{color:var(--ink);font-weight:600;margin-bottom:4px}.fmt-add,.doc-docx,.doc-ind,.sink-spawn,.sketch-edit-chip,.ref-pager,.format-tools,.pf-corner{--gsc: clamp(1, var(--glyph-s, var(--fmt-s, 1)), 2.66)}.fmt-add{font-size:calc(12px * var(--gsc))}.doc-add-page{width:calc(20px * var(--gsc));height:calc(18px * var(--gsc))}.doc-extract{width:calc(20px * var(--gsc));height:calc(18px * var(--gsc));right:calc(8px + 26px * var(--gsc))}.doc-extract svg{width:calc(12px * var(--gsc));height:calc(12px * var(--gsc))}.doc-nav{width:calc(18px * var(--gsc));height:calc(44px * var(--gsc))}.doc-nav-prev{left:calc(-22px * var(--gsc))}.doc-nav-next{right:calc(-22px * var(--gsc))}.doc-docx{width:calc(22px * var(--gsc));height:calc(22px * var(--gsc))}.doc-docx svg{width:calc(14px * var(--gsc));height:calc(14px * var(--gsc))}.doc-ind{font-size:calc(10px * var(--gsc))}.table-add-col{width:calc(18px * var(--gsc));right:calc(-22px * var(--gsc))}.table-add-row{height:calc(18px * var(--gsc));bottom:calc(-22px * var(--gsc))}.timeline-add{width:calc(18px * var(--gsc));right:calc(-22px * var(--gsc))}.format-tools{top:calc(-30px * var(--gsc))}.format-tools button{font-size:calc(10px * var(--gsc))}.pf-add-page{width:calc(18px * var(--gsc));height:calc(16px * var(--gsc));font-size:calc(12px * var(--gsc))}.pf-ind{font-size:calc(10px * var(--gsc))}.pf-enav{width:calc(18px * var(--gsc));height:calc(44px * var(--gsc))}.pf-enav-prev{left:calc(-22px * var(--gsc))}.pf-enav-next{right:calc(-22px * var(--gsc))}.sink-spawn{font-size:calc(10px * var(--gsc));padding:calc(1px * var(--gsc)) calc(7px * var(--gsc))}.sketch-edit-chip{font-size:calc(10px * var(--gsc));padding:calc(1px * var(--gsc)) calc(8px * var(--gsc))}.ref-pager,.ref-pager button{font-size:calc(12px * var(--gsc))}.ref-pager-n{min-width:calc(30px * var(--gsc))}.proj-lock-badge{position:absolute;top:8px;right:8px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;background:var(--card-top, var(--card));border:1px solid var(--card-border);box-shadow:var(--card-shadow);color:var(--ink-soft);pointer-events:none}.proj-lock-badge svg{width:12px;height:12px}.projects-page{background-color:var(--paper);background-image:radial-gradient(var(--paper-line) 1.6px,transparent 2.1px);background-size:22px 22px;--proj-col: min(1560px, 74%)}@media(max-width:1024px){.projects-page{--proj-col: calc(100% - 48px) }}.projects-topbar-nav{background:transparent;border-bottom:none;justify-content:space-between;padding:calc(var(--hdr-center) - var(--hdr-ctl) / 2 + 4px) calc((100% - var(--proj-col)) / 2) 10px}.projects-topbar-nav .projects-cluster-left,.projects-topbar-nav .projects-topbar-right{background:color-mix(in srgb,var(--card) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--card-border);border-radius:999px;box-shadow:var(--card-shadow, 0 1px 3px rgba(28, 28, 26, .06));--hdr-ctl: 32px;padding:6px 10px;gap:8px}.projects-topbar-nav .pnav-item{font-size:12px;padding:7px 12px;border-radius:999px}.projects-topbar-nav .projects-mark-btn{background:transparent;border-color:transparent}.projects-topbar-nav .projects-mark-btn:hover{background:color-mix(in srgb,var(--card) 70%,transparent);border-color:transparent}.projects-topbar-nav .pnav{margin-left:4px}.pnav{display:inline-flex;align-items:center;gap:2px;margin-left:14px}.pnav-item{font:var(--t-ui);color:var(--ink-soft);background:transparent;border:none;border-radius:7px;padding:6px 11px;cursor:pointer;transition:color .12s ease,background .12s ease}.pnav-item:hover:not(:disabled){color:var(--ink);background:color-mix(in srgb,var(--card) 70%,transparent)}.pnav-item:disabled{color:var(--ink-faint);cursor:default}.pnav-item.pnav-soon:hover:after{content:"soon";font:400 12px/1 var(--font-secondary);color:var(--ink-faint);margin-left:6px;letter-spacing:.08em}.projects-body{width:var(--proj-col);max-width:100%;margin:0 auto;padding:0 0 72px;box-sizing:border-box}.projects-body .projects-head,.projects-body .tmpl-rail,.projects-body .boards-list-head,.projects-body .projects-grid,.projects-body .projects-empty,.projects-body .projects-empty-note,.projects-body .projects-sec-label{padding-left:0;padding-right:0}.projects-body .boards-list-head{padding-left:4px;padding-right:4px}.tmpl-rail{display:flex;gap:0;align-items:stretch;justify-content:space-evenly;margin:20px 0 6px;padding:16px 0;background:color-mix(in srgb,var(--card) 78%,transparent);border:1px solid var(--card-border);border-radius:24px;box-shadow:var(--card-shadow);overflow-x:auto;scrollbar-width:thin}@media(max-width:1420px){.projects-body .tmpl-rail,.tmpl-rail{justify-content:flex-start;gap:22px;padding-left:24px;padding-right:24px}}.tmpl-tile{flex:0 0 190px;width:190px;box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:0;background:transparent;border:none;box-shadow:none;cursor:pointer;text-align:left;color:var(--ink)}.tmpl-thumb{width:100%;aspect-ratio:16 / 10;box-sizing:border-box;display:flex;align-items:center;justify-content:center;color:var(--ink-soft);background:var(--card-hi);border:1px solid var(--card-border);border-radius:18px;box-shadow:var(--card-shadow);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.tmpl-tile:hover:not(:disabled) .tmpl-thumb{transform:translateY(-2px);border-color:var(--ink-faint);box-shadow:var(--card-shadow-lift)}.tmpl-thumb .preset-glyph{transform:scale(1.6)}.tmpl-tile .preset-glyph{stroke:var(--ink-soft)}.tmpl-name{font:var(--t-ui);font-size:12px;font-weight:600;color:var(--ink);padding:0 2px}.tmpl-desc{font:var(--t-meta);font-size:12px;color:var(--ink-faint);padding:0 2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tmpl-tile-create .tmpl-thumb{color:var(--action)}.tmpl-tile-community:disabled{cursor:default;opacity:.62}.boards-head{flex-wrap:wrap;row-gap:8px}.org-chip.boards-heading{font:italic 700 28px/1.2 var(--font-primary);letter-spacing:-.02em;color:var(--ink);background:transparent;border:none;padding:2px 4px 2px 0}.boards-search{font:var(--t-ui);color:var(--ink);background:var(--card);border:1px solid var(--card-border);border-radius:999px;padding:5px 14px;width:190px;box-sizing:border-box}.boards-search::placeholder{color:var(--ink-faint)}.boards-search:focus{outline:none;border-color:var(--ink-faint)}.boards-view-toggle{display:inline-flex;border:1px solid var(--card-border);border-radius:999px;overflow:hidden}.boards-view-toggle button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:26px;background:var(--card);border:none;color:var(--ink-faint);cursor:pointer}.boards-view-toggle button.on{color:var(--ink);background:var(--card-top)}.boards-list-head{display:grid;grid-template-columns:1fr 120px 140px 90px;gap:16px;padding:12px 4px 4px;font:var(--t-meta);font-size:12px;color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase}.boards-list-head .blh-actions{text-align:right}.projects-grid.boards-list{display:flex;flex-direction:column;gap:0}.boards-list .proj-card{display:grid;grid-template-columns:1fr 120px 140px 90px;gap:0 16px;align-items:center;border:none;border-bottom:1px solid color-mix(in srgb,var(--card-border) 60%,transparent);border-radius:0;box-shadow:none;background:transparent;padding:14px 4px}.boards-list .proj-card:hover{box-shadow:none;border-color:color-mix(in srgb,var(--card-border) 60%,transparent);border-bottom-color:var(--ink-faint);transform:none;background:color-mix(in srgb,var(--card) 55%,transparent)}.boards-list .proj-thumb{grid-column:2;grid-row:1;width:120px;height:auto;aspect-ratio:auto;border:none;background:transparent;display:flex;align-items:center;overflow:visible}.boards-list .proj-thumb img,.boards-list .proj-thumb-empty{display:none}.boards-list .proj-members{position:static;display:inline-flex}.boards-list .proj-lock-badge{display:none}.boards-list .proj-card-body,.boards-list .proj-name-row{display:contents}.boards-list .proj-name{grid-column:1;grid-row:1;font-size:16px}.boards-list .proj-name-input{grid-column:1;grid-row:1}.boards-list .proj-actions{grid-column:4;grid-row:1;justify-self:end}.boards-list .proj-meta{display:contents}.boards-list .proj-meta-id{grid-column:3;grid-row:1}.boards-list .proj-meta-chips,.boards-list .proj-time,.proj-created{display:none}.boards-list .proj-created{display:inline;font:var(--t-meta);color:var(--ink-soft)}.train-modal{width:min(560px,calc(100vw - 48px));--panel-gap: 14px}.train-modal .account-content{overflow-y:auto}.train-refusal{font:var(--t-ui);color:var(--ink-soft);margin:0 0 12px;padding:8px 10px;border:1px solid var(--card-border);border-radius:7px;background:var(--card-hi)}.train-sec-title{font:var(--t-meta);font-weight:700;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.06em;margin:12px 0 6px}.train-sec-new{margin-top:var(--panel-gap);padding-top:var(--panel-gap);border-top:1px solid var(--card-border)}.train-sec-head{display:flex;align-items:center;gap:6px;width:100%;padding:0;margin:0 0 6px;font:var(--t-meta);font-weight:700;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.06em;background:none;border:none;cursor:pointer;text-align:left}.train-sec-head:hover{color:var(--ink-soft)}.train-sec-chev{font-size:.9em}.train-styles{display:flex;flex-direction:column;gap:6px;margin-bottom:6px}.train-empty{font:var(--t-meta);color:var(--ink-faint);padding:4px 0 6px}.train-row{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border:1px solid var(--card-border);border-radius:7px;background:var(--card-hi)}.train-row-head{display:flex;align-items:center;gap:10px}.train-row-name{font:var(--t-ui);color:var(--ink);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.train-row-meta{font:var(--t-meta);color:var(--ink-faint);white-space:nowrap}.train-bar{position:relative;height:6px;border-radius:3px;overflow:hidden;background:var(--hatch-bg, rgba(0,0,0,.05));border:1px solid var(--card-border)}.train-bar-fill{position:absolute;top:0;bottom:0;left:0;background:var(--action);opacity:.38}.train-bar-indet .train-bar-fill{width:38%;animation:proj-load-sweep 1.05s ease-in-out infinite}.train-bar-ready .train-bar-fill{width:100%}.train-bar-failed .train-bar-fill{width:0}@media(prefers-reduced-motion:reduce){.train-bar-indet .train-bar-fill{animation:none;left:0;width:100%;opacity:.2}}.train-bar-line{display:flex;align-items:center;gap:8px;font:var(--t-meta);color:var(--ink-soft)}.train-retry{font:var(--t-meta);border:1px solid var(--card-border);border-radius:6px;background:var(--card-hi);color:var(--ink);padding:2px 10px;cursor:pointer}.train-retry:hover:not(:disabled){border-color:var(--ink-soft)}.train-retry:disabled{color:var(--ink-faint);cursor:default}.train-row-del{font:var(--t-ui);color:var(--ink-faint);background:none;border:none;cursor:pointer;padding:0 4px}.train-row-del:hover{color:var(--ink)}.train-confirm{display:flex;align-items:center;gap:6px}.train-confirm-line{font:var(--t-meta);color:var(--ink-soft)}.train-confirm-yes,.train-confirm-no{font:var(--t-meta);border:1px solid var(--card-border);border-radius:6px;background:var(--card-hi);color:var(--ink);padding:2px 8px;cursor:pointer}.train-confirm-yes{color:var(--danger, #A54242)}.train-form{display:flex;flex-direction:column;gap:10px}.train-form-off{opacity:.55;pointer-events:none}.train-name-input{font:var(--t-ui);color:var(--ink);background:var(--card-hi);border:1px solid var(--card-border);border-radius:7px;padding:7px 10px;width:100%}.train-presets{display:flex;flex-direction:column;gap:6px}.train-preset{display:flex;align-items:baseline;gap:10px;text-align:left;font:var(--t-ui);color:var(--ink-soft);background:var(--card-hi);border:1px solid var(--card-border);border-radius:7px;padding:8px 10px;cursor:pointer}.train-preset.on{border-color:var(--ink-soft);color:var(--ink)}.train-preset-name{font:var(--t-ui)}.train-preset-sub{font:var(--t-meta);color:var(--ink-faint)}.train-drop{display:flex;flex-direction:column;align-items:center;gap:6px;padding:26px 16px;border:1.5px dashed var(--card-border);border-radius:var(--radius);color:var(--ink-faint);background:color-mix(in srgb,var(--card-hi) 55%,transparent)}.train-drop-live{cursor:pointer}.train-drop-live:hover{border-color:var(--ink-faint)}.train-drop-line{font:var(--t-ui);color:var(--ink-soft)}.train-drop-sub{font:var(--t-meta);color:var(--ink-faint)}.train-thumbs{display:flex;flex-wrap:wrap;gap:6px;width:100%}.train-thumb{width:52px;height:52px;border-radius:6px;background-size:cover;background-position:center;border:1px solid var(--card-border);cursor:pointer}.train-thumb:hover{outline:1.5px solid var(--danger, #A54242)}.train-count{font:var(--t-meta);color:var(--ink-soft)}.train-count-short{color:var(--accent, #C77D2E)}.train-reject{font:var(--t-meta);color:var(--danger, #A54242)}.train-attest{display:flex;align-items:flex-start;gap:8px;font:var(--t-meta);color:var(--ink-soft);cursor:pointer}.train-attest input{margin-top:2px}.train-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.train-credits-line{font:var(--t-meta);color:var(--ink-faint)}.train-note{font:var(--t-meta);color:var(--danger, #A54242)}.train-run-line{font:var(--t-meta);color:var(--ink-soft)}.train-btn{font:var(--t-ui);color:var(--ink);background:var(--card-hi);border:1px solid var(--card-border);border-radius:7px;padding:8px 18px;cursor:pointer}.train-btn:disabled{color:var(--ink-faint);cursor:default}.train-btn{position:relative;overflow:hidden}.train-btn .run-lbl{position:relative;z-index:1}.train-btn.run-progress:disabled{background:var(--hatch-bg, rgba(0,0,0,.05));border-color:var(--card-border);color:var(--ink-soft)}.train-btn .run-prog-fill.train-fill-indet{width:38%;animation:proj-load-sweep 1.05s ease-in-out infinite;transition:none}@media(prefers-reduced-motion:reduce){.train-btn .run-prog-fill.train-fill-indet{animation:none;left:0;width:100%;opacity:.2}}.projects-page{--dl-review: #C9730A;--dl-selected: #E2B714;--dl-approved: var(--action)}:root[data-theme=dark] .projects-page{--dl-review: #EE9B3B;--dl-selected: #EBCB45}.projects-page.home-page{background-color:var(--ground);display:flex;overflow:hidden;--proj-col: min(1560px, calc(100% - 72px) )}@media(max-width:1024px){.projects-page.home-page{--proj-col: calc(100% - 32px) }}.home-main{flex:1 1 auto;min-width:0;height:100%;overflow-y:auto;position:relative;display:flex;flex-direction:column}.home-main>.projects-body{flex:1 0 auto;padding-top:4px}.home-nav .projects-mark-btn{width:32px;height:32px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:transparent}.home-nav .mark-tip{left:0;transform:none}.home-nav-signin{display:inline-flex;min-width:0}.home-nav-signin:empty{display:none}.home-nav-signin .auth-signin{height:28px}.home-nav-grip{position:absolute;top:0;right:-4px;width:8px;height:100%;cursor:col-resize;z-index:20;touch-action:none}.home-nav-grip:hover,.home-nav-grip:active{background:linear-gradient(to right,transparent 3px,var(--action-soft-edge) 3px,var(--action-soft-edge) 5px,transparent 5px)}.home-page~.quiet-toast{top:auto;bottom:78px;left:50%;transform:translate(-50%)}.studio-banner{margin:20px 0 4px;background:color-mix(in srgb,var(--card) 78%,transparent);border:1px solid var(--card-border);border-radius:20px;box-shadow:var(--card-shadow)}.studio-banner-head{display:flex;align-items:center;gap:12px;padding:14px 16px 0 18px;min-width:0}.studio-banner-mark{flex:none;width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:var(--paper);font:700 16px/1 var(--font-primary)}.studio-banner-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 20px/1.2 var(--font-primary);letter-spacing:-.01em;color:var(--ink)}.studio-banner-spacer{flex:1 1 auto}.studio-banner-close{flex:none;width:28px;height:28px;padding:0;font:400 20px/1 var(--font-secondary);color:var(--ink-faint);background:transparent;border:none;border-radius:8px;cursor:pointer}.studio-banner-close:hover{color:var(--ink);background:var(--card-hi)}.studio-banner-body .tmpl-rail{margin:0;padding:14px 18px 18px;background:transparent;border:none;border-radius:0;box-shadow:none;justify-content:flex-start;gap:22px}.studio-banner.studio-banner-strip{display:flex;align-items:center;gap:10px;width:100%;box-sizing:border-box;padding:6px 14px;border-radius:12px;cursor:pointer;text-align:left;font:var(--t-ui);color:var(--ink-soft)}.studio-banner.studio-banner-strip:hover{color:var(--ink);border-color:var(--ink-faint)}.studio-banner-mark.studio-banner-mark-sm{width:22px;height:22px;border-radius:6px;font-size:12px}.studio-banner-strip-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-banner-strip-hint{margin-left:auto;color:var(--ink-faint)}.projects-head.home-tools{padding-top:24px;padding-bottom:12px}.home-section-title{margin:0;font:700 20px/1.2 var(--font-primary);letter-spacing:-.01em;color:var(--ink);white-space:nowrap}.home-new-project{display:inline-flex;align-items:center;gap:2px;font:var(--t-ui);color:var(--action-ink);background:var(--action);border:1px solid var(--action-edge);border-radius:999px;padding:3px 14px 3px 6px;height:30px;box-sizing:border-box;cursor:pointer;white-space:nowrap}.home-new-project svg{width:20px;height:15px}.home-new-project:hover:not(:disabled){background:var(--action-hover)}.home-new-project:disabled{opacity:.6;cursor:progress}.home-new-project-empty{margin-top:8px}.home-sec-label{padding-top:14px}.design-card .design-card-row{display:flex;align-items:flex-end;gap:10px;margin-top:6px}.design-card .design-card-lines{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px}.design-card .proj-meta{margin-top:0}.design-current{font:var(--t-meta);font-size:12px;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.design-noimage{display:flex;align-items:center;justify-content:center}.design-noimage span{font:var(--t-meta);font-size:12px;color:var(--ink-faint);background:var(--card);border:1px solid var(--card-border);border-radius:999px;padding:2px 9px}.design-star-mark{display:inline-flex;flex:none;color:var(--dl-selected)}.design-star-mark svg{width:13px;height:13px;stroke:color-mix(in srgb,var(--dl-selected) 70%,var(--ink))}.boards-list-head.design-list-head,.boards-list .proj-card.design-card{grid-template-columns:minmax(140px,1fr) minmax(140px,1.2fr) 120px 110px 90px}.boards-list .design-card .proj-name,.boards-list .design-card .proj-name-input{grid-column:1;grid-row:1}.boards-list .design-card .design-current{grid-column:2;grid-row:1}.boards-list .design-card .proj-thumb{grid-column:3;grid-row:1}.boards-list .design-card .proj-meta-id{grid-column:4;grid-row:1}.boards-list .design-card .design-card-row,.boards-list .design-card .design-card-lines{display:contents}.boards-list .design-star-mark{display:none}.draft-check{position:absolute;top:8px;left:8px;z-index:3;width:22px;height:22px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;background:var(--card);border:1px solid var(--card-border);border-radius:6px;box-shadow:var(--card-shadow);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .12s ease}.proj-card:hover .draft-check,.draft-check.on,.drafts-picking .draft-check,.draft-check:focus-within{opacity:1;pointer-events:auto}.draft-check input{margin:0;width:14px;height:14px;accent-color:var(--action);cursor:pointer}.draft-check.draft-check-off{cursor:not-allowed}.draft-check.draft-check-off input{cursor:not-allowed;opacity:.45}.proj-card-selectable .proj-members{left:38px}.proj-card.proj-card-selected{outline:2px solid var(--action);outline-offset:-1px}.boards-list .draft-check{position:static;margin-right:8px}.boards-list .proj-card-selectable .proj-members{left:auto}.drafts-bar{position:sticky;bottom:18px;z-index:20;margin:0 auto 18px;width:max-content;max-width:calc(100% - 32px);box-sizing:border-box;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 8px 6px 16px;background:var(--card-top);border:1px solid var(--card-border);border-radius:999px;box-shadow:var(--card-shadow-lift)}.drafts-bar-count{font:var(--t-ui);color:var(--ink);margin-right:4px;white-space:nowrap}.drafts-bar-new{font:var(--t-ui);color:var(--action-ink);white-space:nowrap;background:var(--action);border:1px solid var(--action-edge);border-radius:999px;padding:5px 14px;cursor:pointer}.drafts-bar-new:hover:not(:disabled){background:var(--action-hover)}.drafts-bar-new:disabled{opacity:.6;cursor:progress}.drafts-bar-into,.drafts-bar-clear{font:var(--t-ui);color:var(--ink-soft);white-space:nowrap;background:transparent;border:1px solid var(--card-border);border-radius:999px;padding:5px 12px;cursor:pointer}.drafts-bar-into:hover,.drafts-bar-clear:hover{color:var(--ink);border-color:var(--ink-faint)}.drafts-into-menu{max-height:min(50vh,360px);overflow-y:auto;max-width:320px}.drafts-into-menu .engine-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projects-page.home-page{--card: var(--sheet);--card-hi: var(--preview);--card-top: var(--raised);--card-border: var(--hairline);--card-shadow: var(--pill-shadow);--card-shadow-lift: 0 2px 4px rgba(28,28,26,.06), 0 14px 34px rgba(28,28,26,.1);--paper: var(--ground);--proj-col: calc(100% - 72px) ;background-image:none}:root[data-theme=dark] .projects-page.home-page{--card-shadow-lift: 0 2px 4px rgba(0,0,0,.4), 0 14px 34px rgba(0,0,0,.5)}.projects-head.home-tools{padding:12px 0 0;min-height:58px;box-sizing:border-box;flex-wrap:nowrap}.home-main>.projects-body{padding-top:0}.projects-body .projects-grid{padding-top:24px}.projects-page.home-page .projects-empty{margin-top:32px}.projects-page.home-page .projects-empty-head{font:700 20px/28px var(--font-primary)}.projects-page.home-page .projects-empty{font:400 14px/20px var(--font-secondary);color:var(--ink-soft)}.projects-page.home-page .proj-thumb{background:var(--preview);border-bottom:none;aspect-ratio:auto;height:168px}.projects-page.home-page .proj-thumb-empty{background:radial-gradient(var(--hairline) 1px,transparent 1.5px) 0 0 / 14px 14px}.projects-page.home-page .proj-card-body{padding:12px 12px 14px}.projects-page.home-page .proj-name{font:700 14px/20px var(--font-primary)}.projects-page.home-page .proj-meta{font:400 12px/16px var(--font-secondary);color:var(--ink-faint);margin-top:6px}.projects-page.home-page .proj-time{font:inherit}.projects-page.home-page .proj-owner-chip{font:400 12px/15px var(--font-secondary);letter-spacing:.04em;color:var(--action);border-color:var(--hairline);padding:1px 6px}.projects-page.home-page .proj-card-team .proj-owner-chip{border-style:solid;color:var(--action)}.projects-page.home-page .proj-member-av{width:24px;height:24px;font-size:12px}.projects-page.home-page .proj-members .m-av{border-color:var(--hairline);background:var(--subtle)}.projects-page.home-page .proj-members .m-more{background:var(--subtle);color:var(--ink-soft);font:700 12px/1 var(--font-primary)}.projects-page.home-page .proj-lock-badge{top:8px;right:8px;width:22px;height:22px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;background:var(--selected);border:1px solid var(--hairline);color:var(--ink);box-shadow:var(--pill-shadow)}.projects-page.home-page .proj-actions{opacity:1}.projects-page.home-page .proj-link,.projects-page.home-page .proj-menu-btn{font:400 12px/16px var(--font-secondary)}.projects-page.home-page .proj-menu-btn:hover{background:var(--preview)}.design-tree-thumb{display:flex;align-items:center;justify-content:center}.design-tree{display:flex;flex-direction:column;align-items:center;width:100%}.design-tree-brief,.design-tree-node{width:60px;height:44px;border-radius:6px;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--ink-soft) 12%,transparent);background:var(--sheet);overflow:hidden}.design-tree-brief{height:46px}.design-tree-brief img{width:100%;height:100%;object-fit:cover;display:block}.design-tree-trunk{width:1px;height:12px;background:var(--ink-soft)}.design-tree-row{position:relative;display:flex;justify-content:space-between;padding-top:20px;width:min(calc(var(--n) * 60px + (var(--n) - 1) * 56px),calc(100% - 32px))}.design-tree-row[style*="--n: 1"]{justify-content:center}.design-tree-row:before{content:"";position:absolute;top:0;left:30px;right:30px;height:20px;border:1px solid var(--ink-soft);border-bottom:none;box-sizing:border-box}.design-tree-row[style*="--n: 1"]:before{left:calc(50% - .5px);right:auto;width:1px;border-width:0 0 0 1px}.design-folder-glyph{flex:none;color:var(--ink)}.design-card .proj-meta{justify-content:flex-start;gap:0}.design-card .design-sep{white-space:pre}.design-card .proj-created{display:none}.projects-page.home-page .boards-list-head{font:400 12px/14px var(--font-secondary);letter-spacing:.07em;color:var(--ink-faint);padding-top:24px}.boards-list-head.design-list-head,.boards-list .proj-card.design-card{grid-template-columns:minmax(200px,1fr) minmax(120px,1.2fr) 120px 140px 32px}.boards-list .design-card .design-folder-glyph{display:none}.boards-list .design-card .proj-name{grid-column:1;grid-row:1;font-size:14px}.boards-list .design-card .design-count{grid-column:2;grid-row:1;font:400 12px/16px var(--font-secondary);color:var(--ink-soft)}.boards-list .design-card .proj-thumb{grid-column:3;grid-row:1;height:auto;background:transparent}.boards-list .design-card .design-edited{grid-column:4;grid-row:1;display:inline;color:var(--ink-soft)}.boards-list .design-card .proj-actions{grid-column:5;grid-row:1}.boards-list .design-card .design-sep,.boards-list .design-card .design-tree{display:none}.boards-list .design-card .design-card-row{display:contents}.projects-page.home-page .boards-list .proj-card{background:transparent}.boards-list .proj-card{border-top-color:transparent;border-left-color:transparent;border-right-color:transparent}.projects-page.home-page .boards-list .proj-thumb{height:auto;background:transparent}.projects-page.home-page .boards-list .proj-card:hover{background:var(--preview)}.settings-palette .cc-body{max-width:none;gap:8px}.settings-palette .pal-row{display:flex;align-items:center;gap:12px;height:34px;padding:0 12px;box-sizing:border-box;border:1px solid var(--hairline);border-radius:8px;background:var(--sheet);cursor:pointer}.settings-palette .pal-row:hover{background:var(--preview)}.settings-palette .pal-row.on{background:var(--action-soft);border-color:var(--action)}.settings-palette .pal-row:before{content:"";flex:none;width:14px;height:14px;box-sizing:border-box;border:1px solid var(--ink-faint);border-radius:50%}.settings-palette .pal-row.on:before{border:4px solid var(--action)}.settings-palette .pal-name{order:1;flex:1;text-align:left;justify-self:start;font:400 14px/20px var(--font-secondary)}.settings-palette .pal-row.on .pal-name{font-weight:600}.settings-palette .pal-name-wrap .editable-label{text-align:left;font:inherit}.settings-palette .pal-strip{order:2;gap:6px}.settings-palette .pal-sw{width:18px;height:18px;border-radius:4px;border-color:var(--hairline)}.settings-palette .pal-del,.settings-palette .pal-del-ph{order:3}.settings-palette .modify-side-label{margin-top:16px;font:600 14px/20px var(--font-primary);color:var(--ink);text-transform:none;letter-spacing:0}.settings-palette .pal-custom{gap:0}.settings-palette .pal-field{justify-content:space-between;min-height:44px;border-bottom:1px solid var(--selected);font:400 14px/20px var(--font-secondary);color:var(--ink)}.settings-palette .pal-field:last-child{border-bottom:none}.settings-palette .pal-field span{order:-1}.settings-palette .pal-field input[type=color]{width:36px;height:36px;border-radius:8px;border-color:var(--hairline)}.settings-palette .pal-actions{margin-top:12px}.settings-palette .pal-btn{height:36px;padding:0 18px;border-radius:999px;cursor:pointer;font:600 14px/1 var(--font-primary);color:var(--ink);background:var(--sheet);border:1px solid var(--hairline)}.settings-palette .pal-btn:hover{background:var(--preview)}.settings-palette .pal-save-primary{color:var(--action-ink);background:var(--action);border-color:var(--action)}.settings-palette .pal-save-primary:hover{background:var(--action);box-shadow:var(--action-lift)}.settings-palette .pal-save-primary:disabled{opacity:.4;cursor:default;box-shadow:none}.model-card{display:flex;flex-direction:column;min-height:232px}.model-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 12px 0 14px}.model-card-line{display:flex;align-items:center;gap:6px;padding:4px 14px 10px;font:400 12px/16px var(--font-secondary);color:var(--ink-soft)}.model-dot{width:6px;height:6px;border-radius:50%;background:var(--geo-accent);flex:none}.model-card-bar{margin:-4px 14px 10px}.model-card-art{flex:1 1 auto;display:flex;align-items:center;justify-content:center;background:var(--ground);border-top:1px solid var(--hairline);color:var(--ink-faint)}.home-skel-card{height:241.5px;box-sizing:border-box;overflow:hidden;background:var(--sheet);border:1px solid var(--hairline);border-radius:14px}.home-skel-card.is-folder{height:248px}.projects-page .onecat-banner{position:fixed;left:50%;bottom:24px;z-index:30;margin:0;transform:translate(-50%);padding:8px 16px;border-radius:999px;border:1px solid var(--hairline);background:var(--raised);box-shadow:var(--pill-shadow);font:400 12px/16px var(--font-primary);color:var(--ink-soft);white-space:nowrap;opacity:0;animation:onecat-in .2s ease 1s forwards;pointer-events:none}@keyframes onecat-in{to{opacity:1}}@media(prefers-reduced-motion:reduce){.projects-page .onecat-banner{animation-duration:0s}}.projects-page.home-page .projects-grid:not(.boards-list) .proj-thumb .proj-members{display:none}.hdr-left-cluster .toolbar{background:color-mix(in srgb,var(--sheet) 86%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-color:var(--hairline);border-radius:999px;box-shadow:var(--pill-shadow);padding-left:8px;padding-right:10px;gap:6px}.toolbar .back-btn{color:var(--ink-soft);font:400 14px/20px var(--font-secondary);padding:2px 4px;border-radius:6px;white-space:nowrap;max-width:180px;overflow:hidden;text-overflow:ellipsis}.toolbar .back-btn:hover{color:var(--ink);background:var(--preview)}.toolbar .rule{width:auto;height:auto;background:none;margin:0;color:var(--ink-faint);font:400 14px/20px var(--font-secondary)}.toolbar .project-title,.toolbar .project-title input{font:600 14px/20px var(--font-primary);color:var(--ink)}.cv-crumbs{font:400 14px/20px var(--font-secondary)}.cv-crumb{color:var(--ink-soft);max-width:200px}.cv-crumb:hover{background:var(--preview)}.cv-crumb-sep{color:var(--ink-faint);padding:0 4px}.plan-capsule,:root[data-theme=dark] .plan-capsule{background:var(--sheet);-webkit-backdrop-filter:none;backdrop-filter:none;border-color:var(--hairline);box-shadow:var(--pill-shadow)}.account-panel,:root[data-theme=dark] .account-panel{padding:7px;gap:8px;background:var(--sheet);-webkit-backdrop-filter:none;backdrop-filter:none;border-color:var(--hairline);box-shadow:var(--pill-shadow)}.account-panel .panel-slide{gap:8px}.share-btn{height:30px;padding:0 12px;gap:6px;border-radius:999px;font:600 12px/1 var(--font-primary);color:var(--ink);background:var(--sheet);border:1px solid var(--hairline)}.share-btn:hover{background:var(--preview);border-color:var(--hairline);color:var(--ink)}.rail,:root[data-theme=dark] .rail{background:var(--sheet);-webkit-backdrop-filter:none;backdrop-filter:none;border-color:var(--hairline);box-shadow:var(--pill-shadow);border-radius:26px}.rail .rail-btn,.modify-rail .rail-btn{background:transparent;border-color:transparent}.rail-btn:hover{background:var(--preview);border-color:transparent}.rail-btn.active,.rail-btn.on{background:var(--subtle);border-color:var(--hairline);box-shadow:none}.rail.rail-mode,:root[data-theme=dark] .rail.rail-mode{background:transparent;border-color:transparent;box-shadow:none;padding:0 0 8px;gap:6px;isolation:isolate}.rail.rail-mode:before{content:"";position:absolute;left:0;right:0;top:58px;bottom:0;z-index:-1;background:var(--sheet);border:1px solid var(--hairline);border-radius:26px;box-shadow:var(--pill-shadow)}.rail-mode .jimin-mark{width:52px;height:52px;margin-bottom:8px;border-radius:50%;background:var(--sheet);border:1px solid var(--action);box-shadow:var(--pill-shadow)}.rail-mode .jimin-mark.active{background:var(--sheet)}.rail-mode .jimin-mark .jimin-mark-logo{width:22px;height:22px}.rail-mode-btn:hover{background:var(--preview);border-color:transparent}.rail-mode-btn.seg-edit.on,.rail-mode-btn.seg-view.on{background:var(--subtle);box-shadow:inset 0 0 0 1px var(--hairline)}.zoom-cluster{height:36px;box-sizing:border-box;padding:0 6px;gap:2px;background:var(--sheet);border-color:var(--hairline);box-shadow:var(--pill-shadow)}.zoom-pill-btn{font:600 12px/16px var(--font-primary);color:var(--ink);min-width:28px;padding:4px 8px}.zoom-pill-btn:hover{background:var(--preview);border-color:transparent}.zoom-cluster .react-flow__controls-fitview{position:relative;margin-left:9px}.zoom-cluster .react-flow__controls-fitview:before{content:"";position:absolute;left:-6px;top:50%;width:1px;height:18px;transform:translateY(-50%);background:var(--hairline)}.zoom-menu{background:var(--raised);border-color:var(--hairline);border-radius:12px;box-shadow:var(--pill-shadow)}.zoom-menu button:hover{background:var(--preview)}.history-btn,.cmts-btn{height:30px;background:var(--sheet);border-color:var(--hairline);box-shadow:var(--pill-shadow);font:700 12px/16px var(--font-primary);color:var(--ink-soft)}.history-btn:hover,.history-btn.on,.cmts-btn:hover,.cmts-btn.on{background:var(--preview);border-color:var(--hairline);color:var(--ink)}.dd-menu,.ctx-menu{background:var(--raised);border-color:var(--hairline);border-radius:12px;box-shadow:var(--pill-shadow)}.room-back{position:fixed;top:17px;left:14px;z-index:66;display:flex;align-items:center;gap:10px}.room-back .room-back-btn{position:static;width:36px;height:36px;padding:0;zoom:1;display:inline-flex;align-items:center;justify-content:center;color:var(--ink);background:var(--sheet);border:1px solid var(--hairline);border-radius:50%;box-shadow:var(--pill-shadow);cursor:pointer}.room-back .room-back-btn:hover{background:var(--preview);border-color:var(--hairline)}.room-crumb{font:600 14px/20px var(--font-primary);color:var(--ink)}.mesh-ws-left{top:66px}.modify-cluster .mc-btn{border-radius:50%;background:var(--sheet);border-color:var(--hairline);box-shadow:var(--pill-shadow)}.modify-cluster .mc-btn:hover{background:var(--preview);border-color:var(--hairline)}.hdr-right-cluster{z-index:75}body:has(.modify-cluster) .hdr-right-cluster{display:none}body:has(.history-drawer,.cmts-panel,.jimin-dock:not(.dock-collapsed),.share-dialog) .hdr-right-cluster .account-panel{background:transparent;border-color:transparent;box-shadow:none}.history-drawer,.cmts-panel,.jimin-dock{position:fixed;top:0;bottom:0;right:0;left:auto;width:376px;max-width:100vw;box-sizing:border-box;padding-top:70px;background:var(--sheet);border:none;border-left:1px solid var(--hairline);border-radius:0;box-shadow:none}.history-drawer:before,.cmts-panel:before,.jimin-dock:before{content:"";position:absolute;top:70px;left:0;right:0;height:1px;background:var(--hairline)}.cmts-panel{padding-left:20px;padding-right:20px}.history-drawer{z-index:46}.history-head,.jimin-dock-head{padding:18px 16px 12px 20px;border-bottom:1px solid var(--hairline)}.history-title,.jimin-dock-name{font:700 16px/22px var(--font-primary);color:var(--ink)}.cmts-panel .cmt-drawer-head{margin:0 -20px 4px;padding:18px 16px 12px 20px;border-bottom:1px solid var(--hairline)}.cmts-panel .cmt-drawer-title{font:700 16px/22px var(--font-primary)}.cmts-panel{padding-bottom:16px}.history-details-pane{left:auto;right:388px;top:70px;bottom:14px;background:var(--raised);border-color:var(--hairline);border-radius:12px;box-shadow:var(--pill-shadow)}.jimin-dock-tab{background:var(--sheet);border-color:var(--hairline)}body:has(.history-drawer,.cmts-panel,.share-dialog) .jimin-dock-tab{display:none}body:has(.hdr-right-cluster) .share-dialog{padding-top:86px}body:has(.hdr-right-cluster) .share-dialog .share-x{top:84px}body:has(.hdr-right-cluster) .share-dialog:before{content:"";position:absolute;top:70px;left:0;right:0;height:1px;background:var(--hairline)}body:has(.share-dialog) .hdr-right-cluster{z-index:82}.recall-offer{position:fixed;top:76px;left:50%;transform:translate(-50%);z-index:45;display:flex;align-items:center;gap:12px;max-width:min(640px,calc(100vw - 32px));box-sizing:border-box;padding:10px 10px 10px 16px;background:var(--sheet);color:var(--ink);border:1px solid color-mix(in srgb,var(--action) 55%,var(--hairline));border-radius:14px;box-shadow:0 0 0 4px color-mix(in srgb,var(--action) 14%,transparent),var(--card-shadow)}.recall-offer-icon{width:18px;height:18px;flex:none;color:var(--action)}.recall-offer-line{margin:0;font-size:13px;line-height:1.35}.recall-offer-x{flex:none;display:grid;place-items:center;width:28px;height:28px;border:none;border-radius:8px;background:transparent;color:var(--ink-faint);cursor:pointer}.recall-offer-x:hover{background:var(--subtle);color:var(--ink)}.recall-offer-x svg{width:16px;height:16px}/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-space-x-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-duration:initial;--tw-ease:initial;--tw-content:"";--tw-outline-style:solid}}}:root,:host{--tw-font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--tw-color-black:#000;--tw-color-white:#fff;--tw-spacing:.25rem;--tw-container-sm:24rem;--tw-container-lg:32rem;--tw-container-xl:36rem;--tw-container-4xl:56rem;--tw-container-5xl:64rem;--tw-text-xs:.75rem;--tw-text-xs--line-height:calc(1 / .75);--tw-text-sm:.875rem;--tw-text-sm--line-height:calc(1.25 / .875);--tw-text-base:1rem;--tw-text-lg:1.125rem;--tw-text-lg--line-height:calc(1.75 / 1.125);--tw-text-xl:1.25rem;--tw-text-xl--line-height:calc(1.75 / 1.25);--tw-text-2xl:1.5rem;--tw-text-2xl--line-height:calc(2 / 1.5);--tw-text-4xl:2.25rem;--tw-text-4xl--line-height:calc(2.5 / 2.25);--tw-text-6xl:3.75rem;--tw-text-6xl--line-height:1;--tw-font-weight-normal:400;--tw-font-weight-medium:500;--tw-font-weight-semibold:600;--tw-font-weight-bold:700;--tw-tracking-tight:-.025em;--tw-tracking-wide:.025em;--tw-tracking-widest:.1em;--tw-leading-tight:1.25;--tw-leading-snug:1.375;--tw-radius-xs:.125rem;--tw-radius-2xl:1rem;--tw-ease-in-out:cubic-bezier(.4, 0, .2, 1);--tw-animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--tw-default-transition-duration:.15s;--tw-default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}.tw\:pointer-events-none{pointer-events:none}.tw\:invisible{visibility:hidden}.tw\:sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tw\:absolute{position:absolute}.tw\:fixed{position:fixed}.tw\:relative{position:relative}.tw\:inset-0{top:0;right:0;bottom:0;left:0}.tw\:inset-x-0{inset-inline:0}.tw\:inset-y-0{inset-block:0}.tw\:top-0{top:0}.tw\:top-1{top:var(--tw-spacing)}.tw\:top-1\.5{top:calc(var(--tw-spacing) * 1.5)}.tw\:top-1\/2{top:50%}.tw\:top-2\.5{top:calc(var(--tw-spacing) * 2.5)}.tw\:top-3\.5{top:calc(var(--tw-spacing) * 3.5)}.tw\:top-4{top:calc(var(--tw-spacing) * 4)}.tw\:top-5{top:calc(var(--tw-spacing) * 5)}.tw\:top-\[50\%\]{top:50%}.tw\:top-\[50px\]{top:50px}.tw\:right-0{right:0}.tw\:right-1{right:var(--tw-spacing)}.tw\:right-3{right:calc(var(--tw-spacing) * 3)}.tw\:right-4{right:calc(var(--tw-spacing) * 4)}.tw\:right-5{right:calc(var(--tw-spacing) * 5)}.tw\:bottom-0{bottom:0}.tw\:bottom-4{bottom:calc(var(--tw-spacing) * 4)}.tw\:left-0{left:0}.tw\:left-1\/2{left:50%}.tw\:left-2{left:calc(var(--tw-spacing) * 2)}.tw\:left-3{left:calc(var(--tw-spacing) * 3)}.tw\:left-14{left:calc(var(--tw-spacing) * 14)}.tw\:left-\[50\%\]{left:50%}.tw\:z-10{z-index:10}.tw\:z-20{z-index:20}.tw\:z-50{z-index:50}.tw\:z-\[61\]{z-index:61}.tw\:z-\[81\]{z-index:81}.tw\:z-\[90\]{z-index:90}.tw\:col-span-2{grid-column:span 2/span 2}.tw\:m-0{margin:0}.tw\:-mx-1{margin-inline:calc(var(--tw-spacing) * -1)}.tw\:-mx-6{margin-inline:calc(var(--tw-spacing) * -6)}.tw\:mx-0{margin-inline:0}.tw\:mx-1{margin-inline:var(--tw-spacing)}.tw\:mx-2{margin-inline:calc(var(--tw-spacing) * 2)}.tw\:mx-3\.5{margin-inline:calc(var(--tw-spacing) * 3.5)}.tw\:mx-auto{margin-inline:auto}.tw\:my-1{margin-block:var(--tw-spacing)}.tw\:-mt-2{margin-top:calc(var(--tw-spacing) * -2)}.tw\:-mt-3{margin-top:calc(var(--tw-spacing) * -3)}.tw\:-mt-4{margin-top:calc(var(--tw-spacing) * -4)}.tw\:mt-0\.5{margin-top:calc(var(--tw-spacing) * .5)}.tw\:mt-1{margin-top:var(--tw-spacing)}.tw\:mt-2{margin-top:calc(var(--tw-spacing) * 2)}.tw\:mt-3{margin-top:calc(var(--tw-spacing) * 3)}.tw\:mt-auto{margin-top:auto}.tw\:mr-1\.5{margin-right:calc(var(--tw-spacing) * 1.5)}.tw\:mr-auto{margin-right:auto}.tw\:mb-3{margin-bottom:calc(var(--tw-spacing) * 3)}.tw\:mb-5{margin-bottom:calc(var(--tw-spacing) * 5)}.tw\:-ml-2{margin-left:calc(var(--tw-spacing) * -2)}.tw\:ml-15{margin-left:calc(var(--tw-spacing) * 15)}.tw\:ml-auto{margin-left:auto}.tw\:block{display:block}.tw\:flex{display:flex}.tw\:grid{display:grid}.tw\:hidden{display:none}.tw\:inline{display:inline}.tw\:inline-flex{display:inline-flex}.tw\:field-sizing-content{field-sizing:content}.tw\:aspect-square{aspect-ratio:1}.tw\:size-1\.5{width:calc(var(--tw-spacing) * 1.5);height:calc(var(--tw-spacing) * 1.5)}.tw\:size-2{width:calc(var(--tw-spacing) * 2);height:calc(var(--tw-spacing) * 2)}.tw\:size-2\.5{width:calc(var(--tw-spacing) * 2.5);height:calc(var(--tw-spacing) * 2.5)}.tw\:size-3{width:calc(var(--tw-spacing) * 3);height:calc(var(--tw-spacing) * 3)}.tw\:size-3\.5{width:calc(var(--tw-spacing) * 3.5);height:calc(var(--tw-spacing) * 3.5)}.tw\:size-4{width:calc(var(--tw-spacing) * 4);height:calc(var(--tw-spacing) * 4)}.tw\:size-5{width:calc(var(--tw-spacing) * 5);height:calc(var(--tw-spacing) * 5)}.tw\:size-6{width:calc(var(--tw-spacing) * 6);height:calc(var(--tw-spacing) * 6)}.tw\:size-7{width:calc(var(--tw-spacing) * 7);height:calc(var(--tw-spacing) * 7)}.tw\:size-8{width:calc(var(--tw-spacing) * 8);height:calc(var(--tw-spacing) * 8)}.tw\:size-9{width:calc(var(--tw-spacing) * 9);height:calc(var(--tw-spacing) * 9)}.tw\:size-10{width:calc(var(--tw-spacing) * 10);height:calc(var(--tw-spacing) * 10)}.tw\:size-12{width:calc(var(--tw-spacing) * 12);height:calc(var(--tw-spacing) * 12)}.tw\:size-\[18px\]{width:18px;height:18px}.tw\:size-full{width:100%;height:100%}.tw\:h-1\.5{height:calc(var(--tw-spacing) * 1.5)}.tw\:h-2{height:calc(var(--tw-spacing) * 2)}.tw\:h-2\.5{height:calc(var(--tw-spacing) * 2.5)}.tw\:h-3{height:calc(var(--tw-spacing) * 3)}.tw\:h-3\.5{height:calc(var(--tw-spacing) * 3.5)}.tw\:h-4{height:calc(var(--tw-spacing) * 4)}.tw\:h-5{height:calc(var(--tw-spacing) * 5)}.tw\:h-6{height:calc(var(--tw-spacing) * 6)}.tw\:h-7{height:calc(var(--tw-spacing) * 7)}.tw\:h-8{height:calc(var(--tw-spacing) * 8)}.tw\:h-9{height:calc(var(--tw-spacing) * 9)}.tw\:h-10{height:calc(var(--tw-spacing) * 10)}.tw\:h-12{height:calc(var(--tw-spacing) * 12)}.tw\:h-14{height:calc(var(--tw-spacing) * 14)}.tw\:h-24{height:calc(var(--tw-spacing) * 24)}.tw\:h-28{height:calc(var(--tw-spacing) * 28)}.tw\:h-32{height:calc(var(--tw-spacing) * 32)}.tw\:h-40{height:calc(var(--tw-spacing) * 40)}.tw\:h-48{height:calc(var(--tw-spacing) * 48)}.tw\:h-52{height:calc(var(--tw-spacing) * 52)}.tw\:h-\[18px\]{height:18px}.tw\:h-\[26px\]{height:26px}.tw\:h-\[30px\]{height:30px}.tw\:h-\[38px\]{height:38px}.tw\:h-\[92px\]{height:92px}.tw\:h-\[168px\]{height:168px}.tw\:h-\[calc\(100\%-1px\)\]{height:calc(100% - 1px)}.tw\:h-auto{height:auto}.tw\:h-full{height:100%}.tw\:h-px{height:1px}.tw\:h-svh{height:100svh}.tw\:max-h-\(--radix-dropdown-menu-content-available-height\){max-height:var(--radix-dropdown-menu-content-available-height)}.tw\:max-h-72{max-height:calc(var(--tw-spacing) * 72)}.tw\:max-h-\[80vh\]{max-height:80vh}.tw\:min-h-0{min-height:0}.tw\:min-h-8{min-height:calc(var(--tw-spacing) * 8)}.tw\:min-h-9{min-height:calc(var(--tw-spacing) * 9)}.tw\:min-h-10{min-height:calc(var(--tw-spacing) * 10)}.tw\:min-h-11{min-height:calc(var(--tw-spacing) * 11)}.tw\:min-h-14{min-height:calc(var(--tw-spacing) * 14)}.tw\:min-h-16{min-height:calc(var(--tw-spacing) * 16)}.tw\:min-h-\[60px\]{min-height:60px}.tw\:min-h-\[380px\]{min-height:380px}.tw\:min-h-\[420px\]{min-height:420px}.tw\:min-h-full{min-height:100%}.tw\:min-h-screen{min-height:100vh}.tw\:min-h-svh{min-height:100svh}.tw\:w-\(--sidebar-width\){width:var(--sidebar-width)}.tw\:w-2\/5{width:40%}.tw\:w-3\/4{width:75%}.tw\:w-3\/5{width:60%}.tw\:w-4{width:calc(var(--tw-spacing) * 4)}.tw\:w-5{width:calc(var(--tw-spacing) * 5)}.tw\:w-11{width:calc(var(--tw-spacing) * 11)}.tw\:w-12{width:calc(var(--tw-spacing) * 12)}.tw\:w-20{width:calc(var(--tw-spacing) * 20)}.tw\:w-24{width:calc(var(--tw-spacing) * 24)}.tw\:w-28{width:calc(var(--tw-spacing) * 28)}.tw\:w-32{width:calc(var(--tw-spacing) * 32)}.tw\:w-36{width:calc(var(--tw-spacing) * 36)}.tw\:w-40{width:calc(var(--tw-spacing) * 40)}.tw\:w-44{width:calc(var(--tw-spacing) * 44)}.tw\:w-48{width:calc(var(--tw-spacing) * 48)}.tw\:w-56{width:calc(var(--tw-spacing) * 56)}.tw\:w-60{width:calc(var(--tw-spacing) * 60)}.tw\:w-64{width:calc(var(--tw-spacing) * 64)}.tw\:w-72{width:calc(var(--tw-spacing) * 72)}.tw\:w-80{width:calc(var(--tw-spacing) * 80)}.tw\:w-\[27px\]{width:27px}.tw\:w-\[120px\]{width:120px}.tw\:w-\[170px\]{width:170px}.tw\:w-\[200px\]{width:200px}.tw\:w-\[212px\]{width:212px}.tw\:w-\[220px\]{width:220px}.tw\:w-\[260px\]{width:260px}.tw\:w-\[280px\]{width:280px}.tw\:w-\[300px\]{width:300px}.tw\:w-\[376px\]{width:376px}.tw\:w-\[min\(440px\,calc\(100vw-48px\)\)\]{width:min(440px,100vw - 48px)}.tw\:w-\[min\(560px\,calc\(100vw-32px\)\)\]{width:min(560px,100vw - 32px)}.tw\:w-\[min\(680px\,92vw\)\]{width:min(680px,92vw)}.tw\:w-auto{width:auto}.tw\:w-fit{width:fit-content}.tw\:w-full{width:100%}.tw\:w-px{width:1px}.tw\:max-w-\(--skeleton-width\){max-width:var(--skeleton-width)}.tw\:max-w-4{max-width:calc(var(--tw-spacing) * 4)}.tw\:max-w-5xl{max-width:var(--tw-container-5xl)}.tw\:max-w-12{max-width:calc(var(--tw-spacing) * 12)}.tw\:max-w-40{max-width:calc(var(--tw-spacing) * 40)}.tw\:max-w-\[45\%\]{max-width:45%}.tw\:max-w-\[260px\]{max-width:260px}.tw\:max-w-\[320px\]{max-width:320px}.tw\:max-w-\[360px\]{max-width:360px}.tw\:max-w-\[720px\]{max-width:720px}.tw\:max-w-\[800px\]{max-width:800px}.tw\:max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.tw\:max-w-full{max-width:100%}.tw\:min-w-0{min-width:0}.tw\:min-w-5{min-width:calc(var(--tw-spacing) * 5)}.tw\:min-w-16{min-width:calc(var(--tw-spacing) * 16)}.tw\:min-w-20{min-width:calc(var(--tw-spacing) * 20)}.tw\:min-w-36{min-width:calc(var(--tw-spacing) * 36)}.tw\:min-w-44{min-width:calc(var(--tw-spacing) * 44)}.tw\:min-w-48{min-width:calc(var(--tw-spacing) * 48)}.tw\:min-w-56{min-width:calc(var(--tw-spacing) * 56)}.tw\:min-w-64{min-width:calc(var(--tw-spacing) * 64)}.tw\:min-w-\[8rem\]{min-width:8rem}.tw\:min-w-\[140px\]{min-width:140px}.tw\:min-w-\[150px\]{min-width:150px}.tw\:flex-1{flex:1}.tw\:flex-none{flex:none}.tw\:shrink-0{flex-shrink:0}.tw\:basis-full{flex-basis:100%}.tw\:origin-\(--radix-dropdown-menu-content-transform-origin\){transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.tw\:origin-\(--radix-tooltip-content-transform-origin\){transform-origin:var(--radix-tooltip-content-transform-origin)}.tw\:-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.tw\:-translate-x-px{--tw-translate-x:-1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.tw\:translate-x-\[-50\%\]{--tw-translate-x:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.tw\:translate-x-px{--tw-translate-x:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.tw\:-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.tw\:translate-y-1\/2{--tw-translate-y: 50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.tw\:translate-y-\[-50\%\]{--tw-translate-y:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.tw\:translate-y-\[calc\(-50\%_-_2px\)\]{--tw-translate-y: calc(-50% - 2px) ;translate:var(--tw-translate-x) var(--tw-translate-y)}.tw\:rotate-45{rotate:45deg}.tw\:animate-nav-from-left{animation:.24s cubic-bezier(.22,1,.36,1) nav-from-left}.tw\:animate-nav-from-right{animation:.24s cubic-bezier(.22,1,.36,1) nav-from-right}.tw\:animate-pulse{animation:var(--tw-animate-pulse)}.tw\:cursor-default{cursor:default}.tw\:cursor-pointer{cursor:pointer}.tw\:list-none{list-style-type:none}.tw\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.tw\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.tw\:grid-cols-\[0\.9fr_0\.9fr_1\.6fr_0\.7fr_0\.7fr_4\.5rem\]{grid-template-columns:.9fr .9fr 1.6fr .7fr .7fr 4.5rem}.tw\:grid-cols-\[1\.3fr_1fr_1\.2fr_0\.7fr_0\.8fr\]{grid-template-columns:1.3fr 1fr 1.2fr .7fr .8fr}.tw\:grid-cols-\[1\.4fr_0\.7fr_1\.6fr_0\.6fr_0\.8fr_0\.7fr\]{grid-template-columns:1.4fr .7fr 1.6fr .6fr .8fr .7fr}.tw\:grid-cols-\[1\.4fr_1fr_1fr\]{grid-template-columns:1.4fr 1fr 1fr}.tw\:grid-cols-\[1\.5fr_0\.6fr_1\.5fr_0\.9fr_0\.7fr\]{grid-template-columns:1.5fr .6fr 1.5fr .9fr .7fr}.tw\:grid-cols-\[1\.6fr_7rem_0\.8fr_0\.8fr\]{grid-template-columns:1.6fr 7rem .8fr .8fr}.tw\:grid-cols-\[1\.8fr_1\.4fr_0\.8fr_0\.7fr\]{grid-template-columns:1.8fr 1.4fr .8fr .7fr}.tw\:grid-cols-\[1fr_1\.2fr_1\.6fr_1\.2fr_0\.8fr\]{grid-template-columns:1fr 1.2fr 1.6fr 1.2fr .8fr}.tw\:grid-cols-\[10rem_1fr\]{grid-template-columns:10rem 1fr}.tw\:grid-cols-\[152px_minmax\(0\,1fr\)\]{grid-template-columns:152px minmax(0,1fr)}.tw\:grid-cols-\[152px_minmax\(0\,1fr\)_auto\]{grid-template-columns:152px minmax(0,1fr) auto}.tw\:grid-cols-\[420px_minmax\(0\,1fr\)\]{grid-template-columns:420px minmax(0,1fr)}.tw\:grid-cols-\[auto_1fr\]{grid-template-columns:auto 1fr}.tw\:grid-cols-\[repeat\(auto-fill\,minmax\(96px\,1fr\)\)\]{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.tw\:grid-cols-\[repeat\(auto-fit\,minmax\(130px\,1fr\)\)\]{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.tw\:flex-col{flex-direction:column}.tw\:flex-col-reverse{flex-direction:column-reverse}.tw\:flex-wrap{flex-wrap:wrap}.tw\:place-content-center{place-content:center}.tw\:place-items-center{place-items:center}.tw\:content-center{align-content:center}.tw\:content-start{align-content:flex-start}.tw\:items-baseline{align-items:baseline}.tw\:items-center{align-items:center}.tw\:items-end{align-items:flex-end}.tw\:items-start{align-items:flex-start}.tw\:items-stretch{align-items:stretch}.tw\:justify-between{justify-content:space-between}.tw\:justify-center{justify-content:center}.tw\:justify-end{justify-content:flex-end}.tw\:justify-start{justify-content:flex-start}.tw\:gap-0{gap:0}.tw\:gap-0\.5{gap:calc(var(--tw-spacing) * .5)}.tw\:gap-1{gap:var(--tw-spacing)}.tw\:gap-1\.5{gap:calc(var(--tw-spacing) * 1.5)}.tw\:gap-2{gap:calc(var(--tw-spacing) * 2)}.tw\:gap-2\.5{gap:calc(var(--tw-spacing) * 2.5)}.tw\:gap-3{gap:calc(var(--tw-spacing) * 3)}.tw\:gap-4{gap:calc(var(--tw-spacing) * 4)}.tw\:gap-5{gap:calc(var(--tw-spacing) * 5)}.tw\:gap-6{gap:calc(var(--tw-spacing) * 6)}.tw\:gap-9{gap:calc(var(--tw-spacing) * 9)}.tw\:gap-10{gap:calc(var(--tw-spacing) * 10)}.tw\:gap-\[3px\]{gap:3px}.tw\:gap-px{gap:1px}.tw\:gap-x-4{column-gap:calc(var(--tw-spacing) * 4)}.tw\:gap-x-6{column-gap:calc(var(--tw-spacing) * 6)}:where(.tw\:-space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--tw-spacing) * -2) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--tw-spacing) * -2) * calc(1 - var(--tw-space-x-reverse)))}.tw\:gap-y-1{row-gap:var(--tw-spacing)}:where(.tw\:divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.tw\:divide-border>:not(:last-child)){border-color:var(--hairline)}.tw\:self-center{align-self:center}.tw\:self-start{align-self:flex-start}.tw\:truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tw\:overflow-auto{overflow:auto}.tw\:overflow-hidden{overflow:hidden}.tw\:overflow-x-hidden{overflow-x:hidden}.tw\:overflow-y-auto{overflow-y:auto}.tw\:rounded{border-radius:.25rem}.tw\:rounded-2xl{border-radius:var(--tw-radius-2xl)}.tw\:rounded-\[1px\]{border-radius:1px}.tw\:rounded-\[2px\]{border-radius:2px}.tw\:rounded-\[4px\]{border-radius:4px}.tw\:rounded-\[5px\]{border-radius:5px}.tw\:rounded-\[10px\]{border-radius:10px}.tw\:rounded-\[14px\]{border-radius:14px}.tw\:rounded-full{border-radius:3.40282e38px}.tw\:rounded-lg{border-radius:var(--radius)}.tw\:rounded-md{border-radius:calc(var(--radius) - 2px)}.tw\:rounded-none{border-radius:0}.tw\:rounded-sm{border-radius:calc(var(--radius) - 4px)}.tw\:rounded-xl{border-radius:calc(var(--radius) + 4px)}.tw\:rounded-xs{border-radius:var(--tw-radius-xs)}.tw\:border{border-style:var(--tw-border-style);border-width:1px}.tw\:border-0{border-style:var(--tw-border-style);border-width:0}.tw\:border-2{border-style:var(--tw-border-style);border-width:2px}.tw\:border-\[1\.5px\]{border-style:var(--tw-border-style);border-width:1.5px}.tw\:border-\[5px\]{border-style:var(--tw-border-style);border-width:5px}.tw\:border-x-0{border-inline-style:var(--tw-border-style);border-inline-width:0}.tw\:border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.tw\:border-t-0{border-top-style:var(--tw-border-style);border-top-width:0}.tw\:border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.tw\:border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.tw\:border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.tw\:border-dashed{--tw-border-style:dashed;border-style:dashed}.tw\:border-\[color-mix\(in_srgb\,var\(--ink-soft\)_22\%\,transparent\)\]{border-color:var(--ink-soft)}@supports (color:color-mix(in lab,red,red)){.tw\:border-\[color-mix\(in_srgb\,var\(--ink-soft\)_22\%\,transparent\)\]{border-color:color-mix(in srgb,var(--ink-soft) 22%,transparent)}}.tw\:border-\[color-mix\(in_srgb\,var\(--live-here\)_35\%\,transparent\)\]{border-color:var(--live-here)}@supports (color:color-mix(in lab,red,red)){.tw\:border-\[color-mix\(in_srgb\,var\(--live-here\)_35\%\,transparent\)\]{border-color:color-mix(in srgb,var(--live-here) 35%,transparent)}}.tw\:border-border{border-color:var(--hairline)}.tw\:border-destructive{border-color:var(--live-here)}.tw\:border-faint{border-color:var(--ink-faint)}.tw\:border-input{border-color:var(--hairline)}.tw\:border-primary,.tw\:border-primary\/50{border-color:var(--action)}@supports (color:color-mix(in lab,red,red)){.tw\:border-primary\/50{border-color:color-mix(in oklab,var(--action) 50%,transparent)}}.tw\:border-sidebar-border{border-color:var(--hairline)}.tw\:border-transparent{border-color:#0000}.tw\:bg-\[color-mix\(in_srgb\,var\(--geo-accent\)_20\%\,transparent\)\]{background-color:var(--geo-accent)}@supports (color:color-mix(in lab,red,red)){.tw\:bg-\[color-mix\(in_srgb\,var\(--geo-accent\)_20\%\,transparent\)\]{background-color:color-mix(in srgb,var(--geo-accent) 20%,transparent)}}.tw\:bg-\[color-mix\(in_srgb\,var\(--live-here\)_14\%\,transparent\)\]{background-color:var(--live-here)}@supports (color:color-mix(in lab,red,red)){.tw\:bg-\[color-mix\(in_srgb\,var\(--live-here\)_14\%\,transparent\)\]{background-color:color-mix(in srgb,var(--live-here) 14%,transparent)}}.tw\:bg-\[var\(--action-soft\)\]{background-color:var(--action-soft)}.tw\:bg-accent{background-color:var(--preview)}.tw\:bg-background{background-color:var(--sheet)}.tw\:bg-black\/50{background-color:var(--tw-color-black)}@supports (color:color-mix(in lab,red,red)){.tw\:bg-black\/50{background-color:color-mix(in oklab,var(--tw-color-black) 50%,transparent)}}.tw\:bg-border{background-color:var(--hairline)}.tw\:bg-card{background-color:var(--sheet)}.tw\:bg-destructive{background-color:var(--live-here)}.tw\:bg-foreground,.tw\:bg-foreground\/\[0\.04\]{background-color:var(--ink)}@supports (color:color-mix(in lab,red,red)){.tw\:bg-foreground\/\[0\.04\]{background-color:color-mix(in oklab,var(--ink) 4%,transparent)}}.tw\:bg-ground,.tw\:bg-ground\/60{background-color:var(--ground)}@supports (color:color-mix(in lab,red,red)){.tw\:bg-ground\/60{background-color:color-mix(in oklab,var(--ground) 60%,transparent)}}.tw\:bg-muted{background-color:var(--subtle)}.tw\:bg-popover{background-color:var(--raised)}.tw\:bg-primary,.tw\:bg-primary\/\[0\.06\]{background-color:var(--action)}@supports (color:color-mix(in lab,red,red)){.tw\:bg-primary\/\[0\.06\]{background-color:color-mix(in oklab,var(--action) 6%,transparent)}}.tw\:bg-raised{background-color:var(--raised)}.tw\:bg-scrim{background-color:var(--scrim)}.tw\:bg-secondary{background-color:var(--subtle)}.tw\:bg-sheet{background-color:var(--sheet)}.tw\:bg-sidebar{background-color:var(--side)}.tw\:bg-sidebar-border{background-color:var(--hairline)}.tw\:bg-subtle{background-color:var(--subtle)}.tw\:bg-transparent{background-color:#0000}.tw\:bg-cover{background-size:cover}.tw\:bg-center{background-position:50%}.tw\:fill-current{fill:currentColor}.tw\:fill-foreground{fill:var(--ink)}.tw\:fill-primary{fill:var(--action)}.tw\:p-0{padding:0}.tw\:p-0\.5{padding:calc(var(--tw-spacing) * .5)}.tw\:p-1{padding:var(--tw-spacing)}.tw\:p-2{padding:calc(var(--tw-spacing) * 2)}.tw\:p-3{padding:calc(var(--tw-spacing) * 3)}.tw\:p-4{padding:calc(var(--tw-spacing) * 4)}.tw\:p-6{padding:calc(var(--tw-spacing) * 6)}.tw\:p-\[3px\]{padding:3px}.tw\:p-\[7px\]{padding:7px}.tw\:p-\[11px\]{padding:11px}.tw\:px-0{padding-inline:0}.tw\:px-1{padding-inline:var(--tw-spacing)}.tw\:px-1\.5{padding-inline:calc(var(--tw-spacing) * 1.5)}.tw\:px-2{padding-inline:calc(var(--tw-spacing) * 2)}.tw\:px-2\.5{padding-inline:calc(var(--tw-spacing) * 2.5)}.tw\:px-3{padding-inline:calc(var(--tw-spacing) * 3)}.tw\:px-3\.5{padding-inline:calc(var(--tw-spacing) * 3.5)}.tw\:px-4{padding-inline:calc(var(--tw-spacing) * 4)}.tw\:px-5{padding-inline:calc(var(--tw-spacing) * 5)}.tw\:px-6{padding-inline:calc(var(--tw-spacing) * 6)}.tw\:px-8{padding-inline:calc(var(--tw-spacing) * 8)}.tw\:px-20{padding-inline:calc(var(--tw-spacing) * 20)}.tw\:py-0\.5{padding-block:calc(var(--tw-spacing) * .5)}.tw\:py-1{padding-block:var(--tw-spacing)}.tw\:py-1\.5{padding-block:calc(var(--tw-spacing) * 1.5)}.tw\:py-2{padding-block:calc(var(--tw-spacing) * 2)}.tw\:py-2\.5{padding-block:calc(var(--tw-spacing) * 2.5)}.tw\:py-3{padding-block:calc(var(--tw-spacing) * 3)}.tw\:py-4{padding-block:calc(var(--tw-spacing) * 4)}.tw\:py-5{padding-block:calc(var(--tw-spacing) * 5)}.tw\:py-6{padding-block:calc(var(--tw-spacing) * 6)}.tw\:pt-1{padding-top:var(--tw-spacing)}.tw\:pt-2{padding-top:calc(var(--tw-spacing) * 2)}.tw\:pt-3{padding-top:calc(var(--tw-spacing) * 3)}.tw\:pt-4{padding-top:calc(var(--tw-spacing) * 4)}.tw\:pt-5{padding-top:calc(var(--tw-spacing) * 5)}.tw\:pt-6{padding-top:calc(var(--tw-spacing) * 6)}.tw\:pt-8{padding-top:calc(var(--tw-spacing) * 8)}.tw\:pt-12{padding-top:calc(var(--tw-spacing) * 12)}.tw\:pr-1{padding-right:var(--tw-spacing)}.tw\:pr-2{padding-right:calc(var(--tw-spacing) * 2)}.tw\:pr-2\.5{padding-right:calc(var(--tw-spacing) * 2.5)}.tw\:pr-8{padding-right:calc(var(--tw-spacing) * 8)}.tw\:pr-20{padding-right:calc(var(--tw-spacing) * 20)}.tw\:pr-\[26px\]{padding-right:26px}.tw\:pb-1{padding-bottom:var(--tw-spacing)}.tw\:pb-2{padding-bottom:calc(var(--tw-spacing) * 2)}.tw\:pb-3{padding-bottom:calc(var(--tw-spacing) * 3)}.tw\:pb-3\.5{padding-bottom:calc(var(--tw-spacing) * 3.5)}.tw\:pb-4{padding-bottom:calc(var(--tw-spacing) * 4)}.tw\:pb-16{padding-bottom:calc(var(--tw-spacing) * 16)}.tw\:pl-2\.5{padding-left:calc(var(--tw-spacing) * 2.5)}.tw\:pl-4{padding-left:calc(var(--tw-spacing) * 4)}.tw\:pl-8{padding-left:calc(var(--tw-spacing) * 8)}.tw\:pl-9{padding-left:calc(var(--tw-spacing) * 9)}.tw\:text-center{text-align:center}.tw\:text-left{text-align:left}.tw\:text-right{text-align:right}.tw\:font-mono{font-family:var(--tw-font-mono)}.tw\:text-2xl{font-size:var(--tw-text-2xl);line-height:var(--tw-leading,var(--tw-text-2xl--line-height))}.tw\:text-4xl{font-size:var(--tw-text-4xl);line-height:var(--tw-leading,var(--tw-text-4xl--line-height))}.tw\:text-6xl{font-size:var(--tw-text-6xl);line-height:var(--tw-leading,var(--tw-text-6xl--line-height))}.tw\:text-base{font-size:var(--tw-text-base);line-height:var(--tw-leading,22px)}.tw\:text-lg{font-size:var(--tw-text-lg);line-height:var(--tw-leading,var(--tw-text-lg--line-height))}.tw\:text-page{font-size:28px;line-height:var(--tw-leading,36px)}.tw\:text-sm{font-size:var(--tw-text-sm);line-height:var(--tw-leading,var(--tw-text-sm--line-height))}.tw\:text-xl{font-size:var(--tw-text-xl);line-height:var(--tw-leading,var(--tw-text-xl--line-height))}.tw\:text-xs{font-size:var(--tw-text-xs);line-height:var(--tw-leading,var(--tw-text-xs--line-height))}.tw\:leading-7{--tw-leading:calc(var(--tw-spacing) * 7);line-height:calc(var(--tw-spacing) * 7)}.tw\:leading-\[22px\]{--tw-leading:22px;line-height:22px}.tw\:leading-none{--tw-leading:1;line-height:1}.tw\:leading-snug{--tw-leading:var(--tw-leading-snug);line-height:var(--tw-leading-snug)}.tw\:leading-tight{--tw-leading:var(--tw-leading-tight);line-height:var(--tw-leading-tight)}.tw\:font-bold{--tw-font-weight:var(--tw-font-weight-bold);font-weight:var(--tw-font-weight-bold)}.tw\:font-medium{--tw-font-weight:var(--tw-font-weight-medium);font-weight:var(--tw-font-weight-medium)}.tw\:font-normal{--tw-font-weight:var(--tw-font-weight-normal);font-weight:var(--tw-font-weight-normal)}.tw\:font-semibold{--tw-font-weight:var(--tw-font-weight-semibold);font-weight:var(--tw-font-weight-semibold)}.tw\:tracking-\[0\.04em\]{--tw-tracking:.04em;letter-spacing:.04em}.tw\:tracking-tight{--tw-tracking:var(--tw-tracking-tight);letter-spacing:var(--tw-tracking-tight)}.tw\:tracking-wide{--tw-tracking:var(--tw-tracking-wide);letter-spacing:var(--tw-tracking-wide)}.tw\:tracking-widest{--tw-tracking:var(--tw-tracking-widest);letter-spacing:var(--tw-tracking-widest)}.tw\:text-balance{text-wrap:balance}.tw\:break-words{overflow-wrap:break-word}.tw\:break-all{word-break:break-all}.tw\:whitespace-normal{white-space:normal}.tw\:whitespace-nowrap{white-space:nowrap}.tw\:text-\[var\(--geo-accent\)\]{color:var(--geo-accent)}.tw\:text-\[var\(--ink-faint\)\]{color:var(--ink-faint)}.tw\:text-background{color:var(--sheet)}.tw\:text-card-foreground{color:var(--ink)}.tw\:text-current{color:currentColor}.tw\:text-destructive{color:var(--live-here)}.tw\:text-faint{color:var(--ink-faint)}.tw\:text-foreground{color:var(--ink)}.tw\:text-foreground\!{color:var(--ink)!important}.tw\:text-foreground\/60{color:var(--ink)}@supports (color:color-mix(in lab,red,red)){.tw\:text-foreground\/60{color:color-mix(in oklab,var(--ink) 60%,transparent)}}.tw\:text-muted-foreground{color:var(--ink-soft)}.tw\:text-popover-foreground{color:var(--ink)}.tw\:text-primary{color:var(--action)}.tw\:text-primary-foreground{color:var(--action-ink)}.tw\:text-secondary-foreground,.tw\:text-sidebar-foreground,.tw\:text-sidebar-foreground\/70{color:var(--ink)}@supports (color:color-mix(in lab,red,red)){.tw\:text-sidebar-foreground\/70{color:color-mix(in oklab,var(--ink) 70%,transparent)}}.tw\:text-white{color:var(--tw-color-white)}.tw\:capitalize{text-transform:capitalize}.tw\:uppercase{text-transform:uppercase}.tw\:italic{font-style:italic}.tw\:tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tw\:no-underline{text-decoration-line:none}.tw\:underline{text-decoration-line:underline}.tw\:underline-offset-4{text-underline-offset:4px}.tw\:accent-\[var\(--action\)\]{accent-color:var(--action)}.tw\:opacity-55{opacity:.55}.tw\:opacity-70{opacity:.7}.tw\:shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.tw\:shadow-\[0_0_0_1px_var\(--sidebar-border\)\]{--tw-shadow:0 0 0 1px var(--tw-shadow-color,var(--sidebar-border));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.tw\:shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.tw\:shadow-modal{--tw-shadow:var(--modal-shadow);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.tw\:shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.tw\:shadow-pill{--tw-shadow:var(--pill-shadow);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.tw\:shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.tw\:ring-0{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.tw\:ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.tw\:ring-background{--tw-ring-color:var(--sheet)}.tw\:ring-sidebar-ring{--tw-ring-color:var(--action)}.tw\:ring-offset-background{--tw-ring-offset-color:var(--sheet)}.tw\:outline-hidden{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.tw\:outline-hidden{outline-offset:2px;outline:2px solid #0000}}.tw\:transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--tw-default-transition-timing-function));transition-duration:var(--tw-duration,var(--tw-default-transition-duration))}.tw\:transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--tw-default-transition-timing-function));transition-duration:var(--tw-duration,var(--tw-default-transition-duration))}.tw\:transition-\[left\,right\,width\]{transition-property:left,right,width;transition-timing-function:var(--tw-ease,var(--tw-default-transition-timing-function));transition-duration:var(--tw-duration,var(--tw-default-transition-duration))}.tw\:transition-\[margin\,opacity\]{transition-property:margin,opacity;transition-timing-function:var(--tw-ease,var(--tw-default-transition-timing-function));transition-duration:var(--tw-duration,var(--tw-default-transition-duration))}.tw\:transition-\[width\,height\,padding\]{transition-property:width,height,padding;transition-timing-function:var(--tw-ease,var(--tw-default-transition-timing-function));transition-duration:var(--tw-duration,var(--tw-default-transition-duration))}.tw\:transition-\[width\]{transition-property:width;transition-timing-function:var(--tw-ease,var(--tw-default-transition-timing-function));transition-duration:var(--tw-duration,var(--tw-default-transition-duration))}.tw\:transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--tw-default-transition-timing-function));transition-duration:var(--tw-duration,var(--tw-default-transition-duration))}.tw\:transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--tw-default-transition-timing-function));transition-duration:var(--tw-duration,var(--tw-default-transition-duration))}.tw\:transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--tw-default-transition-timing-function));transition-duration:var(--tw-duration,var(--tw-default-transition-duration))}.tw\:transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--tw-default-transition-timing-function));transition-duration:var(--tw-duration,var(--tw-default-transition-duration))}.tw\:transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--tw-default-transition-timing-function));transition-duration:var(--tw-duration,var(--tw-default-transition-duration))}.tw\:transition-none{transition-property:none}.tw\:duration-200{--tw-duration:.2s;transition-duration:.2s}.tw\:ease-in-out{--tw-ease:var(--tw-ease-in-out);transition-timing-function:var(--tw-ease-in-out)}.tw\:ease-linear{--tw-ease:linear;transition-timing-function:linear}.tw\:outline-none{--tw-outline-style:none;outline-style:none}.tw\:select-none{-webkit-user-select:none;user-select:none}.tw\:\[font\:inherit\]{font:inherit}.tw\:group-focus-within\/menu-item\:opacity-100:is(:where(.tw\:group\/menu-item):focus-within *){opacity:1}@media(hover:hover){.tw\:group-hover\/menu-item\:opacity-100:is(:where(.tw\:group\/menu-item):hover *){opacity:1}}.tw\:group-has-data-\[sidebar\=menu-action\]\/menu-item\:pr-8:is(:where(.tw\:group\/menu-item):has([data-sidebar=menu-action]) *){padding-right:calc(var(--tw-spacing) * 8)}.tw\:group-has-data-\[size\=lg\]\/avatar-group\:size-10:is(:where(.tw\:group\/avatar-group):has([data-size=lg]) *){width:calc(var(--tw-spacing) * 10);height:calc(var(--tw-spacing) * 10)}.tw\:group-has-data-\[size\=sm\]\/avatar-group\:size-6:is(:where(.tw\:group\/avatar-group):has([data-size=sm]) *){width:calc(var(--tw-spacing) * 6);height:calc(var(--tw-spacing) * 6)}.tw\:group-data-\[collapsible\=icon\]\:-mt-8:is(:where(.tw\:group)[data-collapsible=icon] *){margin-top:calc(var(--tw-spacing) * -8)}.tw\:group-data-\[collapsible\=icon\]\:ml-0:is(:where(.tw\:group)[data-collapsible=icon] *){margin-left:0}.tw\:group-data-\[collapsible\=icon\]\:block:is(:where(.tw\:group)[data-collapsible=icon] *){display:block}.tw\:group-data-\[collapsible\=icon\]\:hidden:is(:where(.tw\:group)[data-collapsible=icon] *){display:none}.tw\:group-data-\[collapsible\=icon\]\:size-8\!:is(:where(.tw\:group)[data-collapsible=icon] *){width:calc(var(--tw-spacing) * 8)!important;height:calc(var(--tw-spacing) * 8)!important}.tw\:group-data-\[collapsible\=icon\]\:w-\(--sidebar-width-icon\):is(:where(.tw\:group)[data-collapsible=icon] *){width:var(--sidebar-width-icon)}.tw\:group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+\(--spacing\(4\)\)\)\]:is(:where(.tw\:group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + (calc(var(--tw-spacing) * 4)))}.tw\:group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+\(--spacing\(4\)\)\+2px\)\]:is(:where(.tw\:group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + (calc(var(--tw-spacing) * 4)) + 2px)}.tw\:group-data-\[collapsible\=icon\]\:flex-col:is(:where(.tw\:group)[data-collapsible=icon] *){flex-direction:column}.tw\:group-data-\[collapsible\=icon\]\:overflow-hidden:is(:where(.tw\:group)[data-collapsible=icon] *){overflow:hidden}.tw\:group-data-\[collapsible\=icon\]\:p-0\!:is(:where(.tw\:group)[data-collapsible=icon] *){padding:0!important}.tw\:group-data-\[collapsible\=icon\]\:p-1\!:is(:where(.tw\:group)[data-collapsible=icon] *){padding:var(--tw-spacing)!important}.tw\:group-data-\[collapsible\=icon\]\:p-2\!:is(:where(.tw\:group)[data-collapsible=icon] *){padding:calc(var(--tw-spacing) * 2)!important}.tw\:group-data-\[collapsible\=icon\]\:opacity-0:is(:where(.tw\:group)[data-collapsible=icon] *){opacity:0}.tw\:group-data-\[collapsible\=offcanvas\]\:right-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(:where(.tw\:group)[data-collapsible=offcanvas] *){right:calc(var(--sidebar-width) * -1)}.tw\:group-data-\[collapsible\=offcanvas\]\:left-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(:where(.tw\:group)[data-collapsible=offcanvas] *){left:calc(var(--sidebar-width) * -1)}.tw\:group-data-\[collapsible\=offcanvas\]\:w-0:is(:where(.tw\:group)[data-collapsible=offcanvas] *){width:0}.tw\:group-data-\[collapsible\=offcanvas\]\:translate-x-0:is(:where(.tw\:group)[data-collapsible=offcanvas] *){--tw-translate-x:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.tw\:group-data-\[disabled\=true\]\:pointer-events-none:is(:where(.tw\:group)[data-disabled=true] *){pointer-events:none}.tw\:group-data-\[disabled\=true\]\:opacity-50:is(:where(.tw\:group)[data-disabled=true] *){opacity:.5}.tw\:group-data-\[orientation\=horizontal\]\/tabs\:h-9:is(:where(.tw\:group\/tabs)[data-orientation=horizontal] *){height:calc(var(--tw-spacing) * 9)}.tw\:group-data-\[orientation\=vertical\]\/tabs\:h-fit:is(:where(.tw\:group\/tabs)[data-orientation=vertical] *){height:fit-content}.tw\:group-data-\[orientation\=vertical\]\/tabs\:w-full:is(:where(.tw\:group\/tabs)[data-orientation=vertical] *){width:100%}.tw\:group-data-\[orientation\=vertical\]\/tabs\:flex-col:is(:where(.tw\:group\/tabs)[data-orientation=vertical] *){flex-direction:column}.tw\:group-data-\[orientation\=vertical\]\/tabs\:justify-start:is(:where(.tw\:group\/tabs)[data-orientation=vertical] *){justify-content:flex-start}.tw\:group-data-\[side\=left\]\:-right-4:is(:where(.tw\:group)[data-side=left] *){right:calc(var(--tw-spacing) * -4)}.tw\:group-data-\[side\=left\]\:border-r:is(:where(.tw\:group)[data-side=left] *){border-right-style:var(--tw-border-style);border-right-width:1px}.tw\:group-data-\[side\=right\]\:left-0:is(:where(.tw\:group)[data-side=right] *){left:0}.tw\:group-data-\[side\=right\]\:rotate-180:is(:where(.tw\:group)[data-side=right] *){rotate:180deg}.tw\:group-data-\[side\=right\]\:border-l:is(:where(.tw\:group)[data-side=right] *){border-left-style:var(--tw-border-style);border-left-width:1px}.tw\:group-data-\[size\=default\]\/avatar\:size-2\.5:is(:where(.tw\:group\/avatar)[data-size=default] *){width:calc(var(--tw-spacing) * 2.5);height:calc(var(--tw-spacing) * 2.5)}.tw\:group-data-\[size\=default\]\/switch\:size-4:is(:where(.tw\:group\/switch)[data-size=default] *){width:calc(var(--tw-spacing) * 4);height:calc(var(--tw-spacing) * 4)}.tw\:group-data-\[size\=lg\]\/avatar\:size-3:is(:where(.tw\:group\/avatar)[data-size=lg] *){width:calc(var(--tw-spacing) * 3);height:calc(var(--tw-spacing) * 3)}.tw\:group-data-\[size\=sm\]\/avatar\:size-2:is(:where(.tw\:group\/avatar)[data-size=sm] *){width:calc(var(--tw-spacing) * 2);height:calc(var(--tw-spacing) * 2)}.tw\:group-data-\[size\=sm\]\/avatar\:text-xs:is(:where(.tw\:group\/avatar)[data-size=sm] *){font-size:var(--tw-text-xs);line-height:var(--tw-leading,var(--tw-text-xs--line-height))}.tw\:group-data-\[size\=sm\]\/switch\:size-3:is(:where(.tw\:group\/switch)[data-size=sm] *){width:calc(var(--tw-spacing) * 3);height:calc(var(--tw-spacing) * 3)}.tw\:group-data-\[variant\=floating\]\:rounded-lg:is(:where(.tw\:group)[data-variant=floating] *){border-radius:var(--radius)}.tw\:group-data-\[variant\=floating\]\:border:is(:where(.tw\:group)[data-variant=floating] *){border-style:var(--tw-border-style);border-width:1px}.tw\:group-data-\[variant\=floating\]\:border-sidebar-border:is(:where(.tw\:group)[data-variant=floating] *){border-color:var(--hairline)}.tw\:group-data-\[variant\=floating\]\:shadow-sm:is(:where(.tw\:group)[data-variant=floating] *){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.tw\:group-data-\[variant\=line\]\/tabs-list\:bg-transparent:is(:where(.tw\:group\/tabs-list)[data-variant=line] *){background-color:#0000}@media(hover:hover){.tw\:peer-hover\/menu-button\:text-sidebar-accent-foreground:is(:where(.tw\:peer\/menu-button):hover~*){color:var(--ink)}}.tw\:peer-disabled\:cursor-not-allowed:is(:where(.tw\:peer):disabled~*){cursor:not-allowed}.tw\:peer-disabled\:opacity-50:is(:where(.tw\:peer):disabled~*){opacity:.5}.tw\:peer-data-\[active\=true\]\/menu-button\:text-sidebar-accent-foreground:is(:where(.tw\:peer\/menu-button)[data-active=true]~*){color:var(--ink)}.tw\:peer-data-\[size\=default\]\/menu-button\:top-1\.5:is(:where(.tw\:peer\/menu-button)[data-size=default]~*){top:calc(var(--tw-spacing) * 1.5)}.tw\:peer-data-\[size\=lg\]\/menu-button\:top-2\.5:is(:where(.tw\:peer\/menu-button)[data-size=lg]~*){top:calc(var(--tw-spacing) * 2.5)}.tw\:peer-data-\[size\=sm\]\/menu-button\:top-1:is(:where(.tw\:peer\/menu-button)[data-size=sm]~*){top:var(--tw-spacing)}.tw\:selection\:bg-primary ::selection{background-color:var(--action)}.tw\:selection\:bg-primary::selection{background-color:var(--action)}.tw\:selection\:text-primary-foreground ::selection{color:var(--action-ink)}.tw\:selection\:text-primary-foreground::selection{color:var(--action-ink)}.tw\:file\:inline-flex::file-selector-button{display:inline-flex}.tw\:file\:h-7::file-selector-button{height:calc(var(--tw-spacing) * 7)}.tw\:file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.tw\:file\:bg-transparent::file-selector-button{background-color:#0000}.tw\:file\:text-sm::file-selector-button{font-size:var(--tw-text-sm);line-height:var(--tw-leading,var(--tw-text-sm--line-height))}.tw\:file\:font-medium::file-selector-button{--tw-font-weight:var(--tw-font-weight-medium);font-weight:var(--tw-font-weight-medium)}.tw\:file\:text-foreground::file-selector-button{color:var(--ink)}.tw\:placeholder\:text-muted-foreground::placeholder{color:var(--ink-soft)}.tw\:after\:absolute:after{content:var(--tw-content);position:absolute}.tw\:after\:-inset-2:after{content:var(--tw-content);inset:calc(var(--tw-spacing) * -2)}.tw\:after\:inset-y-0:after{content:var(--tw-content);inset-block:0}.tw\:after\:left-1\/2:after{content:var(--tw-content);left:50%}.tw\:after\:w-\[2px\]:after{content:var(--tw-content);width:2px}.tw\:after\:bg-foreground:after{content:var(--tw-content);background-color:var(--ink)}.tw\:after\:opacity-0:after{content:var(--tw-content);opacity:0}.tw\:after\:transition-opacity:after{content:var(--tw-content);transition-property:opacity;transition-timing-function:var(--tw-ease,var(--tw-default-transition-timing-function));transition-duration:var(--tw-duration,var(--tw-default-transition-duration))}.tw\:group-data-\[collapsible\=offcanvas\]\:after\:left-full:is(:where(.tw\:group)[data-collapsible=offcanvas] *):after{content:var(--tw-content);left:100%}.tw\:group-data-\[orientation\=horizontal\]\/tabs\:after\:inset-x-0:is(:where(.tw\:group\/tabs)[data-orientation=horizontal] *):after{content:var(--tw-content);inset-inline:0}.tw\:group-data-\[orientation\=horizontal\]\/tabs\:after\:bottom-\[-5px\]:is(:where(.tw\:group\/tabs)[data-orientation=horizontal] *):after{content:var(--tw-content);bottom:-5px}.tw\:group-data-\[orientation\=horizontal\]\/tabs\:after\:h-0\.5:is(:where(.tw\:group\/tabs)[data-orientation=horizontal] *):after{content:var(--tw-content);height:calc(var(--tw-spacing) * .5)}.tw\:group-data-\[orientation\=vertical\]\/tabs\:after\:inset-y-0:is(:where(.tw\:group\/tabs)[data-orientation=vertical] *):after{content:var(--tw-content);inset-block:0}.tw\:group-data-\[orientation\=vertical\]\/tabs\:after\:-right-1:is(:where(.tw\:group\/tabs)[data-orientation=vertical] *):after{content:var(--tw-content);right:calc(var(--tw-spacing) * -1)}.tw\:group-data-\[orientation\=vertical\]\/tabs\:after\:w-0\.5:is(:where(.tw\:group\/tabs)[data-orientation=vertical] *):after{content:var(--tw-content);width:calc(var(--tw-spacing) * .5)}.tw\:first\:rounded-b-sm:first-child{border-bottom-right-radius:calc(var(--radius) - 4px);border-bottom-left-radius:calc(var(--radius) - 4px)}.tw\:first\:pt-0:first-child{padding-top:0}.tw\:last\:rounded-t-sm:last-child{border-top-left-radius:calc(var(--radius) - 4px);border-top-right-radius:calc(var(--radius) - 4px)}.tw\:last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.tw\:last\:pb-0:last-child{padding-bottom:0}@media(hover:hover){.tw\:hover\:bg-accent:hover{background-color:var(--preview)}.tw\:hover\:bg-destructive\/10:hover{background-color:var(--live-here)}@supports (color:color-mix(in lab,red,red)){.tw\:hover\:bg-destructive\/10:hover{background-color:color-mix(in oklab,var(--live-here) 10%,transparent)}}.tw\:hover\:bg-destructive\/90:hover{background-color:var(--live-here)}@supports (color:color-mix(in lab,red,red)){.tw\:hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab,var(--live-here) 90%,transparent)}}.tw\:hover\:bg-ground:hover{background-color:var(--ground)}.tw\:hover\:bg-sidebar-accent:hover{background-color:var(--preview)}.tw\:hover\:text-accent-foreground:hover{color:var(--ink)}.tw\:hover\:text-destructive:hover{color:var(--live-here)}.tw\:hover\:text-foreground:hover,.tw\:hover\:text-sidebar-accent-foreground:hover{color:var(--ink)}.tw\:hover\:underline:hover{text-decoration-line:underline}.tw\:hover\:opacity-100:hover{opacity:1}.tw\:hover\:shadow-\[0_0_0_1px_var\(--sidebar-accent\)\]:hover{--tw-shadow:0 0 0 1px var(--tw-shadow-color,var(--sidebar-accent));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.tw\:hover\:shadow-lift:hover{--tw-shadow:var(--action-lift);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.tw\:hover\:group-data-\[collapsible\=offcanvas\]\:bg-sidebar:hover:is(:where(.tw\:group)[data-collapsible=offcanvas] *){background-color:var(--side)}.tw\:hover\:after\:bg-sidebar-border:hover:after{content:var(--tw-content);background-color:var(--hairline)}}.tw\:focus\:bg-accent:focus{background-color:var(--preview)}.tw\:focus\:text-accent-foreground:focus{color:var(--ink)}.tw\:focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.tw\:focus\:ring-ring:focus{--tw-ring-color:var(--action)}.tw\:focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.tw\:focus\:outline-hidden:focus{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.tw\:focus\:outline-hidden:focus{outline-offset:2px;outline:2px solid #0000}}.tw\:focus-visible\:border-ring:focus-visible{border-color:var(--action)}.tw\:focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.tw\:focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.tw\:focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--live-here)}@supports (color:color-mix(in lab,red,red)){.tw\:focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--live-here) 20%, transparent)}}.tw\:focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--action)}@supports (color:color-mix(in lab,red,red)){.tw\:focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--action) 50%, transparent)}}.tw\:focus-visible\:outline-1:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.tw\:focus-visible\:outline-ring:focus-visible{outline-color:var(--action)}.tw\:active\:bg-sidebar-accent:active{background-color:var(--preview)}.tw\:active\:text-sidebar-accent-foreground:active{color:var(--ink)}.tw\:active\:shadow-press:active{--tw-shadow:var(--action-press);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.tw\:disabled\:pointer-events-none:disabled{pointer-events:none}.tw\:disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.tw\:disabled\:border-subtle:disabled{border-color:var(--subtle)}.tw\:disabled\:text-faint:disabled{color:var(--ink-faint)}.tw\:disabled\:opacity-40:disabled{opacity:.4}.tw\:disabled\:opacity-50:disabled{opacity:.5}:where([data-side=left]) .tw\:in-data-\[side\=left\]\:cursor-w-resize{cursor:w-resize}:where([data-side=right]) .tw\:in-data-\[side\=right\]\:cursor-e-resize{cursor:e-resize}.tw\:has-data-\[variant\=inset\]\:bg-sidebar:has([data-variant=inset]){background-color:var(--side)}.tw\:has-\[\>svg\]\:px-1\.5:has(>svg){padding-inline:calc(var(--tw-spacing) * 1.5)}.tw\:has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(var(--tw-spacing) * 2.5)}.tw\:has-\[\>svg\]\:px-3:has(>svg){padding-inline:calc(var(--tw-spacing) * 3)}.tw\:has-\[\>svg\]\:px-4:has(>svg){padding-inline:calc(var(--tw-spacing) * 4)}.tw\:aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.tw\:aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.tw\:aria-expanded\:border-border[aria-expanded=true]{border-color:var(--hairline)}.tw\:aria-expanded\:bg-subtle[aria-expanded=true]{background-color:var(--subtle)}.tw\:aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--live-here)}.tw\:aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--live-here)}@supports (color:color-mix(in lab,red,red)){.tw\:aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--live-here) 20%, transparent)}}.tw\:aria-pressed\:border-border[aria-pressed=true]{border-color:var(--hairline)}.tw\:aria-pressed\:border-primary\/40[aria-pressed=true]{border-color:var(--action)}@supports (color:color-mix(in lab,red,red)){.tw\:aria-pressed\:border-primary\/40[aria-pressed=true]{border-color:color-mix(in oklab,var(--action) 40%,transparent)}}.tw\:aria-pressed\:bg-primary\/10[aria-pressed=true]{background-color:var(--action)}@supports (color:color-mix(in lab,red,red)){.tw\:aria-pressed\:bg-primary\/10[aria-pressed=true]{background-color:color-mix(in oklab,var(--action) 10%,transparent)}}.tw\:aria-pressed\:bg-subtle[aria-pressed=true]{background-color:var(--subtle)}.tw\:aria-pressed\:text-primary[aria-pressed=true]{color:var(--action)}.tw\:data-\[active\=true\]\:bg-sidebar-accent[data-active=true]{background-color:var(--preview)}.tw\:data-\[active\=true\]\:font-medium[data-active=true]{--tw-font-weight:var(--tw-font-weight-medium);font-weight:var(--tw-font-weight-medium)}.tw\:data-\[active\=true\]\:text-sidebar-accent-foreground[data-active=true]{color:var(--ink)}.tw\:data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.tw\:data-\[disabled\]\:text-faint[data-disabled]{color:var(--ink-faint)}.tw\:data-\[inset\]\:pl-8[data-inset]{padding-left:calc(var(--tw-spacing) * 8)}.tw\:data-\[orientation\=horizontal\]\:h-px[data-orientation=horizontal]{height:1px}.tw\:data-\[orientation\=horizontal\]\:w-full[data-orientation=horizontal]{width:100%}.tw\:data-\[orientation\=horizontal\]\:flex-col[data-orientation=horizontal]{flex-direction:column}.tw\:data-\[orientation\=vertical\]\:h-full[data-orientation=vertical]{height:100%}.tw\:data-\[orientation\=vertical\]\:w-px[data-orientation=vertical]{width:1px}.tw\:data-\[role\=Admin\]\:text-\[var\(--role-admin\)\][data-role=Admin]{color:var(--role-admin)}.tw\:data-\[role\=Editor\]\:text-\[var\(--role-editor\)\][data-role=Editor]{color:var(--role-editor)}.tw\:data-\[role\=Viewer\]\:text-\[var\(--role-viewer\)\][data-role=Viewer]{color:var(--role-viewer)}.tw\:data-\[size\=default\]\:h-\[1\.15rem\][data-size=default]{height:1.15rem}.tw\:data-\[size\=default\]\:w-8[data-size=default]{width:calc(var(--tw-spacing) * 8)}.tw\:data-\[size\=lg\]\:size-10[data-size=lg]{width:calc(var(--tw-spacing) * 10);height:calc(var(--tw-spacing) * 10)}.tw\:data-\[size\=sm\]\:size-6[data-size=sm]{width:calc(var(--tw-spacing) * 6);height:calc(var(--tw-spacing) * 6)}.tw\:data-\[size\=sm\]\:h-3\.5[data-size=sm]{height:calc(var(--tw-spacing) * 3.5)}.tw\:data-\[size\=sm\]\:w-6[data-size=sm]{width:calc(var(--tw-spacing) * 6)}:is(.tw\:\*\:data-\[slot\=avatar\]\:ring-2>*)[data-slot=avatar]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}:is(.tw\:\*\:data-\[slot\=avatar\]\:ring-background>*)[data-slot=avatar]{--tw-ring-color:var(--sheet)}.tw\:data-\[state\=active\]\:border-border[data-state=active]{border-color:var(--hairline)}.tw\:data-\[state\=active\]\:bg-background[data-state=active],.tw\:data-\[state\=active\]\:bg-card[data-state=active]{background-color:var(--sheet)}.tw\:data-\[state\=active\]\:font-semibold[data-state=active]{--tw-font-weight:var(--tw-font-weight-semibold);font-weight:var(--tw-font-weight-semibold)}.tw\:data-\[state\=active\]\:text-foreground[data-state=active]{color:var(--ink)}.tw\:data-\[state\=active\]\:shadow-none[data-state=active]{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.tw\:group-data-\[variant\=default\]\/tabs-list\:data-\[state\=active\]\:shadow-sm:is(:where(.tw\:group\/tabs-list)[data-variant=default] *)[data-state=active]{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.tw\:group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:bg-transparent:is(:where(.tw\:group\/tabs-list)[data-variant=line] *)[data-state=active]{background-color:#0000}.tw\:group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:shadow-none:is(:where(.tw\:group\/tabs-list)[data-variant=line] *)[data-state=active]{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.tw\:group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:after\:opacity-100:is(:where(.tw\:group\/tabs-list)[data-variant=line] *)[data-state=active]:after{content:var(--tw-content);opacity:1}.tw\:data-\[state\=checked\]\:translate-x-\[calc\(100\%-2px\)\][data-state=checked]{--tw-translate-x: calc(100% - 2px) ;translate:var(--tw-translate-x) var(--tw-translate-y)}.tw\:data-\[state\=checked\]\:border-primary[data-state=checked]{border-color:var(--action)}.tw\:data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:var(--action)}.tw\:data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:var(--action-ink)}.tw\:data-\[state\=closed\]\:duration-300[data-state=closed]{--tw-duration:.3s;transition-duration:.3s}.tw\:data-\[state\=open\]\:border-border[data-state=open]{border-color:var(--hairline)}.tw\:data-\[state\=open\]\:bg-accent[data-state=open]{background-color:var(--preview)}.tw\:data-\[state\=open\]\:bg-secondary[data-state=open]{background-color:var(--subtle)}.tw\:data-\[state\=open\]\:bg-sidebar-accent[data-state=open]{background-color:var(--preview)}.tw\:data-\[state\=open\]\:bg-subtle[data-state=open]{background-color:var(--subtle)}.tw\:data-\[state\=open\]\:text-accent-foreground[data-state=open]{color:var(--ink)}.tw\:data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:var(--ink-soft)}.tw\:data-\[state\=open\]\:text-sidebar-accent-foreground[data-state=open]{color:var(--ink)}.tw\:data-\[state\=open\]\:opacity-100[data-state=open]{opacity:1}.tw\:data-\[state\=open\]\:duration-500[data-state=open]{--tw-duration:.5s;transition-duration:.5s}@media(hover:hover){.tw\:data-\[state\=open\]\:hover\:bg-sidebar-accent[data-state=open]:hover{background-color:var(--preview)}.tw\:data-\[state\=open\]\:hover\:text-sidebar-accent-foreground[data-state=open]:hover{color:var(--ink)}}.tw\:data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked]{--tw-translate-x:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.tw\:data-\[state\=unchecked\]\:bg-input[data-state=unchecked]{background-color:var(--hairline)}.tw\:data-\[variant\=destructive\]\:text-destructive[data-variant=destructive]{color:var(--live-here)}.tw\:data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:var(--live-here)}@supports (color:color-mix(in lab,red,red)){.tw\:data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:color-mix(in oklab,var(--live-here) 10%,transparent)}}.tw\:data-\[variant\=destructive\]\:focus\:text-destructive[data-variant=destructive]:focus{color:var(--live-here)}.tw\:data-\[variant\=line\]\:rounded-none[data-variant=line]{border-radius:0}@media(prefers-reduced-motion:reduce){.tw\:motion-reduce\:animate-none{animation:none}}@media(min-width:40rem){.tw\:sm\:flex{display:flex}.tw\:sm\:max-w-4xl{max-width:var(--tw-container-4xl)}.tw\:sm\:max-w-\[400px\]{max-width:400px}.tw\:sm\:max-w-\[520px\]{max-width:520px}.tw\:sm\:max-w-lg{max-width:var(--tw-container-lg)}.tw\:sm\:max-w-sm{max-width:var(--tw-container-sm)}.tw\:sm\:max-w-xl{max-width:var(--tw-container-xl)}.tw\:sm\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.tw\:sm\:flex-row{flex-direction:row}.tw\:sm\:justify-end{justify-content:flex-end}.tw\:sm\:text-left{text-align:left}}@media(min-width:48rem){.tw\:md\:col-span-2{grid-column:span 2/span 2}.tw\:md\:block{display:block}.tw\:md\:flex{display:flex}.tw\:md\:hidden{display:none}.tw\:md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.tw\:md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.tw\:md\:text-sm{font-size:var(--tw-text-sm);line-height:var(--tw-leading,var(--tw-text-sm--line-height))}.tw\:md\:opacity-0{opacity:0}.tw\:md\:peer-data-\[variant\=inset\]\:m-2:is(:where(.tw\:peer)[data-variant=inset]~*){margin:calc(var(--tw-spacing) * 2)}.tw\:md\:peer-data-\[variant\=inset\]\:ml-0:is(:where(.tw\:peer)[data-variant=inset]~*){margin-left:0}.tw\:md\:peer-data-\[variant\=inset\]\:rounded-xl:is(:where(.tw\:peer)[data-variant=inset]~*){border-radius:calc(var(--radius) + 4px)}.tw\:md\:peer-data-\[variant\=inset\]\:shadow-sm:is(:where(.tw\:peer)[data-variant=inset]~*){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.tw\:md\:peer-data-\[variant\=inset\]\:peer-data-\[state\=collapsed\]\:ml-2:is(:where(.tw\:peer)[data-variant=inset]~*):is(:where(.tw\:peer)[data-state=collapsed]~*){margin-left:calc(var(--tw-spacing) * 2)}.tw\:md\:after\:hidden:after{content:var(--tw-content);display:none}}.tw\:dark\:bg-destructive\/60:where([data-theme=dark],[data-theme=dark] *){background-color:var(--live-here)}@supports (color:color-mix(in lab,red,red)){.tw\:dark\:bg-destructive\/60:where([data-theme=dark],[data-theme=dark] *){background-color:color-mix(in oklab,var(--live-here) 60%,transparent)}}.tw\:dark\:bg-input\/30:where([data-theme=dark],[data-theme=dark] *){background-color:var(--hairline)}@supports (color:color-mix(in lab,red,red)){.tw\:dark\:bg-input\/30:where([data-theme=dark],[data-theme=dark] *){background-color:color-mix(in oklab,var(--hairline) 30%,transparent)}}.tw\:dark\:text-muted-foreground:where([data-theme=dark],[data-theme=dark] *){color:var(--ink-soft)}@media(hover:hover){.tw\:dark\:hover\:text-foreground:where([data-theme=dark],[data-theme=dark] *):hover{color:var(--ink)}}.tw\:dark\:focus-visible\:ring-destructive\/40:where([data-theme=dark],[data-theme=dark] *):focus-visible{--tw-ring-color:var(--live-here)}@supports (color:color-mix(in lab,red,red)){.tw\:dark\:focus-visible\:ring-destructive\/40:where([data-theme=dark],[data-theme=dark] *):focus-visible{--tw-ring-color:color-mix(in oklab, var(--live-here) 40%, transparent)}}.tw\:dark\:aria-invalid\:ring-destructive\/40:where([data-theme=dark],[data-theme=dark] *)[aria-invalid=true]{--tw-ring-color:var(--live-here)}@supports (color:color-mix(in lab,red,red)){.tw\:dark\:aria-invalid\:ring-destructive\/40:where([data-theme=dark],[data-theme=dark] *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--live-here) 40%, transparent)}}.tw\:dark\:data-\[state\=active\]\:border-input:where([data-theme=dark],[data-theme=dark] *)[data-state=active]{border-color:var(--hairline)}.tw\:dark\:data-\[state\=active\]\:bg-input\/30:where([data-theme=dark],[data-theme=dark] *)[data-state=active]{background-color:var(--hairline)}@supports (color:color-mix(in lab,red,red)){.tw\:dark\:data-\[state\=active\]\:bg-input\/30:where([data-theme=dark],[data-theme=dark] *)[data-state=active]{background-color:color-mix(in oklab,var(--hairline) 30%,transparent)}}.tw\:dark\:data-\[state\=active\]\:text-foreground:where([data-theme=dark],[data-theme=dark] *)[data-state=active]{color:var(--ink)}.tw\:dark\:group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:border-transparent:where([data-theme=dark],[data-theme=dark] *):is(:where(.tw\:group\/tabs-list)[data-variant=line] *)[data-state=active]{border-color:#0000}.tw\:dark\:group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:bg-transparent:where([data-theme=dark],[data-theme=dark] *):is(:where(.tw\:group\/tabs-list)[data-variant=line] *)[data-state=active]{background-color:#0000}.tw\:dark\:data-\[state\=checked\]\:bg-primary:where([data-theme=dark],[data-theme=dark] *)[data-state=checked]{background-color:var(--action)}.tw\:dark\:data-\[state\=checked\]\:bg-primary-foreground:where([data-theme=dark],[data-theme=dark] *)[data-state=checked]{background-color:var(--action-ink)}.tw\:dark\:data-\[state\=unchecked\]\:bg-foreground:where([data-theme=dark],[data-theme=dark] *)[data-state=unchecked]{background-color:var(--ink)}.tw\:dark\:data-\[state\=unchecked\]\:bg-input\/80:where([data-theme=dark],[data-theme=dark] *)[data-state=unchecked]{background-color:var(--hairline)}@supports (color:color-mix(in lab,red,red)){.tw\:dark\:data-\[state\=unchecked\]\:bg-input\/80:where([data-theme=dark],[data-theme=dark] *)[data-state=unchecked]{background-color:color-mix(in oklab,var(--hairline) 80%,transparent)}}.tw\:dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:where([data-theme=dark],[data-theme=dark] *)[data-variant=destructive]:focus{background-color:var(--live-here)}@supports (color:color-mix(in lab,red,red)){.tw\:dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:where([data-theme=dark],[data-theme=dark] *)[data-variant=destructive]:focus{background-color:color-mix(in oklab,var(--live-here) 20%,transparent)}}.tw\:\[\&_\[data-variant\=outline\]\:not\(\:hover\)\]\:bg-sheet [data-variant=outline]:not(:hover){background-color:var(--sheet)}.tw\:\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.tw\:\[\&_svg\]\:size-3\.5 svg{width:calc(var(--tw-spacing) * 3.5);height:calc(var(--tw-spacing) * 3.5)}.tw\:\[\&_svg\]\:size-4 svg{width:calc(var(--tw-spacing) * 4);height:calc(var(--tw-spacing) * 4)}.tw\:\[\&_svg\]\:size-5 svg{width:calc(var(--tw-spacing) * 5);height:calc(var(--tw-spacing) * 5)}.tw\:\[\&_svg\]\:size-\[18px\] svg{width:18px;height:18px}.tw\:\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.tw\:\[\&_svg\]\:text-muted-foreground svg{color:var(--ink-soft)}.tw\:\[\&_svg\:not\(\[class\*\=size-\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--tw-spacing) * 3);height:calc(var(--tw-spacing) * 3)}.tw\:\[\&_svg\:not\(\[class\*\=size-\]\)\]\:size-3\.5 svg:not([class*=size-]){width:calc(var(--tw-spacing) * 3.5);height:calc(var(--tw-spacing) * 3.5)}.tw\:\[\&_svg\:not\(\[class\*\=size-\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--tw-spacing) * 4);height:calc(var(--tw-spacing) * 4)}.tw\:\[\&_svg\:not\(\[class\*\=text-\]\)\]\:text-muted-foreground svg:not([class*=text-]){color:var(--ink-soft)}:is(.tw\:data-\[variant\=destructive\]\:\*\:\[svg\]\:text-destructive\![data-variant=destructive]>*):is(svg){color:var(--live-here)!important}.tw\:\[\&\>button\]\:hidden>button{display:none}.tw\:\[\&\>span\:last-child\]\:truncate>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tw\:\[\&\>span\:last-child\]\:text-right>span:last-child{text-align:right}.tw\:\[\&\>svg\]\:pointer-events-none>svg{pointer-events:none}.tw\:\[\&\>svg\]\:size-3>svg{width:calc(var(--tw-spacing) * 3);height:calc(var(--tw-spacing) * 3)}.tw\:\[\&\>svg\]\:size-4>svg{width:calc(var(--tw-spacing) * 4);height:calc(var(--tw-spacing) * 4)}.tw\:\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.tw\:\[\&\>svg\]\:text-sidebar-accent-foreground>svg{color:var(--ink)}.tw\:group-has-data-\[size\=lg\]\/avatar-group\:\[\&\>svg\]\:size-5:is(:where(.tw\:group\/avatar-group):has([data-size=lg]) *)>svg{width:calc(var(--tw-spacing) * 5);height:calc(var(--tw-spacing) * 5)}.tw\:group-has-data-\[size\=sm\]\/avatar-group\:\[\&\>svg\]\:size-3:is(:where(.tw\:group\/avatar-group):has([data-size=sm]) *)>svg{width:calc(var(--tw-spacing) * 3);height:calc(var(--tw-spacing) * 3)}.tw\:group-data-\[size\=default\]\/avatar\:\[\&\>svg\]\:size-2:is(:where(.tw\:group\/avatar)[data-size=default] *)>svg,.tw\:group-data-\[size\=lg\]\/avatar\:\[\&\>svg\]\:size-2:is(:where(.tw\:group\/avatar)[data-size=lg] *)>svg{width:calc(var(--tw-spacing) * 2);height:calc(var(--tw-spacing) * 2)}.tw\:group-data-\[size\=sm\]\/avatar\:\[\&\>svg\]\:hidden:is(:where(.tw\:group\/avatar)[data-size=sm] *)>svg{display:none}[data-side=left][data-collapsible=offcanvas] .tw\:\[\[data-side\=left\]\[data-collapsible\=offcanvas\]_\&\]\:-right-2{right:calc(var(--tw-spacing) * -2)}[data-side=left][data-state=collapsed] .tw\:\[\[data-side\=left\]\[data-state\=collapsed\]_\&\]\:cursor-e-resize{cursor:e-resize}[data-side=right][data-collapsible=offcanvas] .tw\:\[\[data-side\=right\]\[data-collapsible\=offcanvas\]_\&\]\:-left-2{left:calc(var(--tw-spacing) * -2)}[data-side=right][data-state=collapsed] .tw\:\[\[data-side\=right\]\[data-state\=collapsed\]_\&\]\:cursor-w-resize{cursor:w-resize}@media(hover:hover){a.tw\:\[a\&\]\:hover\:bg-accent:hover{background-color:var(--preview)}a.tw\:\[a\&\]\:hover\:bg-destructive\/90:hover{background-color:var(--live-here)}@supports (color:color-mix(in lab,red,red)){a.tw\:\[a\&\]\:hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab,var(--live-here) 90%,transparent)}}a.tw\:\[a\&\]\:hover\:bg-primary\/90:hover{background-color:var(--action)}@supports (color:color-mix(in lab,red,red)){a.tw\:\[a\&\]\:hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--action) 90%,transparent)}}a.tw\:\[a\&\]\:hover\:bg-secondary\/90:hover{background-color:var(--subtle)}@supports (color:color-mix(in lab,red,red)){a.tw\:\[a\&\]\:hover\:bg-secondary\/90:hover{background-color:color-mix(in oklab,var(--subtle) 90%,transparent)}}a.tw\:\[a\&\]\:hover\:text-accent-foreground:hover{color:var(--ink)}a.tw\:\[a\&\]\:hover\:underline:hover{text-decoration-line:underline}}:where([data-slot]){box-sizing:border-box;border:0 solid var(--hairline)}:where(button[data-slot],input[data-slot],select[data-slot],textarea[data-slot]){font:inherit;color:inherit;background-color:#0000}:where(a[data-slot]){color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}:where(h1[data-slot],h2[data-slot],h3[data-slot],h4[data-slot],h5[data-slot],h6[data-slot],p[data-slot]){margin:0}:where(ul[data-slot],ol[data-slot]){margin:0;padding:0;list-style:none}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@keyframes pulse{50%{opacity:.5}}@keyframes nav-from-right{0%{opacity:0;transform:translate(28px)}}@keyframes nav-from-left{0%{opacity:0;transform:translate(-28px)}}
