@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/rubik-arabic-300-normal-BbRXgTYr.woff2) format("woff2"),url(/assets/rubik-arabic-300-normal-BrJ77Ms6.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/rubik-cyrillic-ext-300-normal-TsYKNpgB.woff2) format("woff2"),url(/assets/rubik-cyrillic-ext-300-normal-BDI-JChJ.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:Rubik;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/rubik-cyrillic-300-normal-D-521bBE.woff2) format("woff2"),url(/assets/rubik-cyrillic-300-normal-B6xzABJB.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/rubik-hebrew-300-normal-D77PUPiy.woff2) format("woff2"),url(/assets/rubik-hebrew-300-normal-C_IQvslZ.woff) format("woff");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/rubik-latin-ext-300-normal-DQhg3B1s.woff2) format("woff2"),url(/assets/rubik-latin-ext-300-normal-B91-E3Ge.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:Rubik;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/rubik-latin-300-normal-CC5OmgBu.woff2) format("woff2"),url(/assets/rubik-latin-300-normal-BUgDINzQ.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:Rubik;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rubik-arabic-400-normal-B6c_9tGI.woff2) format("woff2"),url(/assets/rubik-arabic-400-normal-Dci85dQr.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rubik-cyrillic-ext-400-normal-D-KNTwvG.woff2) format("woff2"),url(/assets/rubik-cyrillic-ext-400-normal-CTkTGo13.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:Rubik;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rubik-cyrillic-400-normal-C5G8_8ug.woff2) format("woff2"),url(/assets/rubik-cyrillic-400-normal-D5R8xuhl.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rubik-hebrew-400-normal-Dp0lvSRB.woff2) format("woff2"),url(/assets/rubik-hebrew-400-normal-BQDoxs6C.woff) format("woff");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rubik-latin-ext-400-normal-BtzQ7olK.woff2) format("woff2"),url(/assets/rubik-latin-ext-400-normal-E7wwwcV8.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:Rubik;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rubik-latin-400-normal-j0pmKyiQ.woff2) format("woff2"),url(/assets/rubik-latin-400-normal-BV1Ho3GG.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:Rubik;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/rubik-arabic-500-normal-soGt7v5W.woff2) format("woff2"),url(/assets/rubik-arabic-500-normal-DNk3Rzpj.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/rubik-cyrillic-ext-500-normal-DVRnamQw.woff2) format("woff2"),url(/assets/rubik-cyrillic-ext-500-normal-CnfIzV8i.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:Rubik;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/rubik-cyrillic-500-normal-Didq2w9O.woff2) format("woff2"),url(/assets/rubik-cyrillic-500-normal-BH_pkKR0.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/rubik-hebrew-500-normal-B_5jqoVI.woff2) format("woff2"),url(/assets/rubik-hebrew-500-normal--anb7y8_.woff) format("woff");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/rubik-latin-ext-500-normal-CKoAoPpD.woff2) format("woff2"),url(/assets/rubik-latin-ext-500-normal-BUryUc8T.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:Rubik;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/rubik-latin-500-normal-1os41rQk.woff2) format("woff2"),url(/assets/rubik-latin-500-normal-LZYVHeqz.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:Rubik;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/rubik-arabic-600-normal-q6c7POk1.woff2) format("woff2"),url(/assets/rubik-arabic-600-normal-DM3TNo7p.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/rubik-cyrillic-ext-600-normal-vwfZBdfm.woff2) format("woff2"),url(/assets/rubik-cyrillic-ext-600-normal-BH0SVxfR.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:Rubik;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/rubik-cyrillic-600-normal-AdySaCq0.woff2) format("woff2"),url(/assets/rubik-cyrillic-600-normal-CtS_KWzi.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/rubik-hebrew-600-normal-CpCbvE17.woff2) format("woff2"),url(/assets/rubik-hebrew-600-normal-BGAyptFf.woff) format("woff");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/rubik-latin-ext-600-normal-DPvxRCiz.woff2) format("woff2"),url(/assets/rubik-latin-ext-600-normal-DCdMT6U0.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:Rubik;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/rubik-latin-600-normal-7iWW07_k.woff2) format("woff2"),url(/assets/rubik-latin-600-normal-Bd1rsTk4.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:Rubik;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rubik-arabic-700-normal-DNWlnGaX.woff2) format("woff2"),url(/assets/rubik-arabic-700-normal-BJDbbalN.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rubik-cyrillic-ext-700-normal-3CKVJqgg.woff2) format("woff2"),url(/assets/rubik-cyrillic-ext-700-normal-CEbQMks9.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:Rubik;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rubik-cyrillic-700-normal-DFnztZBh.woff2) format("woff2"),url(/assets/rubik-cyrillic-700-normal-C_jxLOfU.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rubik-hebrew-700-normal-Da14F88e.woff2) format("woff2"),url(/assets/rubik-hebrew-700-normal-B2Hm7hpE.woff) format("woff");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rubik-latin-ext-700-normal-D5I4eEgK.woff2) format("woff2"),url(/assets/rubik-latin-ext-700-normal-CQ1www4I.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:Rubik;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rubik-latin-700-normal-D-tMm-eS.woff2) format("woff2"),url(/assets/rubik-latin-700-normal-KHOtubUA.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}:root{color-scheme:dark;--font-ui: "Rubik", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "Fira Code", ui-monospace, SFMono-Regular, Menlo, monospace;--bg: #08060d;--bg-2: #0c0912;--surface: rgba(18, 14, 25, .76);--surface-solid: #120e19;--elevated: rgba(28, 21, 38, .95);--elevated-2: #1c1526;--line: rgba(255, 255, 255, .085);--line-strong: rgba(255, 255, 255, .16);--text: #f3eff8;--muted: #a79bb8;--dim: #7d708d;--accent: #aa49c7;--accent-strong: #c77be0;--accent-soft: rgba(170, 73, 199, .14);--deep: #49247e;--grad: linear-gradient(135deg, #49247e 0%, #aa49c7 58%, #c77be0 100%);--grad-soft: linear-gradient(135deg, rgba(73, 36, 126, .35), rgba(170, 73, 199, .16));--success: #4ade80;--warning: #fbbf24;--danger: #fb7185;--info: #60a5fa;--success-soft: rgba(74, 222, 128, .12);--warning-soft: rgba(251, 191, 36, .12);--danger-soft: rgba(251, 113, 133, .12);--info-soft: rgba(96, 165, 250, .12);--radius-sm: 8px;--radius: 14px;--radius-lg: 20px;--radius-pill: 999px;--shadow: 0 24px 70px rgba(0, 0, 0, .36);--shadow-sm: 0 10px 30px rgba(0, 0, 0, .22);--sidebar-w: 252px;--topbar-h: 68px;--ease: cubic-bezier(.2, .8, .2, 1)}[data-theme=light]{color-scheme:light;--bg: #f4eff9;--bg-2: #ece4f4;--surface: rgba(255, 255, 255, .82);--surface-solid: #ffffff;--elevated: rgba(255, 255, 255, .97);--elevated-2: #ffffff;--line: rgba(36, 26, 48, .11);--line-strong: rgba(36, 26, 48, .2);--text: #241a30;--muted: #6f6180;--dim: #9486a3;--accent: #8a35a8;--accent-strong: #a64bc4;--accent-soft: rgba(138, 53, 168, .1);--deep: #49247e;--grad: linear-gradient(135deg, #49247e 0%, #8a35a8 58%, #aa49c7 100%);--grad-soft: linear-gradient(135deg, rgba(73, 36, 126, .12), rgba(170, 73, 199, .08));--success: #15803d;--warning: #b45309;--danger: #be123c;--info: #1d4ed8;--success-soft: rgba(21, 128, 61, .1);--warning-soft: rgba(180, 83, 9, .1);--danger-soft: rgba(190, 18, 60, .08);--info-soft: rgba(29, 78, 216, .08);--shadow: 0 24px 70px rgba(73, 36, 126, .14);--shadow-sm: 0 10px 30px rgba(73, 36, 126, .1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:14.5px;line-height:1.55;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background .25s var(--ease),color .25s var(--ease)}::selection{background:#aa49c76b;color:#fff}a{color:var(--accent-strong);text-decoration:none;transition:color .15s var(--ease)}a:hover{color:var(--accent)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,h4,h5,h6{margin:0;line-height:1.15;letter-spacing:-.02em;font-weight:600}p{margin:0}img,video,svg{max-width:100%}code,pre{font-family:var(--font-mono)}code{font-size:.88em;background:#ffffff0f;border:1px solid var(--line);padding:1px 6px;border-radius:6px}pre{margin:0;white-space:pre-wrap;word-break:break-word}hr{border:0;border-top:1px solid var(--line);margin:18px 0}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff24;border:3px solid transparent;background-clip:content-box;border-radius:999px}[data-theme=light] ::-webkit-scrollbar-thumb{background:#241a302e;border:3px solid transparent;background-clip:content-box}:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.space-bg{position:fixed;inset:0;z-index:-2;overflow:hidden;background:var(--bg)}.space-bg video,.space-bg .space-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.52;filter:saturate(.9) contrast(1.05)}[data-theme=light] .space-bg video,[data-theme=light] .space-bg .space-poster{opacity:.26;filter:saturate(.7) brightness(1.1)}.space-bg .space-poster{display:none}.space-scrim{position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(1100px 700px at 78% -10%,rgba(170,73,199,.2),transparent 62%),radial-gradient(900px 600px at -10% 30%,rgba(73,36,126,.22),transparent 60%),linear-gradient(180deg,rgba(8,6,13,.58),rgba(8,6,13,.9) 60%,var(--bg) 100%)}[data-theme=light] .space-scrim{background:radial-gradient(1100px 700px at 78% -10%,rgba(170,73,199,.12),transparent 62%),radial-gradient(900px 600px at -10% 30%,rgba(73,36,126,.1),transparent 60%),linear-gradient(180deg,rgba(244,239,249,.62),rgba(244,239,249,.9) 60%,var(--bg) 100%)}@media(prefers-reduced-motion:reduce){.space-bg video{display:none}.space-bg .space-poster{display:block}}.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.container-wide{width:min(1380px,calc(100% - 40px));margin-inline:auto}.stack{display:flex;flex-direction:column;gap:16px}.row{display:flex;align-items:center;gap:10px}.row-between{display:flex;align-items:center;justify-content:space-between;gap:14px}.wrap{flex-wrap:wrap}.grid{display:grid;gap:18px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grow{flex:1;min-width:0}.muted{color:var(--muted)}.dim{color:var(--dim)}.small{font-size:12.5px}.tiny{font-size:11.5px}.mono{font-family:var(--font-mono)}.center{text-align:center}.nowrap{white-space:nowrap}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mt-0{margin-top:0}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.mt-4{margin-top:36px}.mb-0{margin-bottom:0}.mb-1{margin-bottom:8px}.mb-2{margin-bottom:16px}.mb-3{margin-bottom:24px}.w-full{width:100%}.hidden{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.16em;font-weight:600;color:var(--accent-strong)}.section-label{font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:600;color:var(--dim)}.gradient-text{background:linear-gradient(100deg,var(--text),var(--accent-strong) 55%,#f0c7ff);-webkit-background-clip:text;background-clip:text;color:transparent}.divider{height:1px;background:var(--line)}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 #4ade808c;animation:pulse 2s infinite}@keyframes pulse{70%{box-shadow:0 0 0 9px #4ade8000}to{box-shadow:0 0 #4ade8000}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--text);font-size:13.5px;font-weight:500;line-height:1;white-space:nowrap;transition:transform .15s var(--ease),background .15s var(--ease),border-color .15s var(--ease),color .15s var(--ease),box-shadow .15s var(--ease)}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;pointer-events:none}.btn-primary{background:var(--grad);border-color:transparent;color:#fff;box-shadow:0 10px 26px #aa49c73d}.btn-primary:hover{box-shadow:0 14px 34px #aa49c757;color:#fff}.btn-secondary{background:#ffffff0e;border-color:var(--line-strong)}.btn-secondary:hover{background:#ffffff17}[data-theme=light] .btn-secondary{background:#ffffffb8}.btn-ghost{color:var(--muted)}.btn-ghost:hover{background:#ffffff0f;color:var(--text)}.btn-danger{background:var(--danger-soft);border-color:#fb718557;color:var(--danger)}.btn-danger:hover{background:#fb718533}.btn-sm{min-height:32px;padding:0 11px;font-size:12.5px}.btn-lg{min-height:48px;padding:0 22px;font-size:15px}.btn-icon{width:38px;min-width:38px;padding:0}.btn-block{width:100%}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff09;color:var(--muted);transition:all .15s var(--ease)}.icon-btn:hover{color:var(--text);background:#ffffff13;border-color:var(--line-strong)}.field{display:flex;flex-direction:column;gap:7px}.field>label,.field-label{font-size:12.5px;font-weight:500;color:var(--muted)}.field-hint{font-size:11.5px;color:var(--dim)}.field-error{font-size:11.5px;color:var(--danger)}.input,.select,.textarea{width:100%;min-height:42px;padding:10px 13px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:#08060d80;color:var(--text);font-size:13.5px;outline:none;transition:border-color .15s var(--ease),box-shadow .15s var(--ease),background .15s var(--ease)}[data-theme=light] .input,[data-theme=light] .select,[data-theme=light] .textarea{background:#fffc}.input::placeholder,.textarea::placeholder{color:var(--dim)}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.textarea{min-height:110px;resize:vertical}.select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--dim) 50%),linear-gradient(135deg,var(--dim) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:34px}.check{display:flex;align-items:flex-start;gap:10px;font-size:12.5px;color:var(--muted);cursor:pointer}.check input{margin-top:2px;accent-color:var(--accent);width:16px;height:16px}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.form-error{padding:11px 13px;border-radius:var(--radius-sm);border:1px solid rgba(251,113,133,.32);background:var(--danger-soft);color:var(--danger);font-size:12.5px}.form-success{padding:11px 13px;border-radius:var(--radius-sm);border:1px solid rgba(74,222,128,.3);background:var(--success-soft);color:var(--success);font-size:12.5px}.form-note{padding:11px 13px;border-radius:var(--radius-sm);border:1px solid var(--line);background:#ffffff09;color:var(--muted);font-size:12.5px}.public-shell{min-height:100vh;display:flex;flex-direction:column}.public-header{position:sticky;top:0;z-index:40;backdrop-filter:blur(18px);background:#08060da3;border-bottom:1px solid var(--line)}[data-theme=light] .public-header{background:#f4eff9c7}.public-header-inner{display:flex;align-items:center;justify-content:space-between;gap:22px;height:72px}.brand{display:inline-flex;align-items:center;gap:11px;color:var(--text)}.brand:hover{color:var(--text)}.brand img{height:30px;width:auto}.brand-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--grad);box-shadow:0 8px 22px #aa49c74d}.brand-mark img{width:22px;height:22px}.brand-text{display:flex;flex-direction:column;line-height:1.1}.brand-text strong{font-size:14px;font-weight:600;letter-spacing:-.01em}.brand-text span{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}.public-nav{display:flex;align-items:center;gap:4px}.public-nav a{padding:8px 12px;border-radius:var(--radius-sm);color:var(--muted);font-size:13px}.public-nav a:hover,.public-nav a.router-link-active{color:var(--text);background:#ffffff0d}.public-actions{display:flex;align-items:center;gap:8px}.public-main{flex:1}.public-footer{border-top:1px solid var(--line);padding:34px 0 26px;margin-top:70px;color:var(--dim);font-size:12.5px}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:30px}.footer-col{display:flex;flex-direction:column;gap:8px}.footer-col a{color:var(--muted)}.footer-col a:hover{color:var(--text)}.footer-bottom{display:flex;justify-content:space-between;gap:18px;padding-top:24px;margin-top:24px;border-top:1px solid var(--line)}.mobile-only{display:none}.app-shell{min-height:100vh}.app-sidebar{position:fixed;top:0;left:0;bottom:0;width:var(--sidebar-w);z-index:60;display:flex;flex-direction:column;background:#0a070fe6;border-right:1px solid var(--line);backdrop-filter:blur(22px);transition:transform .25s var(--ease)}[data-theme=light] .app-sidebar{background:#ffffffdb}.sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:18px 18px 14px}.sidebar-nav{flex:1;overflow-y:auto;padding:6px 12px 18px}.nav-section{margin-top:18px}.nav-section:first-child{margin-top:4px}.nav-section-label{padding:0 10px 7px;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--dim);font-weight:600}.nav-item{display:flex;align-items:center;gap:10px;position:relative;padding:9px 11px;margin:2px 0;border-radius:9px;color:var(--muted);font-size:13px;font-weight:450;transition:all .15s var(--ease)}.nav-item:hover{color:var(--text);background:#ffffff0d}.nav-item.router-link-active{color:var(--text);background:var(--grad-soft);box-shadow:inset 0 0 0 1px #aa49c72e}.nav-item.router-link-active:before{content:"";position:absolute;left:-12px;top:9px;bottom:9px;width:3px;border-radius:0 3px 3px 0;background:var(--grad)}.nav-item .nav-count{margin-left:auto;min-width:20px;height:20px;padding:0 6px;display:grid;place-items:center;border-radius:999px;background:var(--accent);color:#fff;font-size:10.5px;font-weight:600}.sidebar-foot{padding:12px;border-top:1px solid var(--line)}.plan-mini{display:block;padding:13px;border-radius:var(--radius);border:1px solid var(--line);background:var(--grad-soft);margin-bottom:10px}.plan-mini .plan-name{font-size:13px;font-weight:600}.plan-mini .plan-meta{font-size:11.5px;color:var(--muted)}.plan-mini .bar{margin-top:10px}.user-chip{display:flex;align-items:center;gap:10px;padding:9px;border-radius:10px;transition:background .15s var(--ease)}.user-chip:hover{background:#ffffff0d}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--grad);color:#fff;font-weight:600;font-size:13px;flex-shrink:0}.user-meta{min-width:0;flex:1}.user-meta strong{display:block;font-size:12.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-meta span{display:block;font-size:10.5px;color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-main{margin-left:var(--sidebar-w);min-height:100vh;display:flex;flex-direction:column}.app-topbar{position:sticky;top:0;z-index:50;height:var(--topbar-h);display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 30px;background:#08060d9e;border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}[data-theme=light] .app-topbar{background:#f4eff9bf}.topbar-title{display:flex;flex-direction:column;gap:1px}.topbar-title strong{font-size:16px;font-weight:600;letter-spacing:-.01em}.topbar-title span{font-size:11.5px;color:var(--dim)}.topbar-actions{display:flex;align-items:center;gap:8px}.topbar-badge{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 11px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff09;color:var(--muted);font-size:12px}.topbar-badge .dot{width:7px;height:7px;border-radius:50%;background:var(--success)}.app-content{flex:1;padding:30px;max-width:1500px;width:100%;margin:0 auto}.sidebar-backdrop{display:none}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;flex-wrap:wrap;margin-bottom:24px}.page-head h1{font-size:clamp(24px,3vw,32px);font-weight:600}.page-head p{margin-top:6px;color:var(--muted);font-size:13.5px;max-width:720px}.page-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);backdrop-filter:blur(16px)}.card-pad{padding:20px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px;border-bottom:1px solid var(--line)}.card-head h2,.card-head h3{font-size:14px;font-weight:600}.card-body{padding:20px}.card-foot{padding:14px 20px;border-top:1px solid var(--line)}.section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:30px 0 14px}.section-head h2{font-size:18px;font-weight:600}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.stat{padding:17px 18px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);backdrop-filter:blur(16px);transition:border-color .15s var(--ease),transform .15s var(--ease)}.stat:hover{border-color:var(--line-strong);transform:translateY(-1px)}.stat-top{display:flex;align-items:center;justify-content:space-between;color:var(--dim);font-size:11.5px}.stat-value{margin-top:10px;font-size:27px;font-weight:600;letter-spacing:-.03em;line-height:1}.stat-sub{margin-top:7px;font-size:11.5px;color:var(--muted)}.icon-tile{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-strong);flex-shrink:0}.icon-tile.green{background:var(--success-soft);color:var(--success)}.icon-tile.amber{background:var(--warning-soft);color:var(--warning)}.icon-tile.red{background:var(--danger-soft);color:var(--danger)}.icon-tile.blue{background:var(--info-soft);color:var(--info)}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:var(--radius-pill);border:1px solid var(--line);background:#ffffff0b;color:var(--muted);font-size:11px;font-weight:500;line-height:1.5;white-space:nowrap}.badge .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.badge-success{background:var(--success-soft);border-color:#4ade8040;color:var(--success)}.badge-warning{background:var(--warning-soft);border-color:#fbbf2440;color:var(--warning)}.badge-danger{background:var(--danger-soft);border-color:#fb718540;color:var(--danger)}.badge-info{background:var(--info-soft);border-color:#60a5fa40;color:var(--info)}.badge-accent{background:var(--accent-soft);border-color:#aa49c74d;color:var(--accent-strong)}.pill-row{display:flex;gap:7px;flex-wrap:wrap}.pill{padding:5px 11px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--muted);font-size:12px;transition:all .15s var(--ease)}.pill:hover{color:var(--text);border-color:var(--line-strong)}.pill.active{background:var(--accent-soft);border-color:#aa49c759;color:var(--accent-strong)}.bar{height:6px;width:100%;border-radius:999px;background:#ffffff14;overflow:hidden}[data-theme=light] .bar{background:#241a3014}.bar>span{display:block;height:100%;border-radius:inherit;background:var(--grad);transition:width .4s var(--ease)}.bar.thin{height:4px}.bar.green>span{background:var(--success)}.bar.amber>span{background:var(--warning)}.bar.red>span{background:var(--danger)}.usage-row{display:flex;flex-direction:column;gap:7px;padding:11px 0}.usage-label{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:var(--muted)}.table-wrap{overflow-x:auto;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface)}.table{width:100%;border-collapse:collapse;font-size:12.5px}.table th{text-align:left;padding:11px 14px;font-size:10.5px;text-transform:uppercase;letter-spacing:.09em;color:var(--dim);font-weight:600;border-bottom:1px solid var(--line);background:#ffffff06;white-space:nowrap}.table td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:middle}.table tr:last-child td{border-bottom:0}.table tbody tr{transition:background .12s var(--ease)}.table tbody tr:hover{background:#ffffff06}.table .num{font-family:var(--font-mono);font-size:11.5px}.table .actions{display:flex;gap:6px;justify-content:flex-end}.tabs{display:inline-flex;gap:3px;padding:3px;border-radius:10px;border:1px solid var(--line);background:#ffffff08;overflow-x:auto;max-width:100%}.tab{padding:7px 13px;border-radius:7px;border:0;background:transparent;color:var(--muted);font-size:12.5px;font-weight:500;white-space:nowrap}.tab:hover{color:var(--text)}.tab.active{background:var(--accent-soft);color:var(--accent-strong)}.empty{padding:44px 24px;text-align:center;color:var(--muted)}.empty-icon{width:52px;height:52px;margin:0 auto 14px;border-radius:15px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-strong)}.empty h3{font-size:15px;color:var(--text);margin-bottom:6px}.empty p{max-width:430px;margin:0 auto 16px;font-size:12.5px}.skeleton{border-radius:8px;background:linear-gradient(90deg,#ffffff0d,#ffffff1c,#ffffff0d);background-size:200% 100%;animation:shimmer 1.4s infinite;min-height:14px}@keyframes shimmer{to{background-position:-200% 0}}.loading-block{display:flex;align-items:center;justify-content:center;gap:10px;padding:60px 20px;color:var(--muted);font-size:13px}.modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:#040307b8;backdrop-filter:blur(8px);animation:fade-in .18s var(--ease)}.modal{width:min(640px,100%);max-height:min(86vh,900px);overflow-y:auto;border-radius:var(--radius-lg);border:1px solid var(--line-strong);background:var(--elevated);box-shadow:var(--shadow);animation:modal-in .22s var(--ease)}.modal.wide{width:min(880px,100%)}.modal-head{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px 16px;border-bottom:1px solid var(--line);background:var(--elevated);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.modal-head h2{font-size:18px}.modal-head p{margin-top:4px;font-size:12.5px;color:var(--muted)}.modal-body{padding:20px 22px}.modal-foot{display:flex;justify-content:flex-end;gap:9px;padding:15px 22px;border-top:1px solid var(--line);position:sticky;bottom:0;background:var(--elevated);border-radius:0 0 var(--radius-lg) var(--radius-lg)}@keyframes fade-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(10px) scale(.985)}}.toast-host{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:200;display:flex;flex-direction:column;gap:9px;width:min(420px,calc(100% - 30px));pointer-events:none}.toast{pointer-events:auto;display:flex;gap:11px;padding:13px 15px;border-radius:12px;border:1px solid var(--line-strong);background:var(--elevated);box-shadow:var(--shadow);animation:toast-in .22s var(--ease)}.toast .toast-icon{flex-shrink:0;margin-top:1px}.toast strong{display:block;font-size:12.5px;font-weight:600}.toast p{margin-top:2px;font-size:11.5px;color:var(--muted)}.toast.success .toast-icon{color:var(--success)}.toast.error .toast-icon{color:var(--danger)}.toast.warning .toast-icon{color:var(--warning)}.toast.info .toast-icon{color:var(--info)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.job-dock{position:fixed;right:22px;bottom:20px;z-index:90;width:min(430px,calc(100vw - 30px));pointer-events:none}.job-dock>*{pointer-events:auto}.job-pill{margin-left:auto;display:flex;align-items:center;gap:9px;width:fit-content;padding:10px 15px;border-radius:999px;border:1px solid var(--line-strong);background:var(--elevated);box-shadow:var(--shadow);color:var(--text);font-size:12.5px;font-weight:500}.job-pill:hover{border-color:var(--accent)}.job-panel{border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--elevated);box-shadow:var(--shadow);overflow:hidden}.job-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-bottom:1px solid var(--line)}.job-list{max-height:240px;overflow-y:auto}.job-item{display:flex;gap:11px;padding:11px 15px;border-bottom:1px solid var(--line);cursor:pointer;transition:background .12s var(--ease)}.job-item:last-child{border-bottom:0}.job-item:hover,.job-item.selected{background:#ffffff0a}.job-item .job-body{min-width:0;flex:1}.job-item .job-title{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12.5px;font-weight:500}.job-item .job-sub{margin-top:2px;font-size:10.5px;color:var(--dim)}.job-log{border-top:1px solid var(--line);max-height:260px;overflow:auto;padding:12px 15px;background:#0000003d}[data-theme=light] .job-log{background:#241a300b}.job-log pre{font-size:10.5px;line-height:1.5;color:var(--muted)}.hero{padding:clamp(54px,8vw,104px) 0 50px}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:clamp(30px,5vw,66px)}.hero h1{margin-top:16px;max-width:700px;font-size:clamp(36px,4.8vw,60px);text-wrap:balance;line-height:1.02;letter-spacing:-.045em;font-weight:600}.hero .lede{margin-top:20px;max-width:600px;color:var(--muted);font-size:clamp(15px,1.5vw,17.5px);line-height:1.65}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.hero-trust{display:flex;flex-wrap:wrap;gap:16px 22px;margin-top:26px;color:var(--dim);font-size:12px}.hero-trust span{display:inline-flex;align-items:center;gap:7px}.hero-visual{position:relative}.hero-visual:before{content:"";position:absolute;inset:-12% -8%;background:radial-gradient(circle at 60% 40%,rgba(170,73,199,.28),transparent 62%);filter:blur(20px);z-index:-1}.console-preview{border-radius:var(--radius-lg);border:1px solid var(--line-strong);background:#0e0a14e0;box-shadow:0 36px 90px #00000080;overflow:hidden;transform:perspective(1200px) rotateY(-5deg) rotateX(1deg)}[data-theme=light] .console-preview{background:#ffffffeb}.preview-bar{display:flex;align-items:center;gap:7px;padding:11px 14px;border-bottom:1px solid var(--line)}.preview-bar .dot{width:8px;height:8px;border-radius:50%;background:#ffffff29}.preview-body{padding:18px}.preview-instance{display:flex;align-items:center;gap:12px}.preview-instance .preview-icon{width:42px;height:42px;border-radius:12px;background:var(--grad);display:grid;place-items:center;color:#fff}.preview-apps{display:flex;flex-direction:column;gap:8px;margin-top:16px}.preview-app{display:flex;align-items:center;gap:10px;padding:10px 11px;border-radius:9px;border:1px solid var(--line);background:#ffffff06;font-size:12px}.preview-app .app-dot{width:26px;height:26px;border-radius:8px;background:var(--accent-soft);color:var(--accent-strong);display:grid;place-items:center;font-size:10px;font-weight:700}.preview-chart{margin-top:16px;padding:12px;border-radius:10px;border:1px solid var(--line);background:#ffffff05}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.feature{padding:22px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);transition:transform .15s var(--ease),border-color .15s var(--ease)}.feature:hover{transform:translateY(-2px);border-color:var(--line-strong)}.feature h3{margin-top:14px;font-size:15px}.feature p{margin-top:7px;color:var(--muted);font-size:12.5px;line-height:1.6}.plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;align-items:stretch}.plan-card{position:relative;display:flex;flex-direction:column;padding:22px;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface);transition:transform .15s var(--ease),border-color .15s var(--ease)}.plan-card:hover{transform:translateY(-2px);border-color:var(--line-strong)}.plan-card.popular{border-color:#aa49c77a;background:linear-gradient(180deg,rgba(170,73,199,.13),var(--surface) 55%);box-shadow:0 24px 60px #aa49c724}.plan-badge{position:absolute;top:-10px;right:18px;padding:3px 9px;border-radius:999px;background:var(--grad);color:#fff;font-size:10px;font-weight:600;letter-spacing:.04em}.plan-card h3{font-size:17px}.plan-price{margin-top:12px;font-size:32px;font-weight:600;letter-spacing:-.04em}.plan-price small{font-size:12px;font-weight:400;color:var(--dim);letter-spacing:0}.plan-tagline{min-height:38px;margin-top:5px;color:var(--muted);font-size:12px}.plan-specs{display:flex;flex-wrap:wrap;gap:5px;margin:14px 0 16px}.plan-features{list-style:none;padding:0;margin:0 0 20px;display:flex;flex-direction:column;gap:8px;flex:1;font-size:12px;color:var(--muted)}.plan-features li{display:flex;gap:8px;align-items:flex-start}.plan-features svg{flex-shrink:0;margin-top:1px;color:var(--success)}.app-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.app-card{display:flex;gap:12px;padding:15px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);color:var(--text);transition:transform .15s var(--ease),border-color .15s var(--ease),background .15s var(--ease)}.app-card:hover{transform:translateY(-2px);border-color:#aa49c75c;background:#1c1526db;color:var(--text)}[data-theme=light] .app-card:hover{background:#fff}.app-icon{width:40px;height:40px;flex-shrink:0;border-radius:11px;display:grid;place-items:center;font-size:13px;font-weight:700;color:#fff;letter-spacing:-.03em;box-shadow:0 6px 18px #0000002e}.app-card h4{font-size:13px;font-weight:600}.app-card p{margin-top:2px;color:var(--dim);font-size:11.5px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.app-card .app-meta{margin-top:7px;display:flex;gap:6px;flex-wrap:wrap}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.step{padding:22px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface)}.step-num{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--grad);color:#fff;font-size:13px;font-weight:600}.step h3{margin-top:14px;font-size:15px}.step p{margin-top:6px;color:var(--muted);font-size:12.5px}.band{padding:clamp(30px,5vw,54px);border-radius:var(--radius-lg);border:1px solid rgba(170,73,199,.3);background:radial-gradient(700px 300px at 80% 10%,rgba(170,73,199,.22),transparent 65%),linear-gradient(135deg,#49247e4d,#120e19e6)}[data-theme=light] .band{background:radial-gradient(700px 300px at 80% 10%,rgba(170,73,199,.12),transparent 65%),linear-gradient(135deg,#49247e14,#ffffffe6)}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1.02fr .98fr}.auth-brand{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(30px,5vw,60px);background:radial-gradient(700px 500px at 30% 20%,rgba(170,73,199,.26),transparent 65%),linear-gradient(160deg,#49247e6b,#08060df2);border-right:1px solid var(--line);overflow:hidden}.auth-brand:after{content:"";position:absolute;inset:0;background:url(/media/space-poster.webp) center/cover no-repeat;opacity:.18;mix-blend-mode:screen;pointer-events:none}.auth-brand>*{position:relative;z-index:1}.auth-brand h1{max-width:520px;font-size:clamp(30px,4vw,52px);line-height:1.05;letter-spacing:-.04em}.auth-brand .lede{margin-top:18px;max-width:480px;color:var(--muted);font-size:14px;line-height:1.7}.auth-points{display:flex;flex-direction:column;gap:11px;margin-top:30px}.auth-point{display:flex;gap:10px;align-items:center;color:var(--muted);font-size:12.5px}.auth-point svg{color:var(--accent-strong);flex-shrink:0}.auth-form-side{display:flex;align-items:center;justify-content:center;padding:clamp(30px,5vw,70px) 24px}.auth-card{width:min(430px,100%)}.auth-card h2{font-size:26px;letter-spacing:-.03em}.auth-card .sub{margin-top:7px;color:var(--muted);font-size:13px}.auth-form{display:flex;flex-direction:column;gap:15px;margin-top:26px}.auth-switch{margin-top:20px;text-align:center;color:var(--dim);font-size:12.5px}.auth-divider{display:flex;align-items:center;gap:12px;color:var(--dim);font-size:11px;text-transform:uppercase;letter-spacing:.12em}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--line)}.strength{display:flex;gap:4px;margin-top:2px}.strength span{height:3px;flex:1;border-radius:999px;background:var(--line)}.strength span.on-1{background:var(--danger)}.strength span.on-2{background:var(--warning)}.strength span.on-3{background:var(--success)}.instance-card{padding:20px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);transition:border-color .15s var(--ease)}.instance-card:hover{border-color:var(--line-strong)}.instance-head{display:flex;align-items:flex-start;gap:13px}.instance-title{min-width:0;flex:1}.instance-title h3{font-size:15px;font-weight:600}.instance-title a{font-size:12px;color:var(--muted)}.instance-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:17px;padding-top:15px;border-top:1px solid var(--line)}.instance-meta .label{font-size:10.5px;color:var(--dim);text-transform:uppercase;letter-spacing:.08em}.instance-meta .value{margin-top:3px;font-size:13px;font-weight:500}.instance-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.credential-box{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;border-radius:9px;border:1px solid var(--line);background:#ffffff08;font-family:var(--font-mono);font-size:12px}.detail-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:24px;border-radius:var(--radius-lg);border:1px solid var(--line);background:linear-gradient(135deg,rgba(73,36,126,.22),var(--surface) 55%)}.detail-hero h1{font-size:28px}.detail-hero .sub{margin-top:5px;color:var(--muted);font-size:12.5px}.metric-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.metric{padding:14px;border-radius:11px;border:1px solid var(--line);background:#ffffff06}.metric .metric-label{font-size:10.5px;color:var(--dim);text-transform:uppercase;letter-spacing:.08em}.metric .metric-value{margin-top:6px;font-size:20px;font-weight:600;letter-spacing:-.02em}.sparkline{width:100%;height:90px;display:block}.sparkline path.line{fill:none;stroke:var(--accent-strong);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.sparkline path.area{fill:url(#sparkfill)}.sparkline .grid-line{stroke:var(--line);stroke-width:1}.instruction{display:grid;grid-template-columns:90px 1.1fr 1.4fr 70px;gap:10px;align-items:center;padding:11px 13px;border-radius:9px;border:1px solid var(--line);background:#ffffff06;font-size:12px}.instruction .type{font-family:var(--font-mono);font-size:10.5px;font-weight:600;color:var(--accent-strong)}.instruction .value{font-family:var(--font-mono);font-size:11px;overflow-wrap:anywhere}.config-panel{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.config-panel-head{padding:13px 16px;background:#ffffff08;border-bottom:1px solid var(--line);font-size:12.5px;font-weight:600}.config-section{padding:16px;border-bottom:1px solid var(--line)}.config-section:last-child{border-bottom:0}.config-section h4{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--dim);margin-bottom:12px}.log-view{border-radius:10px;border:1px solid var(--line);background:#00000047;max-height:460px;overflow:auto;padding:14px}[data-theme=light] .log-view{background:#241a300d}.log-view pre{font-size:11px;line-height:1.55;color:var(--muted)}.admin-tabs{margin-bottom:20px}.kv{display:grid;grid-template-columns:150px 1fr;gap:8px 16px;font-size:12.5px}.kv dt{color:var(--dim)}.kv dd{margin:0;color:var(--text);overflow-wrap:anywhere}.risk-high{color:var(--danger)}.risk-medium{color:var(--warning)}.risk-low{color:var(--success)}@media(max-width:1200px){.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1024px){.app-sidebar{transform:translate(-100%);box-shadow:var(--shadow)}.app-sidebar.open{transform:translate(0)}.app-main{margin-left:0}.sidebar-backdrop{display:block;position:fixed;inset:0;z-index:55;background:#00000080;backdrop-filter:blur(3px)}.mobile-only{display:inline-flex}.hero-grid{grid-template-columns:1fr}.hero-visual{max-width:620px}.console-preview{transform:none}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:1fr 1fr}.auth-shell{grid-template-columns:1fr}.auth-brand{display:none}.auth-form-side{min-height:100vh}}@media(max-width:760px){.public-actions .btn-ghost{display:none}.container,.container-wide{width:calc(100% - 28px)}.public-nav{display:none}.app-content{padding:18px 14px 90px}.app-topbar{padding:0 14px}.topbar-title span{display:none}.page-head{gap:14px}.page-head h1{font-size:24px}.stat-grid{grid-template-columns:1fr 1fr}.grid-2,.grid-3,.grid-4,.feature-grid,.steps,.plan-grid,.app-grid{grid-template-columns:1fr}.plan-grid{gap:18px}.metric-row,.instance-meta{grid-template-columns:1fr 1fr}.instruction{grid-template-columns:70px 1fr}.instruction .value{grid-column:1 / -1}.instruction .copy{grid-column:2;justify-self:end}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.hero{padding-top:40px}.hero h1{font-size:clamp(34px,11vw,48px)}.job-dock{right:10px;bottom:10px;width:calc(100vw - 20px)}.toast-host{bottom:82px}.modal-backdrop{padding:10px;align-items:end}.modal{max-height:92vh;border-radius:18px 18px 0 0}.modal-head{border-radius:18px 18px 0 0}.modal-foot{border-radius:0}}@media(max-width:460px){.stat-grid,.metric-row{grid-template-columns:1fr}.public-actions .btn-secondary{display:none}}
