@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-ext-400-normal-BtiwyxMk.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-400-normal-BjWJ59Pq.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:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.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:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-ext-500-normal-BJfUCQsA.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-500-normal-DR84L5F-.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:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.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:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-ext-600-normal-4vooXBpG.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-600-normal-DRtaDpgU.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:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.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:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-ext-700-normal-CJIcxD6K.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-700-normal-BLI3TTWz.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:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2) format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.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:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-arabic-arabic-400-normal-CyU-ddYS.woff2) format("woff2"),url(/assets/ibm-plex-sans-arabic-arabic-400-normal-EA1o-u_Q.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:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAAWoABAAAAAACvAAAAVRAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cLgZgAFQIUgmCcxEQCoNgg18LDgABNgIkAxgEIAWDdgdGDIRCG8MJKJ4DbtM8oq6K1GltHYXh6GN0NNoHEa1Z1TOzgEkOAB+JFIMGACFf3kedPPkE5PLzutxLRezs50Q1l6oGr4ldGd1Ggv/WhwVd2Rj2jgUC2/2Eu0iDNJBpHlFGQZBgFfr/95ep+/Zf0dK4dJD1w0Pad61USml1fIGCAa11/MCSDhQMxygAGDXb0qHaBZUnx4AI4FOCixg2oqIBEjAAmYAxmnbUon9eMMda2yBntU4MQQ6AObcbtVWOYIHap1oAxqo/WxbgDksCoQJLW0qjNKABBQAwulci4gyouMbzbzEwq9TsCiAGA6CMSgMV4gEFaCBHNALkiGEQIMRFYYCICs8qPmWCfUsy51/tfFYDBOVHyRdyg59VMbcB5bTEbtJFmTptKrTpUMnPiVKjCRBm7JAio4mTdcQpQ6jSEbymFnzJFmg3MN6kWe+FODQby/9NDMPqPh564QINRtohFO6lWLnRHqPaYaSJ1GB0O0SzWkLXtYgYFKmIjO6IVNCop7WDNRIHu4/ojMzWIZap2ZtOnJYkO4jhWKZ1MoxTgzGrEROJzJYk6luH9KH7mIv2GKtdOWK1tKaltoXdS3EcD+VNIkkUZltrWhoZikMW6Ibt86IqLvYWnBycqN3kBty1PPW+Z5DbYPbexyoikt3rtziRaoZyYVo9qwJ8fxyz7kgtCWNZmTTAsyI+jsO22OAyhkMylAbjtSuvbwlTjPX+gxog0Lj4JMVn/ksAYAMQAhoYAJgAADAgJRAFAAgY0yM5PrKXRFa4eN/d33dl9XJ+EhHMDCU6L6t3kyK31XWn95L37ny7w0pBMvjTIsITZ2DvneS9e77ao9so5V54uS+6VeF0JesrODU8Spk3VlUWWny9UBSa3iy1+s1OWZj3m3q8XGZTl+RXcP1y4faE0NLrheLQzOJyjpt2uZVlwkjd8qD+LwCkMbh4qSwHxiQxXAfD8MTQsewDhY3ByOMWJB9GgVScx50M81XFrGyueXSxqJho+YVGHhBRDDZ7ctQxEA1EyPzBsVwnleekotbZoBMZhAPpq7a2IEkfqcy/hp/C73wC3zrJQ35jUVKTGIpPypH6+0C+HGlbD4mTmKo/FhXUgg914EGjl5mko6qLRDo+q94ABCCFf4zv2ujr6f3OXU+/B+DF8pf1APBq6v733S/aeOvGBICHAkDgi4mWnjHUDw6E0syW+yCBz1FdbURLzhbAVlPJ8xZn9mA+KMx/0AjgskI0YjxgTvQQndAQaTpFLOg0o2CdoZcVnUWRLp1NF2Zv7HeBVSYq1Qgn3aRx7cb0oqoJ47RfqdcArWFjuulUo1UoFVSpxoBOM+q1GjIuYEyrNr3aadTp1G3SgFZjmnQaW/PWYUMQAy0DPQM/jCSMgq0osIAWrxN2BfvtOt9Stj5nGhkybMTsi/m7XzKPGE3ZAQU4Nmos8GvXODhgAJrnH2feTgWdv3JKpw5aUQCQAf2Uj7ABEYUWLcbZtLpXDx8lDaM+aKaXBvQYmh0g5IpqJtqSPNFwekmtEDOJfIDbnJ2VL8xBDcnGSQX8LBT4suABrytMRQVh2WSmog89Of5CzQzFbOQjzzKs0CBAhwumxQQ+RrLDbeYp5+JnOXSlRCqQhrNcxnDTEcrBWR5btalkQ6Lrc5ZdQZGmlLMCGiAFMiXhrJD1LqEZ8cEVMfZUC2OGsVER3G5hgt50JDiGmVTKQ4f0p0YqpbhnZbHRECmUjn62Yq65/Nx8jsZ3EypOynVdJQ+VQkThoD06AacZw5856YBBeIiNir+WP5B/hU5Sm/iDRIsIqA2QxFFJ1ggkUJIMFP4achk=) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAASQAA0AAAAABZQAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHUE9TAAABMAAAAB4AAAAeRHRMdUdTVUIAAAFQAAAALQAAAC4SbCJ7T1MvMgAAAYAAAABVAAAAYGoJqFtjbWFwAAAB2AAAADwAAABUAMohV2dhc3AAAAIUAAAAEAAAABAAGAAjZ2x5ZgAAAiQAAADAAAAAwELfCadoZWFkAAAC5AAAADYAAAA2QI6502hoZWEAAAMcAAAAHwAAACQg+BoJaG10eAAAAzwAAAAXAAAAGAcQAE5sb2NhAAADVAAAAA4AAAAOAIgAiG1heHAAAANkAAAAHAAAACAAJwL8bmFtZQAAA4AAAADfAAAB9iheQ6xwb3N0AAAEYAAAADAAAABG/5SrMAABAAAACgAcABwAAURGTFQACAAEAAAAAP//AAAAAAAAeNpjYGRgYOBi0AFCZhc3nxAGicSixCQGkZzEkjwGEQYQYAER//+DSACSpgcYAAAAeNothbUBQlEUxXINXeItQYVToTVuHSMwAxXDUFGxGPblSILrVe4E6E1XwKywHOhIqybaDAs1/oPsSpnJaJHkBenh3c8Z/KLrhAwB1PUJJKo/6ZYKbgAAAHjaY2BgYAJiZiAWAZKMYJqFwQFI8zBwAOVYgCxeBgWGBQpb/v8HspF5jP+//n/8P/V+AEgfAgAAknEOOQABAAMACAAKABAAB///AA8AAgAgAAABuAMMAAMABwAAMxEhESUhESEgAZj+pAEg/uADDPz0PAKUAAEALv/0AkYCxgA1AAAFIi4CNTQ2NyM1MzchNSE2NTQmIyIGByc+ATMyHgIVFAczFSMHIRUhDgEVFBYzMjY3Fw4BATwwTTYeCAVKfab+3QF3CUE6J0YeNSpmNyxJNR0JTn6mAST+iAgIRzwqSykzKG4MHDFFKhYjD0NgQxYdNjUeIzUuKBgtQSgiGENgQw4gFDw8Iys3MDEAAQAAAAEZ24PIZ+JfDzz1AAkD6AAAAADhZaMnAAAAAONTufD/Nf3IHYMEMwAAAAkAAgAAAAAAAHjaY2BkYGCx/ZfIwCC74b/p34+yzUARVMAGAJdPBjgAeNpjvMGgwAACbyCYqYRBD0QDADUWBGIAAAAAFAAUABQAFABgAGAAAHjaY2BkYGBgYwpmEGNYzsAO5iEAMwMjABl9ASZ42pzQgUcDUQDH8c+1lYL9AYEHCLq1mVQDFSlKKULAmrWOs513iwL6s/rz4jyXBRLwfbz38fOw7UVH1t3BU3aYOrOX9VJv6GVSd1z6St115DP1pt3W2TI0St0zwquVlcqJvr7aVFSorNRytUIptxTN9d26cO3KmRt3SjPvHkws1E5FE88KU/vuzcy9KU1Ej2Zioy0tBAO5gQODZIVWC60X1sTwS/wRxq0x/sey9dNf15xbqnyICvPmD4Nhs+ZYkJTmVlTJm9elUvgeko5iMC8VSIPCpgxIpjDoAQAxiEkuAHjaY2BiAIP/CxlsGLABNiBmZGRiYGZkZmRhL83LNDAwcAHRRgZOJhC+owEAx1QIaw==) 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:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-arabic-latin-ext-400-normal-BpLfq-63.woff2) format("woff2"),url(/assets/ibm-plex-sans-arabic-latin-ext-400-normal-BeVLg08x.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:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-arabic-latin-400-normal-Bo5KPYvw.woff2) format("woff2"),url(/assets/ibm-plex-sans-arabic-latin-400-normal-CFZh1unN.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:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-arabic-arabic-500-normal-C4MQITzh.woff2) format("woff2"),url(/assets/ibm-plex-sans-arabic-arabic-500-normal-DPXcppbm.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:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,d09GMgABAAAAAAWwABAAAAAACsgAAAVZAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cLgZgAFQIUgmCcxEQCoNQg1MLDgABNgIkAxgEIAWDSAdGDIRaG6EJCJ4D7s4iTIrohOFv3Sgh5LEYFvrgefLP79yZeVCSD3gpVd9b2R3clGItqN0c6dSTAwCym1eADQgKoFS2WQGAVelGM89V+e3iSLh1WWFLy8O76yXc2iIK0kC+5hEFFEGQ4F3+f7f+//eq/vv+0pyAreXhaJD2pjlsD0pAJwc/aMYfmGjSglWk2FOTap1LNTWnz4ESJux2+Jz2TgTwySdGDPFFJqAYA5AESJK1MSjv681zJRqD+hVdW4B6AEWDRu2U32DBUU8xAIz+tWUe0MlQLCqwtaU0SgMaUAAAIzuNiEtQfI31XxQwK0QsAmIgAChXnQGKFQEK0EC6PARIl88AQIiLwgARxW7Wx0lwfkqS/7yRfAQIVn9jFtqEcVbDzvGZE6bS64p+Epbty1iRcpGf3bxzgDDZA8plJBRKExQql1CdIVRvCdUCKD8FbQbGm8A8EGLvTCz/t5yCISWLh55/UYqRNgh5OY8gl6UY1QYjtZQUo9sgn6C7fGNMB4v4Yn5kgi/2oUw0IZgutkScSfIz5UhgcnBj/5SghAEseTaSZFmTFGPkcGMuMnMCzQjhMxbdeCrFWG3CuFd3jzCjjLDeQwoDPCxJUcgrXBphtm6PK8KyySH7iS3H9D7X/OzgROxa7XfF3OPWPUCXmLl3OnMdlLDeVki+jJ22YS4ZkwKkI4YRbtddXixHE2LcR/CSyrw3N0IsSbEeKcZrEx5nvB6n2fxXpUCgcfFJKEomxQGwAQgBDfQHjAcAGJAYCgAQMKZ7mRPZi8oK/IX8/e/35fhIU6kE08uJ6MAR4vh6KX+3d+r1g7KTe5/usf7Ul+FPqYDwIOv/spMH9skXd1H5wTAU+bfy3+QuU49I1sX+/upQf4BevzGpnF7q05R32ld3u1vv93WfzfSZ5OHWS2JnT2WtOULvXp1URS/fy9P91XX7JJzFc2FO9RPgDIOLl1JrxJgEhptwCkMDQ/ucBXIai5Gnp5B4mKenSALjPO2gzJFPzyDgLET5onwdq2u154jIB9c9HLV3FsB+ESdFqCZnHkCENAfhErrpmXsKC1Dja01ZfNRfp4Y4PjI3i4f8xaJEllgL+e6Mpv43J9vRdl1DLIEp/wARVIEP1eBBnYdSvIOksxI6fKhCCQQgOb/EY7dcqrL8Kfb0R4BXyTuVAPBmPPtT2embwni+FQAPBYDAjyVSuJOwt1uAYKVly0OK+b92RbUKBlxeUU+r0dDoNgcBwAeFeYxGAJdl45TxgFmpmBVCN98VihjXFJphDtZNqsIiV0Jh04HGE+M6sMLaRrLERN68Km4F55asWSX72TlzZBatSJMb5hMR5EIbMSdpy7ioBaucVkTFcOKkaEkJnHXzpiStWMVZtABRklFSUHLALH5cxHwPjM2nrZsTtSLnlAmhZhM1xqjdbdGS7a/gS3+dJKJ6wqwRaqzJnpXGJ5M8nTMHFfpWnZ7kEZK+jVu+UUYEAMkYa3WHDYgotGgxzsoFTkFeD5dUCpfGLehUYKiTI2QS1RGDOIsILr6i1o/SpBJw616TzUqlh1jN5AbDJoxgJtOhIZpZMYhOP7NpBtMb0KaG2AyzhZj0aaF5i2GMpMT9vE0fKl1I1B3GczbpDnUIuI9KN7N5jGIh164ebD71zvJROUNsATs1Ydh1E1tINaRZjVJqjpgpyNiT5LYYPZ6LLU5Hvdo0qaL5hAFdJBrYMIXWAEpLILWYbmBOoyfVkWqYzkypG8mcgWan/rr1TNP8TbJHE25CTo5inDoM/76BHP1JEK1HspE8SQ5ACWwlOUC0QBvWAg22ND+guAWB/iAbyBPJCaj0QAfgCQ==) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAASMAA0AAAAABWgAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHUE9TAAABMAAAAB4AAAAeRHRMdUdTVUIAAAFQAAAALQAAAC4SbCJ7T1MvMgAAAYAAAABUAAAAYGpwqYJjbWFwAAAB1AAAADwAAABUAMohV2dhc3AAAAIQAAAAEAAAABAAGAAjZ2x5ZgAAAiAAAADCAAAAwuo/LUZoZWFkAAAC5AAAADYAAAA2QVy51GhoZWEAAAMcAAAAHwAAACQhxhq6aG10eAAAAzwAAAAXAAAAGAcXAEtsb2NhAAADVAAAAA4AAAAOAIcAh21heHAAAANkAAAAHAAAACAAJwLvbmFtZQAAA4AAAADZAAAByCMaQG1wb3N0AAAEXAAAADAAAABG/6CrQQABAAAACgAcABwAAURGTFQACAAEAAAAAP//AAAAAAAAeNpjYGRgYOBi0AFCZhc3nxAGicSixCQGkZzEkjwGEQYQYAER//+DSACSpgcYAAAAeNothTEOQEAUBec/i01cYo+hUdCJbE8j0TnLnkelcii1IExmMjglO8lBSSMwfLeZaLU3VUWWK+MR3sRP38VgB4TNNdcCbtUUsBZAXjsQKG8Zewr9eNpjYGBgAmJmIBYBkoxgmoXBAUjzMHAA5ViALF4GBYYFClv+/weykXmM/7/+f/w/9X4ASB8CAACScQ45AAEAAwAIAAoAEAAH//8ADwACACAAAAG4AwwAAwAHAAAzESERJTMRIyABmP61/v4DDPz0TQJyAAEAK//0AlACxgA2AAAFIi4CNTQ2NyM1MzchNSE+ATU0JiMiBgcnPgEzMh4CFRQGBzMVIwchFSEGFRQWMzI2NxcOAQFEM1E4HQUDSHWX/vQBcAMEODMmRBs+Jmk6L0w2HQMETHuUAQ/+jwtANiZHJz0mbQweNkgqEBsLTVNNChUMMi4bIEQrKhswQicOGwxNU00WGzY3HipFLjMAAAAAAQAAAAEZ2ztmI5hfDzz1AAkD6AAAAADhZaMmAAAAAONTufD/I/3AHmMEPQAAAAkAAgAAAAAAAHjaY2BkYGCx/ZfIwCDX9V/57wm5ZKAIKmADAIxsBbkAeNpjvMGgwAACbyCYqZpBG0QDADU4BGYAAAAAEwATABMAEwBhAGEAAHjaY2BkYGBgY/JmEGNYxMAO5iEAMwMjABhMARl42pXQgUZDYRTA8d9qZcEeIPC9QHdbJmqgYkRTihCwttu63Lbru1sKerqeoCeK68MGCPgfzvnhoOPVvlb7CM+tTuqWM7+p93T9pN439p26vbVz4Ng89aG+YequId6srVUu9PTUZqJCZa2WqRVKmZVooefO2K0bVybulXKfHk0t1S5FUy8KMycmcnOFjXdPcrGxVpaCgcxA32CrRkkNRv/2H+QWNkpTUXKke0EShB0j7BjXVipfosKi+Upwqm/gXJDMZiuqZI1VKoWti7qZcrVc9NHo2R/ilEKpAAAAeNpjYGIAg/9rGXwZsAE2IGZkZGJgZmRmZGEvzcs0MDBwAdFGBk4mEL6jAQDOGwiI) 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:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-arabic-latin-ext-500-normal-Ck_W4G78.woff2) format("woff2"),url(/assets/ibm-plex-sans-arabic-latin-ext-500-normal-eJxPnL1P.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:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-arabic-latin-500-normal-Cd6jVIg7.woff2) format("woff2"),url(/assets/ibm-plex-sans-arabic-latin-500-normal-BletK1Hp.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:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-arabic-arabic-600-normal-0pRdybE_.woff2) format("woff2"),url(/assets/ibm-plex-sans-arabic-arabic-600-normal-MJZ0liF5.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:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,d09GMgABAAAAAAXEABAAAAAACuAAAAVrAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cLgZgAFQIVgmCcxEQCoMsgzILDgABNgIkAxgEIAWDVAdGDIUGG7wJCB4H1c0P0w9MhnQ9uzoNh1fw0P9v2rn3PcQS0kK8k0vE8JrFiDhxqEeouNCVP5XfnWH9hdX5N7OvLjy8u15iba0WUZAG8jWPKOODE7zL/+/a//9e1TfO88zjYwsGQxEM4Fjvvp+buTsWjjFBA9RaQcfCaBfYWEC1lmtUAKypTXOZjG0ssIJh/6o+EgHYKVdOxDr6RrGiA+QARLaAAO3nxXv/5BSeM3lwNx5A1mm6vE0mMIFMUxP0/tliA4m0zCqkw6KZpIbUAA2QAADds1+Jl0A9+qr/J6FvlUmFaAGQdpkFFAsgAQ3w0BCAh04zcGJFogMulAf6kzlgvyRy//hK6jiCwXsrMqLPem0Sthi0U5+Fgm7S5ZALbnXYCdskxHVott1ZtwBnbilO0Y1Z7MMs7ThlFqf82pJNn9KAwDKwxROPCXFL0hC5SwaxOosNbeOGoIEIKNW+LZYRm4IGMmAgGn1BAy2gOjJaTcdwoiqp0irdPZNWHWrr5ExGrzHhFaek0smwyjAS25r5o+HLNCfL5pakksnlQQNdj+vZdBIltV2Jbw/7fm4EDUyBXpXRauOJoUTmbKzMyVhY4POp9sxL8cS4Givz9WGfMV84TFunthVfnVpy5kafsqrJkSib/TDJm2a7Vb7M2Thalq5Ktr0MXgp+BaK5YKA8XatpN8TZ+Bp5FqrMhaahlE2WDf+XsaCBLdA7kmiPlfl8ySACDSt23Cy5nHwAzAA4AQ1YCXoBgA78TQIAAnR9ocPiMk85TPbJ9LtvvivO3V1kF44Ju3DdLs69ak/Hx198z3H9nTfe4Wx2YB914byDs7/j+ntNY8+9rZx3OJsmvl/3/fIux+LhisPlPY2uquKukX3Xe2+Mng2F4YZQ37K2eN12/6pof3m8vLW2dKJ39NjVXjmyO+5ZeGFBTauaiA317FqYBcjSsWIrmLPMQHcb8DoG2sOAcJkFykbSQHxswP2iUyq6lo8jUQVLqYUWIZmsVFeqZuutpmdxUYr9bukKt5gIc9HEhVzfovE7F2L9LHbk3/PGfOwLbIi/DS43w/NoqfSkib+zCtHoppPy3Aa+Txy2tJraaQ210XoglwctETaCTxqJIgBR8lHf5kBmY/7Kf6w27XuAL1IP1wN8NTL7h6IbT7Z/9BHAhgRAwM8jV5FF5NEeCAZeZvE+SurnckieoZ5Twt1ZtlPoERYEAHaQ6P+hIQArm5tVug1YkzzWIVjuQ4ckj5cdGj3OH9SlDhOltjrMLLQQ8jABWx0cWfZaLjz5gGn7bePhoJUhhAE76WfZY78twgZ16NOtVb+4nVKOGjFptwNa7DdpyjbTgkak7LJNqz12mjEuZb/ud/fYTYkKiYqItrjiAKmw90fR4fVbHLLTpP2aCa2MSodV8q2gjTb2OvYh2paPaijzLzq6jJIiYtiftJDu0Z12UpnaARZSlKZ+5WEpM0IkAOQiYdCHGRBCoglN6JZDu7dFjIpheH6kdSF/Y0vEAL8sQRHpF7WhmEZffMxCfpWK5QNW/4uU8KtWzsPZnleqjlJiDoeRhMsEbZbwq+JdPVnSbaWwFSWgxdlRtcoUYLLOiJhFCYswYaLJQpcpl643s1iAT4mdbKHDMsGEczFhZYFGZy6Wh7ZLhCA8l9nZbkJMVLm5zMEJMwYsVW0mO6mnFDdox3oX/ZpEVD/meB4Rdddan0+DKmWK3g7dwox34eQCYXUqWpiDwBrzgs+1iJ9vvUeTBerMO3K9V7tl/Cq+YH2hQS0WqPnK1UUmdFqizl1IVhkrFr8B/8IFWZpUEAepaBZ7xQPMjYdkIQyxhw9qE9QBaD6e5YeBTU7sEfc3fleVZ4yrwgi4GwAA) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAASIAA0AAAAABWgAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHUE9TAAABMAAAAB4AAAAeRHRMdUdTVUIAAAFQAAAALQAAAC4SbCJ7T1MvMgAAAYAAAABVAAAAYGrVqptjbWFwAAAB2AAAADwAAABUAMohV2dhc3AAAAIUAAAAEAAAABAAGAAjZ2x5ZgAAAiQAAAC4AAAAuIJK/GhoZWFkAAAC3AAAADYAAAA2QeK54WhoZWEAAAMUAAAAHwAAACQiTBstaG10eAAAAzQAAAAXAAAAGAcbAEhsb2NhAAADTAAAAA4AAAAOAIIAgm1heHAAAANcAAAAHAAAACAAJwLrbmFtZQAAA3gAAADgAAAB1CR4QVVwb3N0AAAEWAAAADAAAABG/6irTAABAAAACgAcABwAAURGTFQACAAEAAAAAP//AAAAAAAAeNpjYGRgYOBi0AFCZhc3nxAGicSixCQGkZzEkjwGEQYQYAER//+DSACSpgcYAAAAeNothQEGgEAUBee/Npu6xF4jhAKSANggAjpLB+gkgUAnS5saMwanXZEctKXD8N1motWFqfJZrowkvImfvhuDXRAO19wLuFVTwFoAlTqBgH8A6joKfQAAAHjaY2BgYAJiZiAWAZKMYJqFwQFI8zBwAOVYgCxeBgWGBQpb/v8HspF5jP+//n/8P/V+AEgfAgAAknEOOQABAAMACAAKABAAB///AA8AAgAgAAABuAMMAAMABwAAMxEhESUzESMgAZj+wOjoAwz89FgCXAABACj/9AJXAsYAMwAABSIuAjU0NjcjNTM3IzUhNjU0JiMiByc+ATMyHgIVFAczFSMHIRUhBhUUFjMyNjcXDgEBSTZTOB0DAkhxjP0BbAYzLkw0RCNrPTFONh0GS3mJAQL+kgY5MyVDJkUlbgwgN0sqDRQJU0xUDxYvKjpRKCwdMUMmGhhUTFMRFDQ0IShSKzUAAAEAAAABGdsFooBeXw889QAJA+gAAAAA4WWjKAAAAADjU7nx/xf9tB71BFMAAAAJAAIAAAAAAAB42mNgZGBgsf2XyMAgL/Ff/O9aua9AEVTABgCI7wWzAHjaY7zBoMAAAm8gmKmeQQNEAwA1RQRnAAAAABMAEwATABMAXABcAAB42mNgZGBgYGNyZRBjWMLADuYhADMDIwAX4AEVeNqdkAVqA0AQAKfuxYoVuwfUXZC6u7dY3TUenL4vL8hrMhBP0HA2e+sLdPJMC02tXcBN00CBm1ggW+Bm+snk2XuH/wK3Vti0MchrgduZcuW5X0JNzPWr/agrygMR3pRj8ghR+dP3hwgv6g/ZYI9tVtjnSM0TKU6541vLZSLSPW/GGOZU3Ze8wo92j1woRzCe8jeBcUY8Y54yLRYiB6mRHCfKL8TlOyKlWIUYUiGKVBkn1MVZ9f0lTYQ3XnBCBCawQualQly0IqLdCMbj0xUqPKIo8eT75JvwfmQkB3SuRO942mNgYgCD/1sZIhiwATYgZmRkYmBmZGZkYS/NyzQwMHAB0UYGTiYQvqMBANKMCJs=) 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:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-arabic-latin-ext-600-normal-DjDAeNQD.woff2) format("woff2"),url(/assets/ibm-plex-sans-arabic-latin-ext-600-normal-DT29Q8HW.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:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-arabic-latin-600-normal-KrqB56Mw.woff2) format("woff2"),url(/assets/ibm-plex-sans-arabic-latin-600-normal-Dk5eISD_.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:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-arabic-arabic-700-normal-DrtBj6UE.woff2) format("woff2"),url(/assets/ibm-plex-sans-arabic-arabic-700-normal-9rXc6cUL.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:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,d09GMgABAAAAAAXEABAAAAAACxwAAAVqAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cLgZgAFQIVgmCcxEQCoNMg1ELDgABNgIkAxgEIAWDXgdGDIUWG/UJAJ6FsZujJWelo/jYmOSCB/477c+dmUCV0n2dFI5LpEa6LLiQ88Q/Ms+zffCXpL/dVOAige1+wl2kQRrINI8ogyhIsPj//+9VfSM30ZyAjQ0S8CCttWntrnn8A7WCcx7/YO0GKpZrVACsxthiVOpB+8kSAZhJl04EWruHMaIARCKAEeJixeSfp8xtk1MkrMkdm0gAzLhdkW6RnkIHUkgaB7roP1usYSaqjUKyGGWdJCPJgAxIAAAdvUcVN4F6ldoLk6AsSEEV0Qgg2aRlQGUAJEAGEsgIIIFCA7BiREIBbKhuUh+NoOVbIvLfN7Nf9CO4fLRkEwLmtJuy07ANulVwu4ROp7mKWzjDKTboN6xVgxnXcBNgjVRgFR3oxVb0kg2rtIxV+pajqS+pQfHQMPWPPyTEZUFNRE5qBOo5TMhr1zg1RLGqtiwGwmKdU0Mq1hCFDqeGXKy2huWc1sHxrKAaUkMdMyG1VV2YnAkrOUzXecRsKOhWwwzlYuwfTke4IWivjswGg1VODWUtqnhDQYTUpVXokk4+5rxTQ1fcpYbl3P7xgfHwkYBdWANqwOFQW8LP9Y/fowG7o+ikR39aHZ06uJhybmzw6Qul07iSdUhbG2SR4A61ZLMc4SO6bA9lBROTxnNKowAaAhqrtss5LZo40t9tPQK7XWhJrfEG7bf/Z8CpYSruGhpvCdgdjqATgYwRMzEMkYhoAPQAWAEZqAM9AEABEY0EAAhQlDKLwaafsujMk6H3335fuD7ZLCxjZmG7Xhx9xhx6N3/0wQ8s33vrPY7ckGDBPGzBeg1HXrN8pX7kqXdV6w1W//SbgTerei2Vw46z6V1FRpu+bWLDkebfJuZ7Y4teLshuSF/sWPXvBme9v2/FdHpzjiW5qHNi9/7mfyYWi2zePldWpKxrVcHG0vcAllEwYoqNq9RQYjR4Ew1aUgN3OQfYW1BDfKoh5qHQWGQNn3q8s4V2ZcrNs4idb5ez/DLty9iwY6sn29yNMhFsiK2NOtxs1LMhre7hvIFkc4VGt53DjPRvEzKj1QMmxL8atphAo7DdmmBq/y6TjDbsNRwVo5H1NTbgXGzGediEC23Mo26hjwn3s3q8CECkfrLnr88vrI2u+c9okn8E+Gr21myAb4bO/R6xnL8z4wplAYEJCQABvyu+jDMCXcGA4KKiFx+icv7qCtIJcut2IaakZpLcjmEuOzNIKJ8jIwAjc2SEYgIm4iIuFeT7Xyph5HepTJP7pAo++6Q60qyT6ilWYovSNViw4yrcoop7YLtp2yxqE+6wnetrLNrAZbNt5rn1adWtQ5Me/TaYtceQSZts12ibSVMWTXNqstkGM0bN2raWFmdvovJy8fLwRo/KParZqhquujjfU232rfpEZnp99rc168QWe18Xx/zrlVD5TpGppBr9SNs243CtcHCDDdRZju0ttlkaz/7KXWbNcJEAIPIMMy6P0ANCSMhCFoph56ZFD7MHUPR5mkraLm30aFBkGUEyqUgEQQoZP8umnFOWVNGAsehZUuXKkCKWJdnSxrSvkCSGGVbUWYI6PoWyxA88S2JAsxI5UjmTTNnyZyn0qOeVJZHN66jkkitt3LwerzwZkvm8gSZ+hTL2cxhjyyFFFM4y0aGGm0MCq5mZNmBSTnacZWGXdbqUyWQNK/nUxwXzWTa61PLIlgymKArO5IpuS8WzoRbDYUXixarHKuBgFw9xnsS1EvH8yfIaDZCgTTUnLDicqFl5VE/Sp5FfznSyMW3KFbz6p7KMnRFDkQb/lwPL1MsgdtCwBRrgJhKDdkJDYjNHn30d0HYSo2sj0Winqx6wGW5MhMma43oT8CfpRzvAQ2MAAAAA) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAASIAA0AAAAABXgAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHUE9TAAABMAAAAB4AAAAeRHRMdUdTVUIAAAFQAAAALQAAAC4SbCJ7T1MvMgAAAYAAAABVAAAAYGs7q5ZjbWFwAAAB2AAAADwAAABUAMohV2dhc3AAAAIUAAAAEAAAABAAGAAjZ2x5ZgAAAiQAAAC8AAAAvOFh37BoZWFkAAAC4AAAADYAAAA2QnK54mhoZWEAAAMYAAAAHwAAACQi2xumaG10eAAAAzgAAAAXAAAAGAcgAEZsb2NhAAADUAAAAA4AAAAOAIQAhG1heHAAAANgAAAAHAAAACAAJwLqbmFtZQAAA3wAAADaAAAB3iUBQVNwb3N0AAAEWAAAADAAAABG/7GrWAABAAAACgAcABwAAURGTFQACAAEAAAAAP//AAAAAAAAeNpjYGRgYOBi0AFCZhc3nxAGicSixCQGkZzEkjwGEQYQYAER//+DSACSpgcYAAAAeNothYEFgFAYBu//eumRdnh7JBSQBEBBRGiWpkgzBNJsqdS5czhtOolBizqg+W4Dk+XelPooVsQjvImfumqDrRB2V1wjuFl9wEoAZTqAQHIDEiwK3wAAAHjaY2BgYAJiZiAWAZKMYJqFwQFI8zBwAOVYgCxeBgWGBQpb/v8HspF5jP+//n/8P/V+AEgfAgAAknEOOQABAAMACAAKABAAB///AA8AAgAgAAABuAMMAAMABwAAMxEhESUzESMgAZj+zNDQAwz89GQCRAABACb/9AJeAsYANQAABSIuAjU0NjcjNTM3IzUhNjU0JiMiBgcnPgEzMh4CFRQGBzMVIwczFSEGFRQWMzI2NxcOAQFPOVU5HQEBR2yB7QFnBS0pJEEXSiBtPzNQNx0CA0p3fPP+lwM1LiNAJEwjbgwiOkwrCA4HWkRaDxErJh0aXSUuHjREJQsYDFpEWgwNMTAgJ10qNgABAAAAARnbQzi2wF8PPPUACQPoAAAAAOFloyQAAAAA41O57v8L/acfkARoAAEACQACAAAAAAAAeNpjYGRgYLH9l8jAIL/uP/ffCfITgCKogA0AjLUFvAB42mO8waDAAAJvIJiphUENRAMANV4EagAAAAATABMAEwATAF4AXgAAeNpjYGRgYGBjcmYQY1jKwA7mIQAzAyMAF8MBFHjalZA1cgNAEATbzM7Nl5mZ7cTMzHZiZhZLb9LbFCrW1NWKMumwq3ZmDoB6XqiioroBuKnoNq6gj7RxpTQp4ypWSBpXM0HCuIZ27oxrGWLKuFUEb4TU/1hgVD3IIwHe+SMkHiEo/tL+S4BX1Q/ZYI9tVtjnSJVnYpxyz4+UywRED3I8MizFr+pPXEgT8Dm/UjnGGdEcY9xSXC7H5ZJcUZbLZeW9izn3Ylm3sb3ks1el/yPu/+TV/5Vjwt9gXmQpXhWQbsS7v9Rd3uEzAzwT1AwQ0frESAZPSUV2AAB42mNgYgCD//sYUhiwATYgZmRkYmBmZGZkYS/NyzQwMHAB0UYGTiYQvqMBANd1CLA=) 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:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-arabic-latin-ext-700-normal-BSbyEp0V.woff2) format("woff2"),url(/assets/ibm-plex-sans-arabic-latin-ext-700-normal-C7GcWn11.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:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-arabic-latin-700-normal-BzSf6GNr.woff2) format("woff2"),url(/assets/ibm-plex-sans-arabic-latin-700-normal-Cl4F7CZR.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:Noto Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-arabic-arabic-400-normal-AAMxebZb.woff2) format("woff2"),url(/assets/noto-sans-arabic-arabic-400-normal-hsqIUL9Q.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:Noto Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-arabic-math-400-normal-BxrVu-ji.woff2) format("woff2"),url(/assets/noto-sans-arabic-math-400-normal-BiWGKoY7.woff) format("woff");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:Noto Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-arabic-symbols-400-normal-BbP0vlM-.woff2) format("woff2"),url(/assets/noto-sans-arabic-symbols-400-normal-BJzmBRSy.woff) format("woff");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Noto Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-arabic-latin-ext-400-normal-CW3XQ4Yj.woff2) format("woff2"),url(/assets/noto-sans-arabic-latin-ext-400-normal-D4Wl3hq7.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:Noto Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-arabic-latin-400-normal-CjsIS08k.woff2) format("woff2"),url(/assets/noto-sans-arabic-latin-400-normal-lr8cikIT.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:Noto Sans Arabic;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-arabic-arabic-500-normal-DPISWLls.woff2) format("woff2"),url(/assets/noto-sans-arabic-arabic-500-normal-CoaTbVwZ.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:Noto Sans Arabic;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-arabic-math-500-normal-CPBZimiT.woff2) format("woff2"),url(/assets/noto-sans-arabic-math-500-normal-D2rXSvcI.woff) format("woff");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:Noto Sans Arabic;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-arabic-symbols-500-normal-DHLLsnZT.woff2) format("woff2"),url(/assets/noto-sans-arabic-symbols-500-normal-BxLqRJGm.woff) format("woff");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Noto Sans Arabic;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-arabic-latin-ext-500-normal-CpD3jfIL.woff2) format("woff2"),url(/assets/noto-sans-arabic-latin-ext-500-normal-BAH5x22p.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:Noto Sans Arabic;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-arabic-latin-500-normal-8boVNgww.woff2) format("woff2"),url(/assets/noto-sans-arabic-latin-500-normal-GCsE6TXV.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:Noto Sans Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-arabic-arabic-600-normal-JPxwL-XU.woff2) format("woff2"),url(/assets/noto-sans-arabic-arabic-600-normal-JLzruTOp.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:Noto Sans Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-arabic-math-600-normal-C2PaYQVA.woff2) format("woff2"),url(/assets/noto-sans-arabic-math-600-normal-BQnKH7M_.woff) format("woff");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:Noto Sans Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-arabic-symbols-600-normal-BLWpRi3R.woff2) format("woff2"),url(/assets/noto-sans-arabic-symbols-600-normal-Ch3HzCxt.woff) format("woff");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Noto Sans Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-arabic-latin-ext-600-normal-6_GPoF44.woff2) format("woff2"),url(/assets/noto-sans-arabic-latin-ext-600-normal-Be-B9uOG.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:Noto Sans Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-arabic-latin-600-normal-BUFr-ZM9.woff2) format("woff2"),url(/assets/noto-sans-arabic-latin-600-normal-D8ZQ8Cfs.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:Noto Sans Arabic;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-arabic-arabic-700-normal-3CqrwsiZ.woff2) format("woff2"),url(/assets/noto-sans-arabic-arabic-700-normal-DXnsSW3z.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:Noto Sans Arabic;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-arabic-math-700-normal-DhwRdyuq.woff2) format("woff2"),url(/assets/noto-sans-arabic-math-700-normal-C3IT52xG.woff) format("woff");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:Noto Sans Arabic;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-arabic-symbols-700-normal-D40a2DlB.woff2) format("woff2"),url(/assets/noto-sans-arabic-symbols-700-normal-Ct3Gyvbr.woff) format("woff");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Noto Sans Arabic;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-arabic-latin-ext-700-normal-wF0ZdkCd.woff2) format("woff2"),url(/assets/noto-sans-arabic-latin-ext-700-normal-DX5dIs2j.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:Noto Sans Arabic;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-arabic-latin-700-normal-D41hNJFR.woff2) format("woff2"),url(/assets/noto-sans-arabic-latin-700-normal-DST6Nu2E.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}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:DM Sans,IBM Plex Sans Arabic,Noto Sans Arabic,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--font-kavvi: "DM Sans", "IBM Plex Sans Arabic", "Noto Sans Arabic", system-ui, -apple-system, sans-serif;--font-kavvi-arabic: "IBM Plex Sans Arabic", "Noto Sans Arabic", ui-sans-serif, system-ui, sans-serif;--bg-primary: var(--kv-canvas);--bg-deep: var(--kv-canvas);--bg-secondary: var(--kv-card);--bg-tertiary: var(--kv-card-raised);--bg-hover: var(--kv-field);--bg-elevated: var(--kv-field);--bg-active: var(--kv-field);--border-subtle: var(--kv-line);--border-medium: var(--kv-line-3);--border-focus: var(--kv-violet-35);--border-glow: var(--border-focus);--text-primary: var(--kv-text);--text-secondary: var(--kv-text-3);--text-muted: var(--kv-text-muted);--text-tertiary: var(--kv-text-muted);--text-disabled: var(--kv-violet-38);--kavvi-cyan: var(--kv-blue-84);--kavvi-blue: var(--kv-violet-56);--kavvi-violet: var(--kv-violet);--kavvi-gradient: linear-gradient(135deg, var(--kavvi-cyan) 0%, var(--kavvi-blue) 45%, var(--kavvi-violet) 100%);--kavvi-gradient-hover: linear-gradient(135deg, var(--kv-blue-86) 0%, var(--kv-violet-60) 45%, var(--kv-violet-58) 100%);--cyan: var(--kavvi-cyan);--blue: var(--kavvi-blue);--violet: var(--kavvi-violet);--violet-light: var(--kv-violet-65);--violet-hover: var(--kv-violet-59);--accent: var(--kv-violet);--accent-hover: var(--kv-violet-59);--accent-subtle: var(--kv-violet-18);--accent-text: var(--kv-on-blue);--accent-glow: var(--kv-violet-26);--accent-glow-sm: rgba(var(--kv-blue-84-rgb), .12);--kavvi: var(--violet);--kavvi-glow: var(--accent-glow);--mastery: var(--cyan);--mastery-glow: rgba(var(--kv-blue-84-rgb), .25);--success: var(--kv-success);--warning: var(--kv-yellow-72);--error: var(--kv-orange-64);--info: var(--kv-blue-68);--scrollbar-thumb: hsla(0, 0%, 100%, .15);--scrollbar-thumb-hover: hsla(0, 0%, 100%, .25)}html{scroll-behavior:smooth;-webkit-tap-highlight-color:transparent;min-height:100%}body{background-color:var(--bg-primary);color:var(--text-secondary);overflow-x:hidden;overflow-y:auto;min-height:100vh;font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-family:var(--font-kavvi);font-feature-settings:"ss01" 1,"cv02" 1}:lang(ar),[dir=rtl],[dir=rtl] input,[dir=rtl] textarea,[dir=rtl] button,[dir=rtl] select,[dir=rtl] .kv-mobile-nav a,[dir=rtl] .kv-auth-card input{font-family:var(--font-kavvi-arabic);letter-spacing:0;line-height:1.8}:lang(en),[dir=ltr],[dir=ltr] input,[dir=ltr] textarea,[dir=ltr] button,[dir=ltr] select,[dir=ltr] .kv-mobile-nav a,[dir=ltr] .kv-auth-card input{font-family:var(--font-kavvi);letter-spacing:-.01em}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] h4,[dir=rtl] .font-heading{font-family:var(--font-kavvi-arabic);font-weight:700;letter-spacing:0}::selection{background:var(--accent-subtle);color:var(--text-primary)}.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:-webkit-sticky;position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.inset-y-0{top:0;bottom:0}.right-3{right:.75rem}.top-3{top:.75rem}.isolate{isolation:isolate}.z-10{z-index:10}.z-\[9999\]{z-index:9999}.m-1{margin:.25rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-auto{margin-left:auto;margin-right:auto}.my-3{margin-top:.75rem;margin-bottom:.75rem}.my-4{margin-top:1rem;margin-bottom:1rem}.my-5{margin-top:1.25rem;margin-bottom:1.25rem}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.mr-2{margin-right:.5rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-10{margin-top:2.5rem}.mt-2\.5{margin-top:.625rem}.mt-6{margin-top:1.5rem}.mt-7{margin-top:1.75rem}.mt-8{margin-top:2rem}.\!block{display:block!important}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-0{height:0px}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-\[22px\]{height:22px}.h-auto{height:auto}.h-px{height:1px}.max-h-\[400px\]{max-height:400px}.max-h-\[70vh\]{max-height:70vh}.max-h-\[90vh\]{max-height:90vh}.min-h-\[40vh\]{min-height:40vh}.w-1\.5{width:.375rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-\[22px\]{width:22px}.w-full{width:100%}.max-w-3xl{max-width:48rem}.max-w-6xl{max-width:72rem}.max-w-full{max-width:100%}.flex-1{flex:1 1 0%}.flex-shrink-0,.shrink-0{flex-shrink:0}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.translate-y-\[3px\]{--tw-translate-y: 3px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-100{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-95{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-spin{animation:spin 1s linear infinite}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;user-select:none}.select-all{-webkit-user-select:all;user-select:all}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-border-subtle>:not([hidden])~:not([hidden]){border-color:var(--border-subtle)}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:20px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:16px}.rounded-l-xl{border-top-left-radius:16px;border-bottom-left-radius:16px}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-r-4{border-right-width:4px}.border-t{border-top-width:1px}.border-border-medium{border-color:var(--border-medium)}.border-border-subtle{border-color:var(--border-subtle)}.border-brand\/30{border-color:rgb(var(--kv-violet-rgb) / .3)}.border-brand\/50{border-color:rgb(var(--kv-violet-rgb) / .5)}.border-ink\/10{border-color:rgb(var(--kv-ink-rgb) / .1)}.border-ink\/20{border-color:rgb(var(--kv-ink-rgb) / .2)}.border-r-amber-500{--tw-border-opacity: 1;border-right-color:rgb(245 158 11 / var(--tw-border-opacity, 1))}.border-r-blue-500{--tw-border-opacity: 1;border-right-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.border-r-emerald-500{--tw-border-opacity: 1;border-right-color:rgb(16 185 129 / var(--tw-border-opacity, 1))}.border-r-rose-500{--tw-border-opacity: 1;border-right-color:rgb(244 63 94 / var(--tw-border-opacity, 1))}.border-r-violet-500{--tw-border-opacity: 1;border-right-color:rgb(139 92 246 / var(--tw-border-opacity, 1))}.bg-bad\/10{background-color:rgb(var(--kv-danger-rgb) / .1)}.bg-bad\/80{background-color:rgb(var(--kv-danger-rgb) / .8)}.bg-brand{--tw-bg-opacity: 1;background-color:rgb(var(--kv-violet-rgb) / var(--tw-bg-opacity, 1))}.bg-brand\/10{background-color:rgb(var(--kv-violet-rgb) / .1)}.bg-brand\/20{background-color:rgb(var(--kv-violet-rgb) / .2)}.bg-brand\/25{background-color:rgb(var(--kv-violet-rgb) / .25)}.bg-brand\/5{background-color:rgb(var(--kv-violet-rgb) / .05)}.bg-hover{background-color:var(--bg-hover)}.bg-ink\/5{background-color:rgb(var(--kv-ink-rgb) / .05)}.bg-ok\/10{background-color:rgb(var(--kv-success-rgb) / .1)}.bg-ok\/25{background-color:rgb(var(--kv-success-rgb) / .25)}.bg-ok\/80{background-color:rgb(var(--kv-success-rgb) / .8)}.bg-primary{background-color:var(--bg-primary)}.bg-secondary{background-color:var(--bg-secondary)}.bg-tertiary{background-color:var(--bg-tertiary)}.bg-warn\/10{background-color:rgb(var(--kv-warning-rgb) / .1)}.bg-warn\/20{background-color:rgb(var(--kv-warning-rgb) / .2)}.bg-warn\/80{background-color:rgb(var(--kv-warning-rgb) / .8)}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-l{background-image:linear-gradient(to left,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-brand{--tw-gradient-from: rgb(var(--kv-violet-rgb) / 1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(var(--kv-violet-rgb) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-brand\/10{--tw-gradient-from: rgb(var(--kv-violet-rgb) / .1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(var(--kv-violet-rgb) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-brand\/30{--tw-gradient-from: rgb(var(--kv-violet-rgb) / .3) var(--tw-gradient-from-position);--tw-gradient-to: rgb(var(--kv-violet-rgb) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-transparent{--tw-gradient-from: transparent var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-ink\/10{--tw-gradient-to: rgb(var(--kv-ink-rgb) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(var(--kv-ink-rgb) / .1) var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-brand{--tw-gradient-to: rgb(var(--kv-violet-rgb) / 1) var(--tw-gradient-to-position)}.to-brand\/10{--tw-gradient-to: rgb(var(--kv-violet-rgb) / .1) var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to: transparent var(--tw-gradient-to-position)}.object-contain{object-fit:contain}.p-0\.5{padding:.125rem}.p-2{padding:.5rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-4{padding-top:1rem;padding-bottom:1rem}.pb-2{padding-bottom:.5rem}.pb-3{padding-bottom:.75rem}.pl-5{padding-left:1.25rem}.pr-4{padding-right:1rem}.pt-5{padding-top:1.25rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-start{text-align:start}.font-arabic{font-family:IBM Plex Sans Arabic,Noto Sans Arabic,sans-serif}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-\[10px\]{font-size:10px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[15px\]{font-size:15px}.text-\[16px\]{font-size:16px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-relaxed{line-height:1.625}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-accent{color:var(--accent)}.text-accent-strong{color:var(--kv-accent-text)}.text-accent-text{color:var(--accent-text)}.text-danger-text{color:var(--kv-danger-text)}.text-info-text{color:var(--kv-info-text)}.text-success-text{color:var(--kv-success-text)}.text-text-primary{color:var(--text-primary)}.text-text-secondary{color:var(--text-secondary)}.text-text-tertiary{color:var(--text-tertiary)}.text-warning-text{color:var(--kv-warning-text)}.opacity-0{opacity:0}.opacity-100{opacity:1}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-inner{--tw-shadow: inset 0 2px 4px 0 rgb(0 0 0 / .05);--tw-shadow-colored: inset 0 2px 4px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-sm{--tw-blur: blur(4px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-xl{--tw-blur: blur(24px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-md{--tw-drop-shadow: drop-shadow(0 4px 3px rgb(0 0 0 / .07)) drop-shadow(0 2px 2px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.sepia{--tw-sepia: sepia(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-md{--tw-backdrop-blur: blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,fill,stroke,-webkit-text-decoration-color;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,-webkit-text-decoration-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.text-heading{font-size:24px;font-weight:700;line-height:1.3;letter-spacing:-.02em}.\!card{background-color:var(--bg-secondary)!important;border:1px solid transparent!important;border-radius:12px!important;padding:24px!important;box-shadow:0 4px 16px rgba(var(--kv-shade-rgb),.3)!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important}.card{background-color:var(--bg-secondary);border:1px solid transparent;border-radius:12px;padding:24px;box-shadow:0 4px 16px rgba(var(--kv-shade-rgb),.3);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.\!card:hover{transform:translateY(-2px)!important;box-shadow:0 8px 30px rgba(var(--kv-shade-rgb),.5)!important;border-color:var(--border-subtle)!important}.card:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(var(--kv-shade-rgb),.5);border-color:var(--border-subtle)}.kavvi-icon-glow{filter:drop-shadow(0 0 8px var(--accent-glow)) drop-shadow(0 0 24px var(--kavvi-glow))}.button.primary,.btn-accent{background:var(--kavvi-gradient);color:rgb(var(--kv-ink-rgb));border-radius:10px;padding:10px 20px;font-weight:600;font-size:14px;border:none;box-shadow:0 2px 6px rgba(var(--kv-shade-rgb),.2),inset 0 1px 1px rgba(var(--kv-ink-rgb),.1);transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.button.primary:hover,.btn-accent:hover{background:var(--kavvi-gradient-hover);transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--kv-violet-rgb),.3),inset 0 1px 1px rgba(var(--kv-ink-rgb),.15)}.button.secondary{background:var(--bg-tertiary);border:1px solid var(--border-medium);color:var(--text-primary);border-radius:10px;padding:10px 20px;font-weight:500;transition:background .15s ease,border-color .15s ease}.button.secondary:hover{background:var(--bg-hover);border-color:var(--text-secondary)}.button.ghost{background:transparent;color:var(--text-secondary);border:none;font-weight:500}.button.ghost:hover{background:var(--bg-tertiary)}h1{font-size:clamp(32px,5vw,40px);font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--text-primary);margin-bottom:16px}h2{font-size:clamp(24px,4vw,28px);font-weight:700;letter-spacing:-.015em;line-height:1.25;color:var(--text-primary);margin-bottom:12px}h3{font-size:clamp(18px,3vw,22px);font-weight:600;letter-spacing:-.01em;line-height:1.3;color:var(--text-primary);margin-bottom:8px}h4{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:8px}p{font-size:15px;line-height:1.6;color:var(--text-secondary);margin-bottom:12px}small,.metadata{font-size:13px;line-height:1.5;color:var(--text-muted)}.eyebrow{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:8px}.smooth-scroll{-webkit-overflow-scrolling:touch;scroll-behavior:smooth;overscroll-behavior:contain;will-change:scroll-position}.\!input{background:var(--bg-tertiary)!important;border:1px solid var(--border-medium)!important;color:var(--text-primary)!important;border-radius:10px!important;padding:12px 16px!important;font-size:15px!important;transition:border-color .15s ease,box-shadow .15s ease!important}.input{background:var(--bg-tertiary);border:1px solid var(--border-medium);color:var(--text-primary);border-radius:10px;padding:12px 16px;font-size:15px;transition:border-color .15s ease,box-shadow .15s ease}.\!input:focus{outline:none!important;border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--accent-glow-sm)!important}.input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow-sm)}.\!input::placeholder{color:var(--text-tertiary)!important}.input::placeholder{color:var(--text-tertiary)}button,a,[role=button]{transition:color .15s ease,background-color .15s ease,border-color .15s ease,transform .1s ease,opacity .15s ease,box-shadow .15s ease}button:active,a:active,[role=button]:active{transform:scale(.98)}@media(min-width:801px){.top-navbar .navbar-brand{display:none!important}}input,select,textarea{transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}button svg,a svg,[role=button] svg{transition:color .15s ease,transform .15s ease,stroke .15s ease}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:rgba(var(--kv-shade-rgb),.15)}::-webkit-scrollbar-thumb{background:rgba(var(--kv-ink-rgb),.2);border-radius:10px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:rgba(var(--kv-pink-51-rgb),.6)}::-webkit-scrollbar-corner{background:transparent}.scrollbar-thin::-webkit-scrollbar{width:5px}*{scrollbar-width:thin;scrollbar-color:rgba(var(--kv-ink-rgb),.2) transparent}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-primary)!important;-webkit-box-shadow:0 0 0px 1000px var(--bg-primary) inset!important;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s;caret-color:var(--text-primary)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes kavviPulse{0%,to{filter:drop-shadow(0 0 6px var(--accent-glow)) drop-shadow(0 0 20px var(--kavvi-glow))}50%{filter:drop-shadow(0 0 12px var(--accent-glow)) drop-shadow(0 0 40px var(--kavvi-glow))}}@keyframes glowBorderPulse{0%,to{box-shadow:0 0 0 1px var(--accent-glow)}50%{box-shadow:0 0 0 1px var(--accent-glow),0 0 20px var(--accent-glow-sm)}}.animate-fade-in-up{opacity:0;animation:fadeInUp .25s cubic-bezier(.16,1,.3,1) forwards;will-change:transform,opacity}.animate-kavvi-pulse{animation:kavviPulse 3s ease-in-out infinite}.animate-glow-border{animation:glowBorderPulse 2s ease-in-out infinite}.hover\:-translate-y-0\.5:hover{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-110:hover{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-brand\/60:hover{border-color:rgb(var(--kv-violet-rgb) / .6)}.hover\:bg-brand\/20:hover{background-color:rgb(var(--kv-violet-rgb) / .2)}.hover\:bg-ink\/10:hover{background-color:rgb(var(--kv-ink-rgb) / .1)}.hover\:bg-ink\/\[0\.02\]:hover{background-color:rgb(var(--kv-ink-rgb) / .02)}.hover\:from-brand:hover{--tw-gradient-from: rgb(var(--kv-violet-rgb) / 1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(var(--kv-violet-rgb) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:to-brand:hover{--tw-gradient-to: rgb(var(--kv-violet-rgb) / 1) var(--tw-gradient-to-position)}.hover\:text-error:hover{color:var(--error)}.hover\:text-text-primary:hover{color:var(--text-primary)}.focus-visible\:scale-100:focus-visible{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.focus-visible\:opacity-100:focus-visible{opacity:1}.active\:scale-95:active{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-125{--tw-scale-x: 1.25;--tw-scale-y: 1.25;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:border-accent{border-color:var(--accent)}.group:hover .group-hover\:bg-brand\/40{background-color:rgb(var(--kv-violet-rgb) / .4)}.group:hover .group-hover\:text-text-primary{color:var(--text-primary)}.group:hover .group-hover\:shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}@media(min-width:640px){.sm\:p-8{padding:2rem}}:root{--bg: var(--kv-canvas);--bg-elevated: var(--kv-chrome);--panel: rgba(var(--kv-violet-04-rgb), .6);--panel-solid: var(--kv-violet-04);--line: rgba(var(--kv-ink-rgb), .08);--line-strong: rgba(var(--kv-teal-90-rgb), .3);--text: var(--kv-text);--muted: var(--kv-violet-68-2);--subtle: var(--kv-violet-46-5);--violet: var(--kv-pink-51);--violet-bright: var(--kv-orchid);--violet-soft: rgba(var(--kv-pink-51-rgb), .15);--green: var(--kv-teal-90);--red: var(--kv-red-57);--amber: var(--kv-yellow-84);--cyan: var(--kv-teal-90);--cyan-soft: rgba(var(--kv-teal-90-rgb), .15);--cyan-glow: rgba(var(--kv-teal-90-rgb), .4);--amethyst: var(--kv-pink-51);--amethyst-soft: rgba(var(--kv-pink-51-rgb), .15);--amethyst-glow: rgba(var(--kv-pink-51-rgb), .4);--sidebar: 228px;--rail: 282px;--topbar: 68px;--chat-rail: 260px}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0;background:var(--bg);color:var(--text)}body{font-family:var(--font-kavvi);-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}.shell-width{width:min(1180px,calc(100% - 48px));margin-inline:auto}.button{min-height:42px;border-radius:12px;border:1px solid transparent;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:9px;color:var(--text);font-weight:700;background:transparent;transition:.2s ease}.button:hover{transform:translateY(-1px)}.button.primary{background:linear-gradient(135deg,var(--violet-bright),var(--kv-violet-44));box-shadow:0 10px 34px rgba(var(--kv-violet-44-rgb),.22)}.button.primary:hover{box-shadow:0 12px 42px rgba(var(--kv-violet-rgb),.35)}.button.ghost{border-color:var(--line);background:rgba(var(--kv-ink-rgb),.025)}.button.glass{border-color:rgba(var(--kv-ink-rgb),.14);background:rgba(var(--kv-rail-rgb),.45);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.button.compact{min-height:36px;border-radius:10px;padding-inline:14px;font-size:13px}.button.large{min-height:52px;padding-inline:24px}.button.full{width:100%}.button:disabled{opacity:.45;cursor:not-allowed;transform:none}.icon-button{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;border:1px solid var(--line);background:rgba(var(--kv-ink-rgb),.025);color:var(--muted)}.icon-button:hover{color:var(--text);border-color:var(--line-strong)}.eyebrow{margin:0 0 13px;color:var(--violet-bright);font-size:11px;line-height:1.2;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.brand{display:inline-flex;align-items:center;gap:10px;border:0;color:var(--text);background:none;font-size:21px;font-weight:700}.panel{border:1px solid var(--line);background:linear-gradient(145deg,rgba(var(--kv-field-rgb),.9),rgba(var(--kv-rail-rgb),.88));border-radius:12px;box-shadow:0 22px 60px rgba(var(--kv-shade-rgb),.18)}.inline-error{padding:11px 13px;color:var(--kv-red-74-on);border:1px solid rgba(var(--kv-red-65-rgb),.24);background:rgba(var(--kv-red-65-rgb),.08);border-radius:10px;font-size:13px}.map-failure-card{display:flex;align-items:center;justify-content:space-between;gap:14px}.map-failure-card strong,.map-failure-card small{display:block}.map-failure-card small{margin-top:5px;color:var(--kv-red-80-on);line-height:1.45}.map-failure-card button{min-height:36px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(var(--kv-red-75-rgb),.34);border-radius:9px;color:var(--kv-red-89-on);background:rgba(var(--kv-red-75-rgb),.1);font-weight:700;cursor:pointer;white-space:nowrap}.map-failure-card button:disabled{opacity:.65;cursor:wait}.map-failure-card+.inline-error.centered-error{display:none}.planning-failure{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:14px 0;padding:16px 18px;border-radius:14px;border:1px solid rgba(var(--kv-red-65-rgb),.28);background:rgba(var(--kv-red-65-rgb),.07)}.planning-failure-body{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 260px}.planning-failure-body strong{color:var(--kv-red-74-on);font-size:14px}.planning-failure-body p{margin:0;font-size:13px;color:var(--kv-text-soft, var(--kv-violet-78-on));overflow-wrap:anywhere}.planning-failure .button{flex:0 0 auto}.contract-awaiting{margin:12px 0 0;padding:10px 12px;border-radius:10px;font-size:12.5px;line-height:1.5;color:var(--kv-text-soft, var(--kv-violet-78-on));border:1px solid rgba(var(--kv-ink-rgb),.08);background:rgba(var(--kv-ink-rgb),.03)}.empty-copy{color:var(--subtle);font-size:13px;line-height:1.7}.spin{animation:spin .85s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.landing-page{background:var(--bg);min-height:100vh;overflow:hidden}.hero-section{min-height:100svh;position:relative;isolation:isolate;display:flex;flex-direction:column;overflow:hidden}.hero-section:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(circle at 50% 56%,transparent 0,rgba(var(--kv-canvas-rgb),.08) 35%,var(--bg) 88%);pointer-events:none}.space-fabric{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-3}.space-fabric canvas{position:absolute!important;top:0;right:0;bottom:0;left:0}.space-fabric-fallback{position:absolute;top:45%;right:-15%;bottom:-20%;left:-15%;opacity:.45;transform:perspective(500px) rotateX(62deg);background-image:linear-gradient(rgba(var(--kv-violet-rgb),.15) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--kv-violet-rgb),.15) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:radial-gradient(ellipse,black 10%,transparent 70%);mask-image:radial-gradient(ellipse,black 10%,transparent 70%)}.star-noise{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;opacity:.42;background-image:radial-gradient(circle at 15% 22%,rgb(var(--kv-ink-rgb)) 0 1px,transparent 1.4px),radial-gradient(circle at 72% 16%,var(--kv-violet) 0 1px,transparent 1.6px),radial-gradient(circle at 85% 38%,rgb(var(--kv-ink-rgb)) 0 1px,transparent 1.4px),radial-gradient(circle at 31% 45%,rgb(var(--kv-ink-rgb)) 0 .7px,transparent 1.2px);background-size:260px 240px,340px 300px,410px 380px,190px 220px}.public-header{height:82px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:5}.public-actions{display:flex;gap:9px;align-items:center}.language-button{border:0;background:none;color:var(--muted);display:inline-flex;gap:7px;align-items:center;padding:9px 10px}.hero-copy{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:70px 0 110px;position:relative;z-index:2}.hero-copy:before{content:"";position:absolute;z-index:-1;width:min(1040px,96vw);height:min(650px,76vh);top:50%;left:50%;transform:translate(-50%,-48%);border-radius:50%;background:radial-gradient(ellipse at center,rgba(var(--kv-canvas-rgb),.94) 0%,rgba(var(--kv-canvas-rgb),.82) 31%,rgba(var(--kv-canvas-rgb),.48) 54%,transparent 76%);pointer-events:none}.hero-kavvi{filter:drop-shadow(0 0 28px rgba(var(--kv-violet-rgb),.35));margin-bottom:22px}.hero-copy h1{max-width:900px;margin:0;font-size:clamp(48px,7.1vw,104px);line-height:.98;letter-spacing:-.065em;font-weight:700;text-shadow:0 3px 28px rgba(var(--kv-shade-rgb),.98),0 0 4px rgba(var(--kv-canvas-rgb),.95)}html[dir=rtl] .hero-copy h1{letter-spacing:-.03em;line-height:1.15}.hero-lead{max-width:650px;margin:28px auto 0;color:var(--kv-violet-83-on);font-size:clamp(16px,1.4vw,20px);line-height:1.75;text-shadow:0 2px 14px var(--kv-canvas),0 0 3px var(--kv-canvas)}.hero-buttons{display:flex;gap:12px;margin-top:34px}.no-card{display:inline-flex;gap:6px;align-items:center;margin-top:16px;color:var(--kv-violet-68-on-2);font-size:12px;text-shadow:0 2px 10px var(--kv-canvas)}.feature-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-top:72px;margin-bottom:110px;background:var(--line)}.feature-strip article{background:var(--bg-elevated);padding:24px;display:flex;align-items:center;gap:13px;color:var(--kv-violet-80-on-2);font-size:14px}.feature-strip svg{color:var(--violet-bright)}.pricing-section{padding:70px 0 130px}.pricing-section>div:first-child{max-width:620px;margin-bottom:38px}.pricing-section h2{font-size:clamp(34px,4vw,58px);letter-spacing:-.045em;margin:0}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.price-card{position:relative;min-height:230px;padding:28px;border:1px solid var(--line);background:var(--bg-elevated);border-radius:12px}.price-card.featured{border-color:rgba(var(--kv-violet-rgb),.45);background:linear-gradient(145deg,rgba(var(--kv-violet-rgb),.13),var(--bg-elevated))}.price-card h3{margin:0 0 30px;font-size:20px}.price-card p{color:var(--muted);font-size:13px}.price{display:flex;align-items:baseline;gap:6px}.price strong{font-size:43px}.price span{color:var(--subtle);font-size:12px}.popular{position:absolute;top:18px;inset-inline-end:18px;color:var(--violet-bright);font-size:9px;font-weight:700;letter-spacing:.14em}.public-flow{position:relative;isolation:isolate;min-height:100svh;overflow:hidden;background:var(--bg)}.public-flow>.space-fabric{position:fixed;z-index:0;transform-origin:50% 62%;transition:transform .42s cubic-bezier(.2,.72,.18,1),opacity .3s ease}.public-flow>.landing-page,.public-flow>.auth-page{position:relative;z-index:1;background:transparent}.public-flow.departing>.space-fabric{transform:scale(1.1) translateY(-2%)}.public-flow.auth>.space-fabric{transform:translateY(-2%);pointer-events:none}.public-flow.crossing>.space-fabric{transform:scale(1.26) translateY(3%);opacity:.35;pointer-events:none}.landing-page .space-fabric{transform-origin:50% 62%;transition:transform .42s cubic-bezier(.2,.72,.18,1),opacity .3s ease}.hero-copy>*,.public-header,.landing-page>.feature-strip,.landing-page>.pricing-section{transition:opacity .24s ease,transform .38s cubic-bezier(.2,.72,.18,1)}.portal-departing{height:100svh;overflow:hidden}.portal-departing .space-fabric{transform:scale(1.14) translateY(-3%)}.portal-departing .hero-copy>:not(.hero-kavvi){opacity:0;transform:translateY(-14px) scale(.98)}.portal-departing .hero-copy:before{opacity:0;transition:opacity .2s ease}.portal-departing .hero-kavvi{transform:translateY(-13vh) scale(.76) rotate(12deg);filter:drop-shadow(0 0 30px rgba(var(--kv-violet-58-rgb),.72))}.portal-departing .public-header,.portal-departing>.feature-strip,.portal-departing>.pricing-section{opacity:0;transform:translateY(-18px)}.auth-page{position:relative;isolation:isolate;min-height:100svh;display:grid;place-items:center;overflow:hidden;padding:90px 20px 40px;background:var(--bg)}.auth-page:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(var(--kv-canvas-rgb),.56);z-index:-1}.auth-page .space-fabric{transform:translateY(-2%);transform-origin:50% 64%;transition:transform .55s cubic-bezier(.2,.72,.18,1),opacity .3s ease;pointer-events:none}.auth-brand{position:absolute;top:24px;inset-inline-start:28px;z-index:2;display:flex;align-items:center;gap:9px;border:0;background:none;color:var(--text);font-size:20px;font-weight:700}.auth-card{position:relative;z-index:2;width:min(470px,100%);padding:34px;background:rgba(var(--kv-chrome-rgb),.96);border:1px solid rgba(var(--kv-ink-rgb),.12);border-radius:14px;box-shadow:0 28px 90px rgba(var(--kv-shade-rgb),.45)}.portal-arriving .auth-card{animation:authCardArrival .38s cubic-bezier(.16,.84,.24,1) both}.portal-arriving .auth-heading>div:first-child{animation:kavviGuideArrival .46s cubic-bezier(.16,.84,.24,1) backwards}.portal-arriving .auth-brand{animation:publicFadeIn .25s .12s ease both}.portal-crossing .auth-card{animation:authCardDeparture .44s cubic-bezier(.55,.02,.82,.35) both;pointer-events:none}.portal-crossing .auth-brand{opacity:0;transition:opacity .25s}.portal-crossing .space-fabric{transform:scale(1.28) translateY(4%);opacity:.35}.portal-crossing-flash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;opacity:0;pointer-events:none;background:rgb(var(--kv-ink-rgb));mix-blend-mode:screen}.portal-crossing .portal-crossing-flash{animation:portalFlash .66s ease-in-out both}.portal-awakening{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;pointer-events:none;display:grid;place-items:safe center;background:var(--kv-canvas);animation:awakenVeil .7s cubic-bezier(.2,.7,.2,1) both;overflow-y:auto;overscroll-behavior:contain}.portal-awakening span{width:9px;height:9px;border-radius:50%;background:#fff;box-shadow:0 0 35px 15px #fff,0 0 100px 55px rgba(var(--kv-violet-58-7-rgb),.8);animation:awakenCore .66s ease-out both}@keyframes authCardArrival{0%{opacity:0;transform:perspective(900px) translateY(35px) translateZ(-70px) scale(.92)}to{opacity:1;transform:perspective(900px) translateY(0) translateZ(0) scale(1)}}@keyframes kavviGuideArrival{0%{opacity:0;transform:translateY(-36vh) scale(1.4) rotate(-20deg);filter:drop-shadow(0 0 42px rgba(var(--kv-violet-58-7-rgb),.9))}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}@keyframes publicFadeIn{0%{opacity:0}to{opacity:1}}@keyframes authCardDeparture{0%{opacity:1;transform:scale(1)}55%{opacity:.7;transform:scale(1.04)}to{opacity:0;transform:scale(1.12) translateY(5vh)}}@keyframes portalFlash{0%,38%{opacity:0}68%{opacity:.96}to{opacity:0}}@keyframes awakenVeil{0%{opacity:1}42%{opacity:1}to{opacity:0}}@keyframes awakenCore{0%{opacity:1;transform:scale(35)}45%{opacity:1;transform:scale(12)}to{opacity:0;transform:scale(.1)}}.auth-heading{text-align:center;margin-bottom:26px}.auth-heading>div:first-child{margin:auto}.auth-heading .eyebrow{margin-top:8px}.auth-heading h1{margin:0;font-size:29px;letter-spacing:-.04em}.auth-heading p:last-child{color:var(--muted);margin:10px 0 0;font-size:13px}.auth-card form{display:grid;gap:15px}.auth-card label>span:first-child{display:block;margin-bottom:7px;color:var(--kv-violet-75-on-3);font-size:12px;font-weight:700}.auth-card input:not([type=checkbox]),.settings-form input,.settings-form select,.settings-columns select{width:100%;height:47px;padding:0 14px;color:var(--text);border-radius:11px;border:1px solid var(--line);background:rgba(var(--kv-ink-rgb),.035);outline:none}.auth-card input:focus,.settings-form input:focus{border-color:var(--violet);box-shadow:0 0 0 3px var(--violet-soft)}.terms-row{display:flex;align-items:flex-start;gap:10px;color:var(--muted);font-size:12px;line-height:1.5}.terms-row span{margin:0!important}.terms-row input{margin-top:2px;accent-color:var(--violet)}.auth-switch{display:block;width:100%;border:0;background:none;color:var(--muted);margin-top:18px;font-size:12px}.auth-switch:hover{color:var(--text)}.centered{margin:12px auto 0;display:flex}.boot-screen{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:14px;color:var(--text);font-size:22px;font-weight:700}.app-shell{min-height:100vh;background:var(--bg)}.app-main{min-width:0;min-height:100vh;padding-top:var(--topbar)}.top-navbar{position:fixed;inset-block-start:0;inset-inline:0;z-index:80;height:var(--topbar);padding:0 22px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line);background:rgba(var(--kv-canvas-rgb),.94);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.navbar-brand{justify-self:start}.navbar-primary{justify-self:center;display:flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--line);border-radius:13px;background:rgba(var(--kv-ink-rgb),.018)}.navbar-primary a,.navbar-primary button{min-height:38px;padding:0 15px;display:inline-flex;align-items:center;gap:8px;border:0;border-radius:9px;color:var(--muted);background:transparent;font-size:12px;font-weight:700}.navbar-primary a:hover,.navbar-primary button:hover,.navbar-primary .active{color:var(--text);background:rgba(var(--kv-ink-rgb),.08)}.navbar-primary .active svg{color:var(--text)}.navbar-plan{justify-self:end;min-height:40px;padding:4px 5px 4px 12px;display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:12px;color:var(--kv-violet-79-on-3);background:rgba(var(--kv-ink-rgb),.02);font-size:10px;font-weight:700}.navbar-plan i{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;color:var(--violet-bright);background:var(--violet-soft);font-style:normal}.navbar-todo-popover{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);width:min(380px,calc(100vw - 24px));max-height:min(560px,calc(100vh - 90px));padding:20px;overflow:auto}.navbar-todo-popover header{display:flex;align-items:center;justify-content:space-between}.navbar-todo-popover h2{margin:0;font-size:22px}.navbar-todo-popover header>span{min-width:26px;height:26px;display:grid;place-items:center;border-radius:8px;color:var(--violet-bright);background:var(--violet-soft);font-size:11px}.navbar-todo-popover form{height:42px;margin:16px 0 10px;display:grid;grid-template-columns:1fr 40px;border:1px solid var(--line);border-radius:11px;overflow:hidden}.navbar-todo-popover form input{min-width:0;padding:0 12px;border:0;outline:0;color:var(--text);background:transparent}.navbar-todo-popover form button{border:0;color:var(--violet-bright);background:transparent}.navbar-todo-list{display:grid;gap:5px}.navbar-todo-list article{min-height:43px;display:grid;grid-template-columns:30px 1fr 30px;align-items:center;border-radius:9px;color:var(--kv-violet-77-on-2);font-size:11px}.navbar-todo-list article:hover{background:rgba(var(--kv-ink-rgb),.025)}.navbar-todo-list button{border:0;color:var(--subtle);background:transparent}.navbar-todo-list .done span{opacity:.48;text-decoration:line-through}.navbar-todo-list small{display:block;margin-top:2px;color:var(--violet-bright);font-size:8px}.navbar-todo-list>p{color:var(--subtle);text-align:center;font-size:11px;padding:24px 0}.chat-layout{min-height:calc(100vh - var(--topbar))}.study-layout{height:calc(100vh - var(--topbar));min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.study-single{display:block}.workspace-rail{width:var(--rail);position:fixed;inset-block:0;inset-inline-start:var(--sidebar);-webkit-border-end:1px solid var(--line);border-inline-end:1px solid var(--line);background:var(--kv-rail);padding:28px 18px;overflow-y:auto;z-index:15;display:flex;flex-direction:column;gap:32px}.rail-title{display:flex;align-items:center;justify-content:space-between;color:var(--kv-violet-86-on-3);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.rail-title svg{color:var(--violet-bright)}.rail-title small{min-width:21px;height:21px;display:grid;place-items:center;border-radius:7px;background:rgba(var(--kv-ink-rgb),.05);color:var(--muted)}.rail-workspaces{display:grid;gap:6px;margin-top:13px}.rail-workspaces a{min-height:54px;padding:8px 9px;display:flex;align-items:center;gap:10px;border-radius:11px;color:var(--muted)}.rail-workspaces a:hover,.rail-workspaces a.active{background:rgba(var(--kv-ink-rgb),.035);color:var(--text)}.rail-workspaces a.active{box-shadow:inset 0 0 0 1px var(--line)}.rail-workspaces i{flex:0 0 4px;height:34px;border-radius:4px;background:linear-gradient(to top,var(--violet) var(--progress),rgba(var(--kv-ink-rgb),.08) var(--progress))}.rail-workspaces strong,.rail-workspaces small{display:block}.rail-workspaces strong{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.rail-workspaces small{color:var(--subtle);margin-top:4px;font-size:9px;text-transform:capitalize}.rail-empty{color:var(--subtle);font-size:11px;line-height:1.7}.todo-section{margin-top:auto}.quick-todo{display:flex;margin-top:12px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:rgba(var(--kv-ink-rgb),.02)}.quick-todo input{width:100%;min-width:0;height:37px;padding:0 10px;border:0;outline:none;color:var(--text);background:transparent;font-size:11px}.quick-todo button{width:37px;border:0;color:var(--violet-bright);background:transparent}.todo-list{display:grid;gap:4px;margin-top:10px}.todo-list>div{display:grid;grid-template-columns:26px 1fr 24px;align-items:center;min-height:35px;border-radius:8px;color:var(--muted);font-size:10px}.todo-list>div:hover{background:rgba(var(--kv-ink-rgb),.025)}.todo-list button{border:0;color:var(--subtle);background:none}.todo-list .done span{text-decoration:line-through;opacity:.5}.todo-list .remove{opacity:0}.todo-list div:hover .remove{opacity:1}.todo-list .pending{background:rgba(var(--kv-violet-rgb),.06)}.todo-list .pending>button:first-child{color:var(--violet-bright)}.todo-list span small{display:block;margin-top:2px;color:var(--violet-bright);font-size:8px}.chat-rail{position:fixed;inset-block-start:var(--topbar);inset-block-end:0;inset-inline-start:0;z-index:55;width:var(--chat-rail);padding:10px 8px;display:flex;flex-direction:column;gap:8px;overflow:hidden;-webkit-border-end:1px solid var(--line);border-inline-end:1px solid var(--line);background:rgba(var(--kv-canvas-rgb),.98);box-shadow:12px 0 40px transparent;transition:width .2s cubic-bezier(.2,.75,.25,1),box-shadow .2s ease}.chat-rail:hover,.chat-rail:focus-within{width:260px;box-shadow:18px 0 55px rgba(var(--kv-shade-rgb),.46)}.chat-rail button{width:100%;min-height:43px;padding:0 13px;display:flex;align-items:center;gap:13px;overflow:hidden;border:0;border-radius:10px;color:var(--muted);background:transparent;text-align:start;white-space:nowrap}.chat-rail button:hover,.chat-rail button.active{color:var(--text);background:rgba(var(--kv-ink-rgb),.04)}.chat-rail button.active{box-shadow:inset 0 0 0 1px var(--line)}.chat-rail button svg{flex:0 0 20px}.chat-rail button span{opacity:0;transform:translate(-5px);transition:opacity .13s ease,transform .18s ease}.chat-rail:hover button span,.chat-rail:focus-within button span{opacity:1;transform:translate(0)}.chat-rail-new{color:var(--text)!important;background:rgba(var(--kv-ink-rgb),.05)!important;border:1px solid rgba(var(--kv-ink-rgb),.1)}.chat-rail-threads{min-height:0;display:grid;align-content:start;gap:3px;overflow-y:auto;overflow-x:hidden}.chat-rail footer{margin-top:auto;padding-top:8px;border-top:1px solid var(--line)}.chat-canvas{min-width:0;height:calc(100vh - var(--topbar));-webkit-margin-start:var(--chat-rail);margin-inline-start:var(--chat-rail);display:flex;flex-direction:column;overflow:hidden}.chat-header{flex:0 0 66px;height:66px;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:0 26px;border-bottom:1px solid var(--line);background:rgba(var(--kv-canvas-rgb),.88);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.chat-context span,.chat-context small{display:block}.chat-context span{color:var(--text);font-size:13px;font-weight:700}.chat-context small{margin-top:3px;color:var(--subtle);font-size:9px}.chat-kavvi{filter:drop-shadow(0 0 12px transparent);transition:.3s}.chat-kavvi.thinking{filter:drop-shadow(0 0 20px rgba(var(--kv-violet-rgb),.5))}.messages{flex:1;width:min(850px,calc(100% - 40px));margin:auto;padding:36px 0 150px;overflow-y:auto;scrollbar-width:thin}.messages.empty{display:flex;flex-direction:column;justify-content:center}.chat-welcome{text-align:center;max-width:760px;margin:auto;padding:36px 0}.chat-welcome>div:first-child{margin:auto}.chat-welcome .eyebrow{margin-top:16px}.chat-welcome h1{margin:0;font-size:clamp(34px,4vw,58px);letter-spacing:-.05em}.chat-welcome>p:last-of-type{color:var(--muted);font-size:14px}.starter-prompts{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:24px}.starter-prompts button{padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:rgba(var(--kv-ink-rgb),.02);color:var(--kv-violet-68-on-2);font-size:11px}.starter-prompts button:hover{color:var(--text);border-color:var(--line-strong)}.chat-workspaces{margin-top:34px;text-align:start}.chat-workspaces-heading{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.chat-workspaces-heading svg{color:var(--violet-bright)}.chat-workspaces>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.chat-workspaces button{min-width:0;min-height:94px;padding:13px;display:grid;grid-template-columns:28px 1fr 16px;grid-template-rows:1fr 1fr;align-items:center;gap:2px 9px;border:1px solid var(--line);border-radius:13px;color:var(--text);background:rgba(var(--kv-ink-rgb),.018);text-align:start}.chat-workspaces button:hover{border-color:var(--line-strong);background:var(--violet-soft)}.chat-workspaces .workspace-orb{grid-row:1 / 3;width:27px;height:27px}.chat-workspaces strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.chat-workspaces small{grid-column:2;color:var(--subtle);font-size:8px;text-transform:capitalize}.chat-workspaces button>svg{grid-column:3;grid-row:1 / 3;color:var(--subtle)}.message{display:grid;grid-template-columns:40px 1fr;gap:13px;margin-bottom:28px}.message.user{-webkit-margin-start:85px;margin-inline-start:85px}.message-avatar{width:34px;height:34px;display:grid;place-items:center;color:var(--subtle);font-size:9px;font-weight:700}.message.user .message-avatar{border-radius:10px;background:rgba(var(--kv-ink-rgb),.05)}.message-content{min-width:0;color:var(--kv-violet-86-on-3);line-height:1.85;font-size:14px}.message.user .message-content{padding:12px 15px;border:1px solid var(--line);border-radius:12px 16px 5px;background:rgba(var(--kv-ink-rgb),.035)}.message-content p:first-child{margin-top:0}.message-content p:last-child{margin-bottom:0}.chat-composer{position:fixed;left:calc(50% + (var(--chat-rail) / 2));transform:translate(-50%);bottom:24px;width:min(850px,calc(100vw - var(--chat-rail) - 40px));min-height:62px;display:grid;grid-template-columns:44px 1fr 44px;align-items:end;padding:8px;border:1px solid rgba(var(--kv-ink-rgb),.13);border-radius:12px;background:rgba(var(--kv-field-rgb),.95);box-shadow:0 16px 55px rgba(var(--kv-shade-rgb),.45);z-index:20}.chat-composer textarea{min-height:44px;max-height:130px;resize:none;padding:12px 9px;border:0;outline:none;color:var(--text);background:transparent;line-height:1.45}.chat-composer .icon-button{border:0}.send-button{width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:12px;color:rgb(var(--kv-ink-rgb));background:var(--violet)}.send-button:disabled{opacity:.3}html[dir=rtl] .chat-composer{left:calc(50% - (var(--chat-rail) / 2))}.composer-sources{grid-column:1 / -1;display:flex;gap:6px;padding:2px 5px 7px;overflow:hidden}.composer-sources span{max-width:220px;padding:5px 8px;overflow:hidden;border-radius:7px;color:var(--kv-violet-79-on-4);background:var(--violet-soft);text-overflow:ellipsis;white-space:nowrap;font-size:9px}.composer-sources span.needs_clarification,.composer-sources span.failed{color:var(--kv-yellow-82-on);background:rgba(var(--kv-yellow-78-rgb),.08)}.proposal-card{margin:20px 0 30px 52px;padding:23px;border:1px solid rgba(var(--kv-violet-rgb),.28);border-radius:12px;background:linear-gradient(145deg,rgba(var(--kv-violet-rgb),.095),rgba(var(--kv-field-rgb),.94))}.proposal-heading{display:flex;justify-content:space-between;gap:20px}.proposal-heading h3{margin:0 0 7px;font-size:24px}.proposal-heading p:last-child{margin:0;color:var(--muted);font-size:12px;line-height:1.7}.proposal-heading svg{color:var(--violet-bright)}.proposal-tree{display:grid;gap:11px;margin-top:20px}.proposal-tree section{padding:14px;border:1px solid var(--line);border-radius:12px;background:rgba(var(--kv-shade-rgb),.12)}.proposal-tree section>strong{display:block;color:var(--kv-violet-88-on-4);font-size:12px;margin-bottom:9px}.proposal-tree section>div{padding:8px 0;border-top:1px solid rgba(var(--kv-ink-rgb),.05)}.proposal-tree span,.proposal-tree small{display:block}.proposal-tree span{font-size:12px}.proposal-tree small{color:var(--subtle);font-size:10px;margin-top:4px}.unresolved{display:grid;gap:5px;padding:12px;margin-top:12px;border-radius:10px;background:rgba(var(--kv-yellow-78-rgb),.07);color:var(--kv-yellow-77-on-2);font-size:10px}.research-choice{margin-top:14px;display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:8px;color:var(--muted);font-size:11px}.research-choice select{height:35px;border:1px solid var(--line);border-radius:9px;color:var(--text);background:var(--bg-elevated)}.proposal-actions{display:flex;gap:9px;margin-top:17px}.centered-error{margin:10px 52px}.study-content{height:calc(100vh - var(--topbar));padding:42px max(28px,5vw) 90px;min-width:0;overflow-y:auto}.page-heading,.workspace-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;margin:0 auto 36px;max-width:1100px}.page-heading h1,.workspace-hero h1,.lesson-header h1{margin:0;font-size:clamp(36px,4vw,62px);line-height:1.03;letter-spacing:-.055em}.page-heading p:last-child,.workspace-hero p:last-child,.lesson-header p:last-child{max-width:660px;color:var(--muted);line-height:1.7;font-size:13px}.workspace-grid{max-width:1100px;margin:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.workspace-card{min-height:260px;padding:23px;border:1px solid var(--line);border-radius:19px;background:radial-gradient(circle at 85% 15%,rgba(var(--kv-violet-rgb),.12),transparent 36%),var(--bg-elevated)}.workspace-card-top{display:flex;align-items:center;justify-content:space-between}.workspace-orb{width:36px;height:36px;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--kv-violet-84-2),var(--violet) 28%,var(--kv-violet-13) 74%);box-shadow:0 0 30px rgba(var(--kv-violet-rgb),.23)}.workspace-card small{color:var(--subtle);font-size:9px;text-transform:uppercase}.workspace-card h2{margin:28px 0 8px;font-size:23px}.workspace-card p{height:44px;overflow:hidden;color:var(--muted);font-size:11px;line-height:1.7}.progress-track{height:4px;margin-top:22px;overflow:hidden;border-radius:5px;background:rgba(var(--kv-ink-rgb),.06)}.progress-track i{display:block;height:100%;border-radius:inherit;background:var(--violet)}.workspace-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:14px;color:var(--subtle);font-size:10px}.workspace-card-footer button{border:0;background:none;color:var(--kv-violet-79-on-3);display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700}.empty-workspaces{max-width:720px;margin:70px auto;text-align:center;padding:55px}.empty-workspaces>div:first-child{margin:auto}.empty-workspaces h2{margin:14px 0 8px}.empty-workspaces p{color:var(--muted);font-size:13px}.empty-workspaces .button{margin-top:15px}.workspace-hero{align-items:flex-end}.workspace-progress{flex:0 0 auto;text-align:end}.workspace-progress strong,.workspace-progress span{display:block}.workspace-progress strong{font-size:36px}.workspace-progress span{color:var(--subtle);font-size:10px}.clarity-banner{max-width:1100px;margin:-15px auto 20px;padding:13px 15px;display:flex;align-items:center;gap:10px;color:var(--kv-yellow-77-on-2);background:rgba(var(--kv-yellow-78-rgb),.07);border:1px solid rgba(var(--kv-yellow-78-rgb),.16);border-radius:12px;font-size:11px}.curriculum,.source-panel{max-width:1100px;margin:0 auto 18px;padding:25px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.section-heading h2{margin:0;font-size:22px}.block-card{padding:18px 0;border-top:1px solid var(--line)}.block-heading{display:grid;grid-template-columns:38px 1fr;gap:12px}.block-heading>span{color:var(--violet-bright);font-size:11px;font-weight:700}.block-heading h3{margin:0;font-size:16px}.block-heading p{color:var(--subtle);font-size:10px}.lesson-list{-webkit-margin-start:50px;margin-inline-start:50px;display:grid;gap:5px}.lesson-list button{min-height:58px;padding:8px 12px;display:grid;grid-template-columns:34px 1fr 22px;align-items:center;gap:10px;border:1px solid transparent;border-radius:11px;text-align:start;color:var(--text);background:rgba(var(--kv-ink-rgb),.018)}.lesson-list button:hover{border-color:var(--line);background:rgba(var(--kv-ink-rgb),.035)}.lesson-list button>svg:last-child{color:var(--subtle);opacity:.45;transition:opacity .18s ease}.lesson-list button:hover>svg:last-child{opacity:.8}.lesson-list strong,.lesson-list small{display:block}.lesson-list strong{font-size:12px}.lesson-list small{color:var(--subtle);margin-top:4px;font-size:9px}.lesson-state{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;color:var(--violet-bright);background:var(--violet-soft)}.url-form{display:grid;grid-template-columns:22px 1fr 38px;align-items:center;gap:7px;max-width:630px;height:44px;padding:0 5px 0 13px;border:1px solid var(--line);border-radius:11px}.url-form svg{color:var(--subtle)}.url-form input{border:0;outline:0;color:var(--text);background:transparent}.url-form button{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:8px;color:rgb(var(--kv-ink-rgb));background:var(--violet)}.source-list{display:grid;gap:6px;margin-top:18px}.source-list article{min-height:54px;padding:8px 11px;display:grid;grid-template-columns:8px 26px 1fr;align-items:center;gap:9px;border:1px solid var(--line);border-radius:11px}.source-list strong,.source-list small{display:block}.source-list strong{font-size:11px}.source-list small{color:var(--subtle);margin-top:3px;font-size:9px}.source-status{width:6px;height:6px;border-radius:50%;background:var(--subtle)}.source-status.ready{background:var(--green)}.source-status.failed{background:var(--red)}.source-status.needs_clarification{background:var(--amber)}.source-status.processing{background:var(--violet);box-shadow:0 0 8px var(--violet)}.lesson-page{min-height:100vh;padding:38px max(28px,5vw) 90px}.lesson-header{max-width:1200px;margin:auto;display:grid;grid-template-columns:120px 1fr 70px;align-items:start;gap:20px}.back-link{display:flex;align-items:center;gap:7px;padding:8px 0;border:0;color:var(--muted);background:none;font-size:11px}.lesson-tabs{max-width:1200px;margin:34px auto 18px;display:flex;gap:4px;border-bottom:1px solid var(--line)}.lesson-tabs button{padding:12px 18px;border:0;border-bottom:2px solid transparent;color:var(--muted);background:none;font-size:12px;font-weight:700}.lesson-tabs button.active{color:var(--text);border-bottom-color:var(--violet)}.lesson-body{max-width:1200px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:16px;align-items:start}.lesson-tool{min-height:500px;padding:27px}.tool-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.tool-heading h2{margin:0;font-size:22px}.tool-heading p{color:var(--muted);font-size:11px}.concept-content>article{display:grid;grid-template-columns:38px 1fr;gap:13px;padding:23px 0;border-top:1px solid var(--line)}.concept-content>article>span{color:var(--violet-bright);font-size:10px;font-weight:700}.concept-content h3{margin:0 0 9px;font-size:17px}.concept-content article p{color:var(--kv-violet-75-on-4);font-size:13px;line-height:1.8}.citations{display:flex;gap:6px;flex-wrap:wrap}.citations small{padding:5px 8px;border-radius:7px;color:var(--kv-violet-73-on-5);background:var(--violet-soft)}.pomodoro{padding:22px;position:-webkit-sticky;position:sticky;top:26px}.timer-label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px}.timer-label svg{color:var(--violet-bright)}.timer-clock{margin:24px 0;text-align:center;font-size:47px;font-variant-numeric:tabular-nums;letter-spacing:-.06em;font-weight:700}.timer-clock i{color:var(--violet-bright);font-style:normal}.timer-controls{display:grid;grid-template-columns:1fr 40px;gap:8px}.timer-main{border:0;border-radius:10px;color:#fff;background:var(--violet);display:flex;align-items:center;justify-content:center;gap:8px;font-size:11px;font-weight:700}.timer-settings{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.timer-settings label{color:var(--subtle);font-size:9px}.timer-settings input{width:100%;height:34px;margin-top:5px;padding:0 8px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:rgba(var(--kv-ink-rgb),.025)}.flashcard{position:relative;min-height:330px;padding:40px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid rgba(var(--kv-violet-rgb),.24);border-radius:12px;background:radial-gradient(circle at 50% 20%,rgba(var(--kv-violet-rgb),.14),transparent 60%),var(--kv-card);box-shadow:0 24px 60px rgba(var(--kv-shade-rgb),.25)}.flashcard small{position:absolute;top:18px;color:var(--subtle)}.flashcard strong{max-width:620px;font-size:clamp(20px,2.5vw,31px);line-height:1.45}.flashcard>span:last-child{margin-top:22px;color:var(--subtle);font-size:10px}.delete-card{position:absolute;top:12px;inset-inline-end:12px;width:34px;height:34px;border:0;color:var(--subtle);background:none}.card-nav{margin-top:14px;display:grid;grid-template-columns:42px 1fr 42px;align-items:center}.card-nav>button{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:transparent}.review-buttons{display:flex;justify-content:center;gap:7px}.review-buttons button{padding:8px 12px;border:1px solid var(--line);border-radius:9px;color:var(--muted);background:rgba(var(--kv-ink-rgb),.02)}.manual-card{margin-top:20px;display:grid;grid-template-columns:1fr 1fr 42px;gap:8px}.manual-card input{min-width:0;height:42px;padding:0 12px;border:1px solid var(--line);border-radius:10px;color:var(--text);background:rgba(var(--kv-ink-rgb),.025)}.manual-card button{border:0;border-radius:10px;color:#fff;background:var(--violet)}.tool-empty{min-height:300px;display:grid;place-content:center;justify-items:center;color:var(--subtle);text-align:center}.question-builder{display:grid;grid-template-columns:1fr 1fr 90px auto;gap:9px;padding:14px;align-items:end}.question-builder label{color:var(--subtle);font-size:9px}.question-builder select,.question-builder input{width:100%;height:38px;margin-top:5px;padding:0 9px;border:1px solid var(--line);border-radius:9px;color:var(--text);background:var(--bg-elevated)}.question-list{display:grid;gap:12px;margin-top:18px}.question-list>article{padding:22px;border:1px solid var(--line);border-radius:12px;background:rgba(var(--kv-ink-rgb),.015)}.question-list>article>small{color:var(--violet-bright);font-weight:700}.question-list h3{font-size:16px;line-height:1.6}.options{display:grid;grid-template-columns:1fr 1fr;gap:7px}.options label{position:relative}.options input{position:absolute;opacity:0}.options span{min-height:44px;padding:10px 12px;display:flex;align-items:center;border:1px solid var(--line);border-radius:10px;color:var(--kv-violet-68-on-2);font-size:11px}.options input:checked+span{border-color:rgba(var(--kv-violet-rgb),.5);color:var(--text);background:var(--violet-soft)}.question-list article.correct{border-color:rgba(var(--kv-success-rgb),.3)}.question-list article.incorrect{border-color:rgba(var(--kv-red-65-rgb),.3)}.question-feedback{margin-top:14px;padding:12px;border-radius:10px;background:rgba(var(--kv-ink-rgb),.025);font-size:11px}.question-feedback p{color:var(--muted);line-height:1.7}.quiz-submit{margin:10px auto}.score-card{padding:25px;display:flex;align-items:center;justify-content:center;gap:14px;border:1px solid rgba(var(--kv-violet-rgb),.25);border-radius:12px;background:var(--violet-soft)}.score-card strong{font-size:35px}.score-card span{color:var(--muted);font-size:11px}.standard-page{min-height:100vh;padding:44px max(28px,6vw) 90px}.profile-grid,.settings-columns{max-width:1050px;margin:auto;display:grid;grid-template-columns:330px minmax(0,1fr);gap:16px;align-items:start}.profile-summary{padding:32px;text-align:center}.big-avatar{width:92px;height:92px;margin:auto;display:grid;place-items:center;border-radius:29px;color:var(--kv-violet-84-on);background:linear-gradient(145deg,rgba(var(--kv-violet-rgb),.35),rgba(var(--kv-violet-rgb),.08));font-size:34px;font-weight:700}.profile-summary h2{margin:18px 0 6px}.profile-summary p{color:var(--muted);font-size:11px}.plan-badge{width:-webkit-fit-content;width:fit-content;margin:20px auto 0;padding:8px 11px;display:flex;align-items:center;gap:7px;border-radius:9px;color:var(--kv-violet-79-on-3);background:var(--violet-soft);font-size:10px;font-weight:700}.settings-form,.plan-settings{padding:28px;display:grid;gap:15px}.form-title{display:flex;align-items:flex-start;gap:11px}.form-title svg{color:var(--violet-bright)}.form-title h2{margin:0;font-size:16px}.form-title p{margin:5px 0 0;color:var(--subtle);font-size:10px}.settings-form label>span:first-child{display:block;margin-bottom:7px;color:var(--muted);font-size:10px;font-weight:700}.settings-form input:disabled{opacity:.45}.input-icon{position:relative}.input-icon svg{position:absolute;top:15px;inset-inline-start:13px;color:var(--subtle)}.input-icon input{-webkit-padding-start:40px;padding-inline-start:40px}.form-status{display:flex;align-items:center;gap:7px;color:var(--green);font-size:11px}.settings-form .button{width:-webkit-fit-content;width:fit-content}.section-gap{margin-top:14px}.segmented{display:grid;grid-template-columns:1fr 1fr;padding:4px;border:1px solid var(--line);border-radius:11px}.segmented button{height:37px;border:0;border-radius:8px;color:var(--muted);background:transparent}.segmented button.active{color:var(--text);background:var(--violet-soft)}.toggle-row input{display:none}.toggle-row span{width:43px;height:24px;display:block;border-radius:12px;background:rgba(var(--kv-ink-rgb),.1);position:relative}.toggle-row span:after{content:"";position:absolute;width:18px;height:18px;top:3px;left:3px;border-radius:50%;background:#fff;transition:.2s}.toggle-row input:checked+span{background:var(--violet)}.toggle-row input:checked+span:after{left:22px}.saved-note{color:var(--green);font-size:10px}.plan-settings>h2{margin:0;font-size:28px}.plan-settings>p{color:var(--muted);font-size:11px;line-height:1.7}.usage-list{display:grid;gap:14px;margin:12px 0}.usage-list>div>span{display:flex;justify-content:space-between;color:var(--muted);font-size:10px}.usage-list small{color:var(--subtle)}.usage-list i{display:block;height:4px;margin-top:7px;border-radius:5px;overflow:hidden;background:rgba(var(--kv-ink-rgb),.06)}.usage-list b{display:block;height:100%;background:var(--violet)}.mini-plan-list{display:grid;gap:6px}.mini-plan-list article{min-height:50px;padding:9px 12px;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:10px}.mini-plan-list article.current{border-color:rgba(var(--kv-violet-rgb),.35);background:var(--violet-soft)}.mini-plan-list strong,.mini-plan-list small{display:block}.mini-plan-list strong{font-size:11px}.mini-plan-list small{margin-top:3px;color:var(--subtle);font-size:9px}.page-center{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:14px;color:var(--muted)}@media(max-width:1100px){:root{--sidebar: 76px;--rail: 252px}.main-sidebar{align-items:center;padding-inline:10px}.sidebar-brand span,.main-sidebar nav span,.trial-pill span,.user-chip>span:last-child{display:none}.main-sidebar nav a{width:48px;padding:0;justify-content:center}.trial-pill{width:44px}.user-chip{justify-content:center}.logout-button{width:44px}.lesson-body{grid-template-columns:1fr}.pomodoro{position:static;order:-1}.lesson-header{grid-template-columns:90px 1fr 65px}}@media(max-width:800px){:root{--sidebar: 0px;--rail: 0px}.shell-width{width:min(100% - 28px,1180px)}.public-header{height:68px}.public-actions .language-button,.public-actions .ghost{display:none}.hero-copy{padding-top:90px}.hero-copy h1{font-size:clamp(46px,14vw,74px)}.hero-buttons{width:100%;flex-direction:column;max-width:330px}.feature-strip,.pricing-grid{grid-template-columns:1fr}.feature-strip{margin-top:35px;margin-bottom:60px}.pricing-section{padding-bottom:90px}.main-sidebar{display:none}.app-shell{display:block}.app-main{padding-bottom:70px}.mobile-nav{position:fixed;inset-inline:10px;bottom:10px;z-index:50;min-height:58px;padding:5px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(var(--kv-ink-rgb),.12);border-radius:17px;background:rgba(var(--kv-card-rgb),.94);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 18px 50px rgba(var(--kv-shade-rgb),.5)}.mobile-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--subtle);font-size:8px}.mobile-nav a.active{color:var(--violet-bright)}.chat-layout,.study-layout{display:block}.workspace-rail{display:none}.chat-canvas{padding:0}.chat-header{height:64px;padding:0 14px}.messages{width:calc(100% - 24px);padding-top:25px}.chat-welcome{padding:25px 0}.message{grid-template-columns:31px 1fr;gap:7px}.message.user{-webkit-margin-start:15px;margin-inline-start:15px}.proposal-card{-webkit-margin-start:0;margin-inline-start:0}.research-choice{grid-template-columns:20px 1fr}.research-choice select{grid-column:1 / -1}.chat-composer{inset-inline-start:12px;bottom:80px;width:calc(100% - 24px)}.chat-thread-selector select{max-width:190px}.study-content,.standard-page,.lesson-page{margin:0;padding:28px 15px 95px}.page-heading,.workspace-hero{align-items:flex-start}.page-heading h1,.workspace-hero h1,.lesson-header h1{font-size:37px}.workspace-grid{grid-template-columns:1fr}.curriculum,.source-panel{padding:18px}.lesson-list{-webkit-margin-start:0;margin-inline-start:0}.lesson-header{grid-template-columns:1fr 55px}.lesson-header .back-link{grid-column:1 / -1}.lesson-body{display:block}.pomodoro{margin-bottom:12px}.lesson-tool{padding:18px}.options{grid-template-columns:1fr}.question-builder{grid-template-columns:1fr 1fr}.question-builder .button{grid-column:1 / -1}.manual-card{grid-template-columns:1fr 42px}.manual-card input:nth-child(2){grid-row:2}.manual-card button{grid-row:1 / 3;grid-column:2}.profile-grid,.settings-columns{grid-template-columns:1fr}.profile-summary{padding:24px}}.messages.premium{padding-bottom:190px}.planning-progress{display:flex;align-items:center;gap:7px;margin-inline:auto}.planning-progress>span{display:grid;place-items:center;width:23px;height:23px;position:relative;border:1px solid var(--line);border-radius:50%;color:var(--subtle);font-size:8px;font-weight:700}.planning-progress>span em{position:absolute;top:29px;color:var(--subtle);font-size:7px;font-style:normal;white-space:nowrap}.planning-progress>span.active{border-color:var(--violet-bright);color:#fff;background:var(--violet);box-shadow:0 0 17px rgba(var(--kv-violet-rgb),.45)}.planning-progress>span.active em,.planning-progress>span.done em{color:var(--muted)}.planning-progress>span.done{border-color:rgba(var(--kv-green-79-rgb),.5);color:var(--kv-green-85-on);background:rgba(var(--kv-green-67-rgb),.12)}.planning-progress>i{width:36px;height:1px;background:var(--line)}.planning-progress>i.done{background:rgba(var(--kv-green-79-rgb),.45)}.decision-card,.evidence-digest,.learning-contract,.placement-card,.learning-map{width:100%;margin:16px 0 28px}html[dir=rtl] .decision-card,html[dir=rtl] .evidence-digest,html[dir=rtl] .learning-contract,html[dir=rtl] .placement-card,html[dir=rtl] .learning-map{margin-inline:0}.decision-card{padding:20px;border:1px solid rgba(var(--kv-violet-rgb),.34);border-radius:12px;background:linear-gradient(145deg,rgba(var(--kv-violet-rgb),.11),rgba(var(--kv-field-rgb),.97));box-shadow:0 20px 55px rgba(var(--kv-shade-rgb),.2)}.decision-kicker{display:flex;align-items:center;gap:7px;color:var(--violet-bright);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.decision-card h3{margin:12px 0 7px;font-size:17px}.recommendation-reason{margin:0 0 13px;color:var(--muted);font-size:10px;line-height:1.6}.decision-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.decision-options>button{min-height:82px;padding:13px;border:1px solid var(--line);border-radius:13px;color:var(--text);background:rgba(var(--kv-ink-rgb),.018);text-align:start}.decision-options>button:hover{border-color:var(--violet-bright);background:var(--violet-soft)}.decision-options>button span{display:flex;justify-content:space-between;gap:8px}.decision-options strong{font-size:11px}.decision-options em{padding:3px 6px;border-radius:5px;color:var(--violet-bright);background:var(--violet-soft);font-size:7px;font-style:normal;font-weight:700;text-transform:uppercase}.decision-options small{display:block;margin-top:7px;color:var(--subtle);font-size:9px;line-height:1.5}.decision-loading{min-height:92px;display:flex;align-items:center;gap:14px}.decision-loading>svg{flex:0 0 auto;color:var(--violet-bright)}.decision-loading strong,.decision-loading small{display:block}.decision-loading strong{font-size:13px}.decision-loading small{margin-top:5px;color:var(--muted);font-size:9px}.decision-history{width:min(800px,calc(100% - 52px));margin:8px 0 22px 52px;overflow:hidden;border:1px solid rgba(var(--kv-green-79-rgb),.19);border-radius:12px;background:linear-gradient(145deg,rgba(var(--kv-green-79-rgb),.045),rgba(var(--kv-field-rgb),.76))}html[dir=rtl] .decision-history{margin-inline:52px 0}.decision-history>header{min-height:66px;padding:14px 16px;display:grid;grid-template-columns:34px minmax(0,1fr) 28px;align-items:center;gap:11px;border-bottom:1px solid var(--line)}.decision-history>header>span{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;color:var(--green);background:rgba(var(--kv-green-79-rgb),.1)}.decision-history>header strong,.decision-history>header small{display:block}.decision-history>header strong{font-size:13px}.decision-history>header small{margin-top:3px;color:var(--subtle);font-size:9px;line-height:1.45}.decision-history>header em{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;color:var(--green);background:rgba(var(--kv-green-79-rgb),.09);font-size:10px;font-style:normal;font-weight:700}.decision-history-list{padding:5px 16px 13px}.decision-history-list article{position:relative;padding:13px 0;display:grid;grid-template-columns:28px minmax(0,1fr);gap:11px}.decision-history-list article:not(:last-child){border-bottom:1px solid var(--line)}.decision-history-marker{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;color:var(--green);background:rgba(var(--kv-green-79-rgb),.1)}.decision-history-list small,.decision-history-list strong{display:block}.decision-history-list small{color:var(--violet-bright);font-size:8px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.decision-history-list strong{margin-top:5px;color:var(--text);font-size:12px;line-height:1.5}.decision-history-list p{width:-webkit-fit-content;width:fit-content;max-width:100%;margin:9px 0 0;padding:7px 10px;border-radius:9px;color:var(--text);background:var(--violet-soft);font-size:11px;line-height:1.4}.decision-history-list p>span{-webkit-margin-end:7px;margin-inline-end:7px;color:var(--subtle);font-size:8px;font-weight:700;text-transform:uppercase}.source-tray{position:fixed;z-index:400;top:0;right:0;bottom:0;width:min(400px,100vw);padding:24px;display:flex;flex-direction:column;border-left:1px solid rgba(var(--kv-ink-rgb),.1);background:rgba(var(--kv-chrome-rgb),.88);box-shadow:-20px 0 80px rgba(var(--kv-shade-rgb),.55);-webkit-backdrop-filter:blur(32px) saturate(150%);backdrop-filter:blur(32px) saturate(150%);transform:translate(100%);overflow:hidden auto;transition:transform .35s cubic-bezier(.16,1,.3,1)}.source-tray.open{transform:translate(0)}html[dir=rtl] .source-tray{right:auto;left:0;border-left:none;border-right:1px solid rgba(var(--kv-ink-rgb),.1);transform:translate(-100%);box-shadow:20px 0 80px rgba(var(--kv-shade-rgb),.55)}html[dir=rtl] .source-tray.open{transform:translate(0)}.source-tray>header,.source-tray>header>div,.source-tray>footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.source-tray>header>div{justify-content:flex-start}.source-tray>header svg{color:var(--violet-bright)}.source-tray>header span strong,.source-tray>header span small{display:block}.source-tray>header strong{font-size:13px}.source-tray>header small{margin-top:3px;color:var(--subtle);font-size:8px}.source-tray>header button{border:0;color:var(--muted);background:transparent}.source-drop{min-height:65px;margin-top:14px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px dashed rgba(var(--kv-violet-rgb),.42);border-radius:13px;color:var(--muted);background:rgba(var(--kv-violet-rgb),.035);cursor:pointer;font-size:10px}.source-drop:hover{border-color:var(--violet-bright);background:var(--violet-soft)}.source-tray-list{display:grid;gap:7px;margin:11px 0}.source-tray-list article{min-height:61px;padding:9px 10px;display:grid;grid-template-columns:24px 1fr auto 30px;align-items:center;gap:8px;border:1px solid var(--line);border-radius:11px}.source-tray-list article>svg{color:var(--violet-bright)}.source-tray-list strong,.source-tray-list small{display:block}.source-tray-list strong{font-size:10px}.source-tray-list small{margin-top:4px;color:var(--subtle);font-size:8px;text-transform:capitalize}.source-tray-list i{height:2px;margin-top:7px;display:block;border-radius:2px;background:var(--line);overflow:hidden}.source-tray-list i span{height:100%;display:block;background:var(--violet-bright);transition:width .35s,background .35s}.source-tray-list i[data-stage=uploaded] span{background:var(--kv-blue)}.source-tray-list i[data-stage=extracting] span{background:var(--kv-sky)}.source-tray-list i[data-stage=ready] span,.source-tray-list article.ready i span{background:var(--kv-green-78)}.source-tray-list article>button{border:0;color:var(--subtle);background:transparent}.source-tray-list article>button:hover{color:var(--kv-red-67-on-2)}.source-mode-select{font-size:10px;color:var(--kv-violet-79-on-3);background:rgba(var(--kv-violet-rgb),.1);border:1px solid rgba(var(--kv-violet-rgb),.2);border-radius:6px;padding:4px 6px;outline:none;cursor:pointer;transition:all .2s ease}.source-mode-select:hover:not(:disabled){background:rgba(var(--kv-violet-rgb),.2)}.source-mode-select:disabled{opacity:.5;cursor:not-allowed}.source-mode-select option{background:var(--kv-violet-11);color:rgb(var(--kv-ink-rgb))}.source-tray>footer{padding-top:10px;border-top:1px solid var(--line)}.source-tray>footer>span{color:var(--subtle);font-size:8px}.materials-toggle-fab{position:fixed;bottom:24px;right:24px;z-index:100;display:flex;align-items:center;gap:10px;padding:12px 18px;border-radius:12px;background:rgba(var(--kv-chrome-rgb),.85);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:var(--violet-bright);font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 10px 40px rgba(var(--kv-shade-rgb),.45);transition:all .25s cubic-bezier(.23,1,.32,1)}.materials-toggle-fab:hover{background:rgba(var(--kv-violet-rgb),.15);border-color:var(--violet-bright);box-shadow:0 14px 56px rgba(var(--kv-violet-rgb),.35);transform:translateY(-2px) scale(1.05)}.materials-toggle-fab:active{transform:translateY(0) scale(.98)}.materials-toggle-fab span{display:none;width:24px;height:24px}html[dir=rtl] .materials-toggle-fab{right:auto;left:24px}@media(min-width:900px){.materials-toggle-fab span{display:inline}}@media(max-width:640px){.materials-toggle-fab{bottom:env(safe-area-inset-bottom,0px) + 24px;right:24px;padding:10px 14px;border-radius:14px}html[dir=rtl] .materials-toggle-fab{right:auto;left:24px}}.kv-2d-fabric{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:linear-gradient(rgba(var(--kv-violet-rgb),.08) 2px,transparent 2px),linear-gradient(90deg,rgba(var(--kv-violet-rgb),.08) 2px,transparent 2px);background-size:80px 80px;pointer-events:none;animation:floatFabric 20s linear infinite}@keyframes floatFabric{0%{background-position:0 0}to{background-position:-80px -80px}}.kv-2d-fabric .rect{width:28px;height:28px;background:rgba(var(--kv-violet-rgb),.12);position:absolute;opacity:1;transition:transform .3s}.kv-2d-fabric .rect:hover{transform:translate(6px,6px)}@keyframes floatFabric-light{0%{background-position:0 0}to{background-position:-80px -80px}}.materials-button{color:var(--violet-bright)!important}.materials-button:hover{background:var(--violet-soft)!important;color:var(--violet-bright)!important}.card-title{display:flex;align-items:flex-start;gap:9px;margin-bottom:14px}.card-title>svg{color:var(--violet-bright)}.card-title strong,.card-title small{display:block}.card-title strong{font-size:13px}.card-title small{margin-top:4px;color:var(--subtle);font-size:8px}.evidence-digest,.learning-contract{padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.evidence-digest>div:last-child{display:grid;gap:7px}.evidence-digest article{padding:10px;display:grid;grid-template-columns:54px 1fr 40px;gap:10px;border:1px solid var(--line);border-radius:11px}.evidence-digest article>span{color:var(--violet-bright);font-size:8px;text-transform:uppercase}.evidence-digest article strong{font-size:10px}.evidence-digest article p{margin:4px 0;color:var(--muted);font-size:9px;line-height:1.5}.evidence-digest article small{color:var(--subtle);font-size:8px}.evidence-digest article>em{font-size:8px;font-style:normal}.evidence-digest .good{color:var(--kv-green-80-on)}.evidence-digest .bad{color:var(--kv-yellow-82-on-2)}.contract-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.contract-grid label{padding:10px;border:1px solid var(--line);border-radius:11px}.contract-grid label>span{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:8px;font-weight:700;text-transform:uppercase}.contract-grid em{padding:2px 5px;border-radius:4px;color:var(--subtle);background:rgba(var(--kv-ink-rgb),.04);font-size:6px;font-style:normal}.contract-grid em.learner{color:var(--kv-green-81-on)}.contract-grid em.source{color:var(--kv-violet-70-on-3)}.contract-grid input{width:100%;margin:7px 0 5px;padding:0;border:0;outline:0;color:var(--text);background:transparent;font-size:11px}.contract-grid small{color:var(--subtle);font-size:7px}.learning-contract>.button{margin-top:13px}.contract-grid input:disabled{opacity:.72;cursor:default}.contract-actions{margin-top:13px;display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.button.secondary{border:1px solid var(--line-strong);color:var(--text);background:rgba(var(--kv-ink-rgb),.035)}.button.danger-ghost{border:1px solid rgba(var(--kv-danger-rgb),.26);color:var(--kv-red-71-on);background:rgba(var(--kv-danger-rgb),.06)}.button.danger-ghost:hover{border-color:rgba(var(--kv-red-61-rgb),.55);background:rgba(var(--kv-red-61-rgb),.11)}.placement-card{padding:20px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid rgba(var(--kv-violet-rgb),.34);border-radius:17px;background:linear-gradient(135deg,rgba(var(--kv-violet-rgb),.1),var(--panel))}.placement-card h3{margin:6px 0;font-size:18px}.placement-card p{margin:0;color:var(--muted);font-size:10px;line-height:1.6}.placement-card small{display:block;margin-top:7px;color:var(--violet-bright);font-size:8px}.placement-kind{margin-bottom:7px;padding:4px 7px;display:inline-flex;border:1px solid var(--line);border-radius:6px;color:var(--violet-bright);background:var(--violet-soft);font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.planning-thinking{width:min(800px,calc(100% - 52px));margin:8px 0 25px 52px;padding:13px 16px;display:flex;align-items:center;gap:11px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.planning-thinking strong,.planning-thinking small{display:block}.planning-thinking strong{font-size:10px}.planning-thinking small{margin-top:4px;color:var(--subtle);font-size:8px}.learning-map{border:1px solid rgba(var(--kv-violet-rgb),.38);border-radius:21px;background:linear-gradient(150deg,rgba(var(--kv-violet-rgb),.09),var(--panel-solid) 32%);box-shadow:0 26px 70px rgba(var(--kv-shade-rgb),.22);overflow:hidden}.learning-map>header{padding:25px;border-bottom:1px solid var(--line)}.learning-map h2{margin:7px 0;font-size:25px}.learning-map header p{max-width:620px;margin:0;color:var(--muted);font-size:11px;line-height:1.7}.learning-map header>div{margin-top:12px;display:flex;gap:6px}.learning-map header>div span{padding:5px 8px;border-radius:7px;color:var(--muted);background:rgba(var(--kv-ink-rgb),.035);font-size:7px;text-transform:uppercase}.map-summary{padding:14px 25px;display:grid;grid-template-columns:1fr 1fr;gap:10px;border-bottom:1px solid var(--line)}.map-summary article{display:grid;gap:5px}.map-summary strong{margin-bottom:3px;font-size:9px}.map-summary span{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:8px}.map-summary article:first-child span svg{color:var(--kv-green-80-on)}.map-summary article:last-child span svg{color:var(--kv-red-73-on-2)}.map-blocks{padding:15px 25px;display:grid;gap:8px}.map-blocks>article{border:1px solid var(--line);border-radius:12px;overflow:hidden}.map-blocks>article>button{width:100%;padding:12px;display:grid;grid-template-columns:32px 1fr 20px;align-items:center;gap:8px;border:0;color:var(--text);background:rgba(var(--kv-ink-rgb),.018);text-align:start}.map-blocks>article>button>span{color:var(--violet-bright);font-size:9px}.map-blocks button strong,.map-blocks button small{display:block}.map-blocks button strong{font-size:11px}.map-blocks button small{margin-top:3px;color:var(--subtle);font-size:8px}.map-blocks>article>div{border-top:1px solid var(--line)}.map-blocks section{padding:11px 12px 11px 52px;display:grid;grid-template-columns:20px 1fr auto;gap:8px;border-bottom:1px solid rgba(var(--kv-ink-rgb),.035)}.map-blocks section>span{color:var(--subtle);font-size:8px}.map-blocks section strong{font-size:10px}.map-blocks section small,.map-blocks section p{display:block;margin:4px 0 0;color:var(--subtle);font-size:7px}.map-blocks section>em{color:var(--violet-bright);font-size:7px;font-style:normal}.next-lesson{margin:0 25px 15px;padding:12px;display:flex;align-items:flex-start;gap:8px;border-radius:11px;color:var(--violet-bright);background:var(--violet-soft)}.next-lesson strong{font-size:9px}.next-lesson p{margin:4px 0 0;color:var(--muted);font-size:8px;line-height:1.5}.map-actions{padding:18px 24px 22px;display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--line)}.map-actions-primary-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.map-actions-primary-row .button{flex:1;min-width:150px;justify-content:center;min-height:42px}.map-actions-refine-form{display:flex;align-items:center;gap:9px;padding:4px 6px 4px 12px;border:1px solid rgba(var(--kv-ink-rgb),.08);border-radius:12px;background:rgba(var(--kv-shade-rgb),.22);transition:border-color .18s ease}.map-actions-refine-form:focus-within{border-color:rgba(var(--kv-violet-65-rgb),.45)}.map-actions-refine-form input{flex:1;min-width:0;padding:6px 0;border:0;outline:0;color:var(--text);background:transparent;font-size:11px}.map-actions-refine-form button{font-weight:700}.spin{animation:kavvi-spin .8s linear infinite}@keyframes kavvi-spin{to{transform:rotate(360deg)}}@media(max-width:800px){.planning-progress>span em{display:none}.planning-progress>i{width:14px}.decision-card,.evidence-digest,.learning-contract,.placement-card,.learning-map,.planning-thinking{width:100%;margin-inline:0}html[dir=rtl] .decision-card,html[dir=rtl] .evidence-digest,html[dir=rtl] .learning-contract,html[dir=rtl] .placement-card,html[dir=rtl] .learning-map{margin-inline:0}.decision-options,.contract-grid,.map-summary{grid-template-columns:1fr}.placement-card,.map-actions{align-items:stretch;flex-direction:column}.map-actions form{min-height:40px}.map-blocks section{-webkit-padding-start:18px;padding-inline-start:18px}:root{--topbar: 62px;--chat-rail: 52px}.top-navbar{height:var(--topbar);padding:0 10px;grid-template-columns:auto 1fr auto}.navbar-brand span,.navbar-plan>span,.navbar-plan>svg{display:none}.navbar-primary{justify-self:center}.navbar-primary a,.navbar-primary button{padding:0 10px}.navbar-primary span{display:none}.navbar-plan{padding:4px;border:0}.navbar-todo-popover{position:fixed;top:calc(var(--topbar) + 8px)}.chat-rail{padding-inline:5px}.chat-rail:hover,.chat-rail:focus-within{width:min(250px,calc(100vw - 18px))}.chat-canvas{-webkit-margin-start:var(--chat-rail);margin-inline-start:var(--chat-rail);height:calc(100vh - var(--topbar))}.chat-header{height:58px;flex-basis:58px}.chat-composer{inset-inline-start:auto;inset-inline-end:auto;left:calc(50% + (var(--chat-rail) / 2));bottom:12px;width:calc(100vw - var(--chat-rail) - 18px);transform:translate(-50%)}html[dir=rtl] .chat-composer{left:calc(50% - (var(--chat-rail) / 2))}.chat-workspaces>div:last-child{grid-template-columns:1fr}.messages{width:calc(100% - 20px);padding-bottom:130px}.app-main{padding-bottom:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.space-fabric canvas{display:none}.space-fabric-fallback{opacity:.28}.portal-departing .space-fabric,.auth-page .space-fabric,.portal-crossing .space-fabric{transform:none;filter:none}.portal-departing .hero-copy>:not(.hero-kavvi),.portal-departing .hero-kavvi,.portal-arriving .auth-card,.portal-arriving .auth-heading>div:first-child,.portal-crossing .auth-card{animation:none;transform:none;filter:none}.portal-awakening span{display:none}}.standard-page,.lesson-page{height:calc(100vh - var(--topbar));min-height:0;overflow-y:auto}.app-main{-webkit-margin-start:var(--chat-rail);margin-inline-start:var(--chat-rail)}.chat-canvas{-webkit-margin-start:0;margin-inline-start:0}select{color-scheme:dark}select option{color:var(--kv-violet-96-on);background:var(--kv-field)}@media(prefers-color-scheme:light){html[data-theme=system]{--bg: var(--kv-text);--bg-elevated: rgb(var(--kv-ink-rgb));--panel: rgba(var(--kv-ink-rgb), .9);--panel-solid: rgb(var(--kv-ink-rgb));--line: rgba(var(--kv-violet-18-rgb), .12);--line-strong: rgba(var(--kv-violet-43-rgb), .32);--text: var(--kv-violet-09);--muted: var(--kv-violet-46-5);--subtle: var(--kv-violet-58-8);--violet: var(--kv-violet-43-2);--violet-bright: var(--kv-violet-43-2);--violet-soft: rgba(var(--kv-violet-43-2-rgb), .11)}html[data-theme=system] body{color-scheme:light}html[data-theme=system] .top-navbar,html[data-theme=system] .chat-rail{background:rgba(var(--kv-grey-98-rgb),.96)}html[data-theme=system] .chat-header{background:rgba(var(--kv-text-rgb),.9)}html[data-theme=system] .chat-composer,html[data-theme=system] .panel{background:rgba(var(--kv-ink-rgb),.96)}html[data-theme=system] select{color-scheme:light;background:rgb(var(--kv-ink-rgb));color:var(--text)}html[data-theme=system] select option{color:var(--kv-violet-09-on);background:rgb(var(--kv-ink-rgb))}}.message{position:relative;align-items:flex-start;margin-bottom:30px}.message-body{min-width:0;max-width:100%}.message.assistant .message-body{padding-top:4px}.message.user{width:min(72%,680px);-webkit-margin-start:auto;margin-inline-start:auto;display:block}.message.user .message-avatar{display:none}.message.user .message-content{padding:13px 17px;border:1px solid var(--line);border-radius:12px 18px 5px;background:var(--panel-solid);box-shadow:0 8px 25px rgba(var(--kv-shade-rgb),.1);line-height:1.65}html[dir=rtl] .message.user .message-content{border-radius:12px 18px 18px 5px}.message-actions{min-height:27px;margin-top:5px;display:flex;align-items:center;gap:2px;opacity:0;transition:opacity .15s ease}.message.user .message-actions{justify-content:flex-end}.message:hover .message-actions,.message:focus-within .message-actions{opacity:1}.message-actions button{width:27px;height:27px;display:grid;place-items:center;border:0;border-radius:7px;color:var(--subtle);background:transparent}.message-actions button:hover{color:var(--text);background:var(--violet-soft)}.message-actions button:disabled{opacity:.35}.message-editor{padding:10px;border:1px solid var(--line-strong);border-radius:17px;background:var(--panel-solid);box-shadow:0 12px 35px rgba(var(--kv-shade-rgb),.16)}.message-editor textarea{width:100%;min-height:82px;resize:vertical;padding:6px 7px;border:0;outline:0;color:var(--text);background:transparent;line-height:1.6}.message-editor>div{display:flex;justify-content:flex-end;gap:7px}.message-editor button{min-height:34px;padding:0 12px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:9px;color:var(--muted);background:transparent}.message-editor .save-edit{border-color:transparent;color:#fff;background:var(--violet)}.clarification-card{width:min(760px,calc(100% - 52px));margin:4px 0 32px 52px;padding:21px;border:1px solid var(--line-strong);border-radius:12px;background:linear-gradient(145deg,rgba(var(--kv-violet-rgb),.1),rgba(var(--kv-field-rgb),.88));box-shadow:0 18px 45px rgba(var(--kv-shade-rgb),.16)}html[dir=rtl] .clarification-card{margin:4px 52px 32px 0}.clarification-intro{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:14px;border-bottom:1px solid var(--line)}.clarification-intro span{color:var(--violet-bright);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.clarification-intro small{color:var(--subtle);font-size:10px}.clarification-card article{padding-top:17px}.clarification-card h3{margin:0 0 11px;font-size:15px;line-height:1.5}.clarification-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.clarification-options button{min-height:76px;padding:12px 13px;display:block;border:1px solid var(--line);border-radius:12px;color:var(--text);background:rgba(var(--kv-ink-rgb),.018);text-align:start}.clarification-options button:hover{border-color:var(--line-strong);background:var(--violet-soft);transform:translateY(-1px)}.clarification-options button>span{display:flex;align-items:center;justify-content:space-between;gap:8px}.clarification-options strong{font-size:11px}.clarification-options em{padding:4px 6px;border-radius:6px;color:var(--violet-bright);background:var(--violet-soft);font-size:7px;font-style:normal;font-weight:700;text-transform:uppercase}.clarification-options small{display:block;margin-top:6px;color:var(--subtle);font-size:9px;line-height:1.45}.clarification-card>form{height:43px;margin-top:13px;display:grid;grid-template-columns:1fr 39px;border:1px solid var(--line);border-radius:11px;overflow:hidden;background:rgba(var(--kv-shade-rgb),.08)}.clarification-card>form input{min-width:0;padding:0 12px;border:0;outline:0;color:var(--text);background:transparent}.clarification-card>form button{border:0;color:#fff;background:var(--violet)}.clarification-card>form button:disabled{opacity:.3}@media(max-width:800px){.message.user{width:min(88%,680px)}.message-actions{opacity:1}.clarification-card{width:100%;margin-inline:0;padding:16px}html[dir=rtl] .clarification-card{margin-inline:0}.clarification-intro{display:grid}.clarification-options{grid-template-columns:1fr}}.diagnostic-offer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin:0 0 18px;padding:18px 20px;border-color:rgba(var(--kv-violet-rgb),.38);background:linear-gradient(110deg,rgba(var(--kv-pink-48-rgb),.13),rgba(var(--kv-ink-rgb),.025))}.diagnostic-offer p{margin:5px 0 0;color:var(--muted)}.diagnostic-offer>div:last-child{display:flex;gap:8px}.diagnostic-note{display:flex;gap:10px;align-items:center;margin-bottom:16px;padding:12px 14px;border:1px solid rgba(var(--kv-violet-rgb),.28);border-radius:12px;background:rgba(var(--kv-pink-48-rgb),.08)}.diagnostic-note span{color:var(--muted)}@media(max-width:720px){.diagnostic-offer{grid-template-columns:auto 1fr}.diagnostic-offer>div:last-child{grid-column:1/-1;justify-content:flex-end}}.app-main{background:radial-gradient(circle at 82% 0%,rgba(var(--kv-violet-49-rgb),.055),transparent 30%),var(--bg)}.rail-brand{display:none;height:38px;align-items:center;gap:11px;padding:0 9px;white-space:nowrap;font-size:16px;font-weight:700}.rail-brand span,.rail-search input{opacity:0;transition:opacity .15s ease}.rail-search{height:38px;display:flex;align-items:center;gap:11px;padding:0 12px;overflow:hidden;border:1px solid transparent;border-radius:10px;color:var(--subtle)}.rail-search input{min-width:160px;border:0;outline:0;color:var(--text);background:transparent}.chat-rail:hover .rail-brand span,.chat-rail:focus-within .rail-brand span,.chat-rail:hover .rail-search input,.chat-rail:focus-within .rail-search input{opacity:1}.chat-rail:hover .rail-search,.chat-rail:focus-within .rail-search{border-color:var(--line);background:rgba(var(--kv-ink-rgb),.025)}.rail-empty{display:block;padding:14px;white-space:nowrap}.navbar-todo-list article{grid-template-columns:30px 1fr auto;padding:5px 3px}.navbar-todo-list article span strong{display:block;color:var(--text);font-weight:600}.navbar-todo-list article span small:empty{display:none}.todo-suggestion-actions{display:flex}.todo-suggestion-actions button:first-child{color:var(--green)}.todo-delete{opacity:0}.navbar-todo-list article:hover .todo-delete{opacity:1}.todo-empty{padding:30px 10px;text-align:center;color:var(--subtle)}.todo-empty svg{color:var(--green)}.todo-empty strong{display:block;margin:8px 0 4px;color:var(--text)}.todo-empty p{margin:0;font-size:10px}.premium-mobile-nav{display:none}.page-state{min-height:calc(100vh - var(--topbar));display:grid;place-content:center;justify-items:center;gap:10px;padding:30px;text-align:center}.page-state h2{margin:8px 0 0}.page-state p{max-width:500px;margin:0 0 8px;color:var(--muted)}.page-state.error>svg{color:var(--red)}.study-overview-page,.workspace-detail-page{max-width:1440px;margin:auto;padding-inline:clamp(22px,5vw,78px)}.study-page-heading{max-width:1180px;align-items:flex-end;padding-top:6px}.study-page-heading h1{max-width:720px}.study-page-heading>.button{flex:0 0 auto}.study-summary{max-width:1180px;margin:-8px auto 40px;display:grid;grid-template-columns:1fr 1fr 1.45fr;gap:10px}.study-summary>article{min-height:116px;padding:20px;display:flex;flex-direction:column;justify-content:center;border:1px solid var(--line);border-radius:12px;background:rgba(var(--kv-ink-rgb),.018)}.study-summary>article>span{color:var(--subtle);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.study-summary>article>strong{margin-top:8px;font-size:31px}.study-summary>article>small{margin-top:3px;color:var(--muted);font-size:9px}.study-summary .progress-track{margin-top:13px}.study-summary-kavvi{display:grid!important;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;background:linear-gradient(135deg,rgba(var(--kv-violet-43-2-rgb),.13),rgba(var(--kv-ink-rgb),.018))!important}.study-summary-kavvi>div span,.study-summary-kavvi>div strong{display:block}.study-summary-kavvi>div span{color:var(--violet-bright);font-size:8px;font-weight:700;letter-spacing:.08em}.study-summary-kavvi>div strong{margin-top:6px;font-size:13px}.study-summary-kavvi button{width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:12px;color:#fff;background:var(--violet)}.workspace-toolbar{max-width:1180px;margin:0 auto 14px;display:grid;grid-template-columns:1fr minmax(210px,330px) auto;align-items:center;gap:12px}.workspace-toolbar>div:first-child{display:flex;align-items:center;gap:9px}.workspace-toolbar h2{margin:0;font-size:19px}.workspace-toolbar>div:first-child span{min-width:24px;height:24px;display:grid;place-items:center;border-radius:8px;color:var(--violet-bright);background:var(--violet-soft);font-size:9px}.workspace-toolbar>label{height:40px;padding:0 12px;display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:11px;color:var(--subtle);background:rgba(var(--kv-ink-rgb),.015)}.workspace-toolbar input{width:100%;border:0;outline:0;color:var(--text);background:transparent;font-size:10px}.filter-tabs{display:flex;padding:3px;border:1px solid var(--line);border-radius:11px}.filter-tabs button{height:32px;padding:0 11px;border:0;border-radius:8px;color:var(--subtle);background:transparent;font-size:9px}.filter-tabs button.active{color:var(--text);background:var(--violet-soft)}.workspace-grid{max-width:1180px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.premium-workspace-card{min-height:300px;padding:22px;display:flex;flex-direction:column;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.premium-workspace-card:hover{transform:translateY(-3px);border-color:rgba(var(--kv-violet-rgb),.32);box-shadow:0 20px 60px rgba(var(--kv-shade-rgb),.18)}.premium-workspace-card .workspace-card-top{justify-content:flex-start;gap:10px}.premium-workspace-card .workspace-card-top small{-webkit-margin-start:auto;margin-inline-start:auto}.premium-workspace-card .workspace-orb{display:grid;place-items:center;color:var(--kv-violet-93-on)}.workspace-card-copy{flex:1}.premium-workspace-card h2{margin-top:26px;font-size:20px}.premium-workspace-card p{height:auto;max-height:50px}.workspace-card-progress>span{display:flex;align-items:baseline;gap:4px;color:var(--subtle);font-size:9px}.workspace-card-progress>span strong{color:var(--text);font-size:13px}.premium-workspace-card .progress-track{margin-top:8px}.premium-workspace-card .workspace-card-footer button{cursor:pointer}.filter-empty{grid-column:1/-1;padding:60px;text-align:center;color:var(--subtle)}.filter-empty p{margin-bottom:0}.empty-workspaces{max-width:820px;margin-top:45px;padding:70px;overflow:hidden;background:radial-gradient(circle at 50% 24%,rgba(var(--kv-violet-44-rgb),.18),transparent 35%),var(--panel)}.empty-orbit{position:relative;width:95px;height:95px;display:grid;place-items:center}.empty-orbit:after{content:"";position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;border:1px solid rgba(var(--kv-violet-rgb),.18);border-radius:50%;animation:kavvi-spin 14s linear infinite}.workspace-back{max-width:1180px;margin:0 auto 14px}.premium-workspace-hero{position:relative;max-width:1180px;min-height:270px;padding:40px;align-items:center;overflow:hidden;border:1px solid var(--line);border-radius:25px;background:radial-gradient(circle at 85% 25%,rgba(var(--kv-violet-rgb),.22),transparent 30%),linear-gradient(140deg,rgba(var(--kv-violet-rgb),.09),rgba(var(--kv-ink-rgb),.015))}.premium-workspace-hero:after{content:"";position:absolute;width:320px;height:320px;inset-inline-end:-150px;bottom:-190px;border:1px solid rgba(var(--kv-violet-rgb),.18);border-radius:50%;box-shadow:0 0 0 45px rgba(var(--kv-violet-rgb),.035),0 0 0 90px rgba(var(--kv-violet-rgb),.018)}.workspace-hero-copy{position:relative;z-index:1;max-width:720px}.workspace-icon{width:46px;height:46px;margin-bottom:20px;display:grid;place-items:center;border-radius:14px;color:var(--kv-violet-84-on);background:var(--violet-soft)}.premium-workspace-hero h1{font-size:clamp(38px,4.4vw,66px)}.workspace-hero-actions{position:absolute;top:20px;inset-inline-end:20px;z-index:3;display:flex;gap:6px}.icon-button.danger:hover{color:var(--red)}.workspace-progress-ring{--progress:0deg;flex:0 0 120px;width:120px;height:120px;z-index:2;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--violet-bright) var(--progress),rgba(var(--kv-ink-rgb),.07) 0)}.workspace-progress-ring:before{content:"";position:absolute;width:103px;height:103px;border-radius:50%;background:var(--bg-elevated)}.workspace-progress-ring div{position:relative;text-align:center}.workspace-progress-ring strong,.workspace-progress-ring span{display:block}.workspace-progress-ring strong{font-size:25px}.workspace-progress-ring span{color:var(--subtle);font-size:8px;text-transform:uppercase}.workspace-inline-edit{display:grid;gap:9px;min-width:min(650px,65vw)}.workspace-inline-edit input,.workspace-inline-edit textarea{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:11px;outline:0;color:var(--text);background:rgba(var(--kv-shade-rgb),.15)}.workspace-inline-edit input{font-size:22px;font-weight:700}.workspace-inline-edit textarea{min-height:80px;resize:vertical}.workspace-inline-edit>div{display:flex;gap:8px}.workspace-metrics{max-width:1120px;margin:-22px auto 24px;position:relative;z-index:4;display:grid;grid-template-columns:repeat(3,1fr) 2.2fr;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--bg-elevated);box-shadow:0 18px 50px rgba(var(--kv-shade-rgb),.22)}.workspace-metrics>article{min-height:80px;padding:16px 20px;display:flex;flex-direction:column;justify-content:center;-webkit-border-end:1px solid var(--line);border-inline-end:1px solid var(--line)}.workspace-metrics article strong{font-size:22px}.workspace-metrics article span{color:var(--subtle);font-size:9px}.workspace-metrics>button{padding:12px 17px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;border:0;color:var(--text);background:var(--violet-soft);text-align:start}.workspace-metrics button>span small,.workspace-metrics button>span strong{display:block}.workspace-metrics button small{color:var(--violet-bright);font-size:8px;font-weight:700}.workspace-metrics button strong{margin-top:4px;font-size:11px}.premium-section{border-radius:12px}.premium-section .section-heading p:last-child{margin:5px 0 0;color:var(--muted);font-size:10px}.curriculum-timeline{position:relative}.curriculum-timeline:before{display:none}.curriculum-timeline.unified-curriculum:before{display:none}.curriculum-timeline.unified-curriculum .lesson-list{-webkit-margin-start:0;margin-inline-start:0;margin-top:0}.curriculum-timeline .block-card{position:relative;padding:22px 0 28px}.curriculum-timeline .block-heading{grid-template-columns:38px 1fr}.curriculum-timeline .block-heading>span{z-index:1;width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(var(--kv-violet-rgb),.3);border-radius:11px;background:var(--bg-elevated)}.block-heading small{color:var(--violet-bright);font-size:8px;font-weight:700;letter-spacing:.08em}.curriculum-timeline .lesson-list{margin-top:12px}.curriculum-timeline .lesson-list button{min-height:66px;background:rgba(var(--kv-ink-rgb),.012)}.lesson-state>span{font-size:9px;font-weight:700}.lesson-state.completed{color:var(--green);background:rgba(var(--kv-green-79-rgb),.09)}.lesson-state.in_progress{color:rgb(var(--kv-ink-rgb));background:var(--violet)}.source-dropzone{min-height:76px;margin-bottom:10px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px dashed var(--line-strong);border-radius:13px;color:var(--subtle);background:rgba(var(--kv-violet-rgb),.025);font-size:10px}.source-dropzone.dragging{border-color:var(--violet);color:var(--violet-bright);background:var(--violet-soft)}.source-list article{display:flex;align-items:center;gap:9px;grid-template-columns:unset}.source-remove{width:30px;height:30px;flex:0 0 auto;border:0;color:var(--subtle);background:transparent}.source-remove:hover{color:var(--red)}.source-empty{padding:20px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--subtle);font-size:10px}.premium-lesson-page{max-width:1440px;margin:auto;padding-inline:clamp(22px,5vw,76px)}.premium-lesson-page .lesson-header{max-width:1180px;grid-template-columns:115px 1fr auto;align-items:center}.lesson-heading-copy{max-width:760px}.lesson-meta{display:flex;gap:8px;margin-top:15px}.lesson-meta span{padding:6px 9px;display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:8px;color:var(--subtle);font-size:9px}.lesson-complete{min-height:42px;padding:0 13px;display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:11px;color:var(--muted);background:rgba(var(--kv-ink-rgb),.02);font-size:10px;font-weight:700}.lesson-complete.completed{color:var(--green);border-color:rgba(var(--kv-green-79-rgb),.25);background:rgba(var(--kv-green-79-rgb),.07)}.premium-lesson-page .lesson-tabs{max-width:1180px;gap:8px}.premium-lesson-page .lesson-tabs button{display:flex;align-items:center;gap:7px}.premium-lesson-page .lesson-body{max-width:1180px;grid-template-columns:minmax(0,1fr) 290px}.premium-lesson-page .lesson-tool{padding:32px;border-radius:12px}.premium-tool-tab .tool-heading h2{font-size:26px}.premium-tool-tab .tool-heading p:last-child{max-width:600px;line-height:1.65}.lesson-objectives{margin-bottom:20px;padding:17px;display:grid;grid-template-columns:26px 1fr;gap:10px;border:1px solid rgba(var(--kv-violet-rgb),.2);border-radius:13px;background:var(--violet-soft)}.lesson-objectives>svg{color:var(--violet-bright)}.lesson-objectives strong{font-size:11px}.lesson-objectives ul{margin:8px 0 0;-webkit-padding-start:17px;padding-inline-start:17px;color:var(--muted);font-size:10px;line-height:1.7}.concept-accordion{border-top:1px solid var(--line)}.concept-accordion article{border-bottom:1px solid var(--line)}.concept-accordion article>button{width:100%;min-height:82px;padding:13px 4px;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;border:0;color:var(--text);background:transparent;text-align:start}.concept-accordion article>button>span{color:var(--violet-bright);font-size:9px;font-weight:700}.concept-accordion button small{color:var(--subtle);font-size:7px;letter-spacing:.08em}.concept-accordion button h3{margin:4px 0 0;font-size:15px}.concept-accordion button>svg{color:var(--subtle);transition:transform .2s}.concept-accordion article.open button>svg{transform:rotate(90deg)}.concept-explanation{padding:0 30px 24px 56px;color:var(--kv-violet-75-on-4);font-size:12px;line-height:1.85}.concept-explanation .citations small{display:flex;align-items:center;gap:5px}.premium-pomodoro{padding:22px;border-radius:12px}.premium-pomodoro .timer-label{justify-content:space-between}.premium-pomodoro .timer-label span{display:flex;align-items:center;gap:7px}.premium-pomodoro .timer-label i{padding:5px 8px;border-radius:7px;color:var(--violet-bright);background:var(--violet-soft);font-size:8px;font-style:normal}.timer-visual{position:relative;width:174px;height:174px;margin:18px auto 8px;display:grid;place-items:center}.timer-visual svg{position:absolute;width:100%;height:100%;transform:rotate(-90deg)}.timer-visual circle{fill:none;stroke:rgba(var(--kv-ink-rgb),.06);stroke-width:4}.timer-visual .timer-progress{stroke:var(--violet-bright);stroke-linecap:round;transition:stroke-dashoffset .3s linear}.timer-visual .timer-clock{position:relative;margin:0;font-size:38px}.premium-pomodoro>p{margin:0 0 18px;color:var(--subtle);text-align:center;font-size:9px}.deck-status{display:flex;align-items:center;gap:10px;margin-bottom:8px;color:var(--subtle);font-size:9px}.deck-status span{color:var(--violet-bright);font-weight:700}.deck-status i{-webkit-margin-start:auto;margin-inline-start:auto;font-style:normal}.flashcard-actions{position:absolute;top:12px;inset-inline-end:12px;display:flex;gap:3px}.flashcard-actions button{width:32px;height:32px;border:0;color:var(--subtle);background:transparent}.flashcard-actions button:hover{color:var(--text)}.flashcard-editor{min-height:330px;padding:24px;display:grid;grid-template-columns:1fr 1fr;gap:10px;border:1px solid var(--line);border-radius:12px}.flashcard-editor label{color:var(--muted);font-size:9px}.flashcard-editor textarea{width:100%;min-height:220px;margin-top:7px;padding:14px;resize:none;border:1px solid var(--line);border-radius:11px;outline:0;color:var(--text);background:rgba(var(--kv-ink-rgb),.02)}.flashcard-editor>div{grid-column:1/-1;display:flex;justify-content:flex-end;gap:7px}.tool-empty{min-height:330px}.tool-empty>div{width:56px;height:56px;display:grid;place-items:center;border-radius:12px;color:var(--violet-bright);background:var(--violet-soft)}.tool-empty h3{margin:15px 0 5px;color:var(--text)}.tool-empty p{max-width:430px;margin:0 0 16px}.manual-card{padding:13px;grid-template-columns:1fr 45px;align-items:end;border:1px solid var(--line);border-radius:13px}.manual-card>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.manual-card>div>span{grid-column:1/-1;color:var(--subtle);font-size:8px;font-weight:700}.manual-card button{height:42px}.options span i{flex:0 0 23px;height:23px;-webkit-margin-end:8px;margin-inline-end:8px;display:grid;place-items:center;border-radius:7px;background:rgba(var(--kv-ink-rgb),.05);font-style:normal}.question-number{color:var(--violet-bright);font-size:9px;font-weight:700}.question-feedback strong{display:flex;align-items:center;gap:6px}.score-card{justify-content:flex-start}.score-card>div{flex:1}.score-card span,.score-card strong,.score-card p{display:block}.score-card p{margin:4px 0 0;color:var(--muted);font-size:10px}.score-card .button{flex:0 0 auto}.premium-account-page{max-width:1360px;margin:auto;padding-inline:clamp(22px,6vw,90px)}.account-page-heading{max-width:1180px;align-items:center}.profile-identity{max-width:1180px;margin:0 auto 12px;padding:25px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;border-radius:14px;background:radial-gradient(circle at 86% 20%,rgba(var(--kv-violet-rgb),.12),transparent 28%),var(--panel)}.profile-avatar-wrap{position:relative}.profile-avatar-wrap .big-avatar{width:86px;height:86px;margin:0}.profile-avatar-wrap i{position:absolute;right:2px;bottom:2px;width:14px;height:14px;border:3px solid var(--bg-elevated);border-radius:50%;background:var(--green)}.profile-identity-copy h2{margin:3px 0 4px;font-size:25px}.profile-identity-copy>span{color:var(--muted);font-size:10px}.profile-identity-copy>div{margin-top:12px;display:flex;align-items:center;gap:9px}.profile-identity-copy .plan-badge{margin:0}.profile-identity-copy small{color:var(--subtle);font-size:8px}.profile-identity-meta{display:flex}.profile-identity-meta>span{min-width:100px;padding:8px 16px;-webkit-border-start:1px solid var(--line);border-inline-start:1px solid var(--line)}.profile-identity-meta svg{margin-bottom:8px;color:var(--violet-bright)}.profile-identity-meta small,.profile-identity-meta strong{display:block}.profile-identity-meta small{color:var(--subtle);font-size:7px;letter-spacing:.08em}.profile-identity-meta strong{margin-top:4px;font-size:10px;text-transform:capitalize}.profile-stats{max-width:1180px;margin:0 auto 16px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.profile-stats article{min-height:82px;padding:15px;display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:12px;background:rgba(var(--kv-ink-rgb),.015)}.profile-stats article>span{width:37px;height:37px;display:grid;place-items:center;border-radius:11px;color:var(--violet-bright);background:var(--violet-soft)}.profile-stats strong,.profile-stats small{display:block}.profile-stats strong{font-size:15px}.profile-stats small{margin-top:3px;color:var(--subtle);font-size:8px}.profile-content-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:12px}.account-form,.security-form{border-radius:12px}.account-form label small{display:block;margin-top:6px;color:var(--subtle);font-size:8px}.input-icon button{position:absolute;top:8px;inset-inline-end:7px;width:32px;height:32px;border:0;color:var(--subtle);background:transparent}.form-actions{display:flex;justify-content:flex-end;padding-top:8px;border-top:1px solid var(--line)}.account-toast{position:fixed;inset-inline-end:24px;bottom:24px;z-index:100;min-height:44px;padding:0 14px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:12px;color:var(--text);background:var(--bg-elevated);box-shadow:0 15px 45px rgba(var(--kv-shade-rgb),.3);font-size:10px}.account-toast.success svg{color:var(--green)}.account-toast.error svg{color:var(--red)}.settings-nav{max-width:1180px;margin:-14px auto 18px;display:flex;gap:4px;border-bottom:1px solid var(--line)}.settings-nav button{padding:12px 15px;display:flex;align-items:center;gap:7px;border:0;border-bottom:2px solid transparent;color:var(--muted);background:transparent;font-size:10px;font-weight:700}.settings-nav button.active{color:var(--text);border-color:var(--violet)}.preferences-stack,.plans-dashboard{max-width:1180px;margin:auto;display:grid;gap:12px}.setting-section{padding:25px;border-radius:12px}.setting-section-heading{margin-bottom:18px;display:grid;grid-template-columns:42px 1fr;gap:12px}.setting-section-heading>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:var(--violet-bright);background:var(--violet-soft)}.setting-section-heading h2{margin:1px 0 5px;font-size:16px}.setting-section-heading p{margin:0;color:var(--muted);font-size:9px}.choice-grid{display:grid;gap:8px}.choice-grid.two{grid-template-columns:1fr 1fr}.choice-grid.three{grid-template-columns:repeat(3,1fr)}.choice-grid>button{position:relative;min-height:72px;padding:14px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;border:1px solid var(--line);border-radius:12px;color:var(--text);background:rgba(var(--kv-ink-rgb),.012);text-align:start}.choice-grid>button.active{border-color:rgba(var(--kv-violet-rgb),.45);background:var(--violet-soft)}.choice-grid button strong{font-size:11px}.choice-grid button small{margin-top:5px;color:var(--subtle);font-size:8px}.choice-grid button>svg:last-child{position:absolute;top:12px;inset-inline-end:12px;color:var(--violet-bright)}.research-options button{min-height:115px}.research-options button>svg:first-child{margin-bottom:12px;color:var(--violet-bright)}.theme-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.theme-choice-grid>button{position:relative;padding:10px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;border:1px solid var(--line);border-radius:13px;color:var(--text);background:rgba(var(--kv-ink-rgb),.012);text-align:start}.theme-choice-grid>button.active{border-color:rgba(var(--kv-violet-rgb),.45);background:var(--violet-soft)}.theme-preview{grid-column:1/-1;height:75px;padding:10px;display:grid;grid-template-columns:22px 1fr;grid-template-rows:14px 1fr;gap:6px;border-radius:9px;background:var(--kv-field)}.theme-preview.light{background:var(--kv-text-bright)}.theme-preview.system{background:linear-gradient(110deg,var(--kv-field) 50%,var(--kv-text-bright) 50%)}.theme-preview i{grid-row:1/3;border-radius:5px;background:rgba(var(--kv-violet-49-rgb),.22)}.theme-preview b,.theme-preview em{border-radius:4px;background:rgba(var(--kv-violet-49-rgb),.16)}.theme-preview em{opacity:.5}.focus-settings{display:grid;grid-template-columns:180px auto 180px 1fr;align-items:end;gap:10px}.focus-settings>label>span{display:block;margin-bottom:7px;color:var(--muted);font-size:9px}.focus-settings input[type=number]{width:100%;height:45px;padding:0 12px;border:1px solid var(--line);border-radius:11px;color:var(--text);background:rgba(var(--kv-ink-rgb),.02)}.focus-divider{padding-bottom:13px;color:var(--subtle)}.notification-setting{position:relative;min-height:58px;padding:8px 55px 8px 13px;display:grid;grid-template-columns:24px 1fr;align-items:center;gap:8px;border:1px solid var(--line);border-radius:12px}.notification-setting strong,.notification-setting small{display:block}.notification-setting strong{font-size:9px}.notification-setting small{margin-top:3px;color:var(--subtle);font-size:7px}.notification-setting input{position:absolute;opacity:0}.notification-setting i{position:absolute;inset-inline-end:12px;width:36px;height:20px;border-radius:12px;background:rgba(var(--kv-ink-rgb),.1)}.notification-setting i:after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:14px;height:14px;border-radius:50%;background:#fff;transition:.2s}.notification-setting input:checked+i{background:var(--violet)}.notification-setting input:checked+i:after{inset-inline-start:19px}.settings-savebar{position:relative;min-height:64px;margin-top:14px;padding:10px 12px 10px 18px;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:12px;background:rgba(var(--kv-chrome-rgb),.5)}.settings-savebar span{color:var(--subtle);font-size:9px}.current-plan-card{padding:28px;display:flex;align-items:center;justify-content:space-between;border-radius:12px;background:radial-gradient(circle at 88% 20%,rgba(var(--kv-violet-rgb),.22),transparent 30%),var(--panel)}.current-plan-card h2{margin:2px 0 8px;font-size:32px}.current-plan-card p:last-child{margin:0;color:var(--muted);font-size:10px}.plan-spark{width:64px;height:64px;display:grid;place-items:center;border-radius:12px;color:var(--kv-violet-84-on);background:var(--violet-soft);box-shadow:0 0 35px rgba(var(--kv-violet-rgb),.2)}.usage-panel{padding:25px;border-radius:12px}.usage-list b.near-limit{background:var(--amber)}.plan-comparison{padding-top:16px}.plan-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.plan-card{padding:22px;border-radius:17px}.plan-card.current{border-color:rgba(var(--kv-violet-rgb),.42);background:linear-gradient(145deg,rgba(var(--kv-violet-rgb),.09),var(--panel))}.plan-card>div{display:flex;justify-content:space-between}.plan-card>div>span{padding:4px 7px;border-radius:6px;color:var(--violet-bright);background:var(--violet-soft);font-size:7px}.plan-card>p b{font-size:28px}.plan-card>p small{color:var(--subtle)}.plan-card ul{min-height:95px;padding:0;display:grid;gap:8px;list-style:none}.plan-card li{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:9px}.plan-card li svg{color:var(--green)}.plan-card .button{width:100%;justify-content:center}@media(max-width:1050px){.workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.study-summary{grid-template-columns:1fr 1fr}.study-summary-kavvi{grid-column:1/-1}.workspace-metrics{grid-template-columns:repeat(3,1fr)}.workspace-metrics>button{grid-column:1/-1}.profile-identity{grid-template-columns:auto 1fr}.profile-identity-meta{grid-column:1/-1;border-top:1px solid var(--line);padding-top:14px}.profile-identity-meta>span:first-child{-webkit-border-start:0;border-inline-start:0}.profile-stats{grid-template-columns:1fr 1fr}.focus-settings{grid-template-columns:1fr auto 1fr}.notification-setting{grid-column:1/-1}.premium-lesson-page .lesson-body{grid-template-columns:1fr}.premium-pomodoro{position:static;order:-1;display:grid;grid-template-columns:1fr 210px;gap:10px}.premium-pomodoro .timer-visual{grid-row:1/6;grid-column:2}.premium-pomodoro .timer-controls,.premium-pomodoro .timer-settings{align-self:center}}@media(max-width:800px){.global-chat-rail{display:none}.app-main{-webkit-margin-start:0;margin-inline-start:0}.premium-mobile-nav{display:grid}.top-navbar .navbar-brand{display:flex}.study-content,.standard-page,.lesson-page{height:auto;min-height:calc(100vh - var(--topbar));overflow:visible}.study-page-heading{display:block}.study-page-heading>.button{margin-top:16px}.workspace-toolbar{grid-template-columns:1fr auto}.workspace-toolbar>label{grid-column:1/-1;grid-row:2}.workspace-grid{grid-template-columns:1fr}.premium-workspace-card{min-height:270px}.premium-workspace-hero{padding:27px 20px;display:block}.workspace-progress-ring{width:92px;height:92px;margin-top:22px}.workspace-progress-ring:before{width:78px;height:78px}.workspace-inline-edit{min-width:0}.workspace-metrics{margin-top:10px;grid-template-columns:repeat(3,1fr)}.workspace-metrics>article{padding:12px}.workspace-metrics article strong{font-size:17px}.premium-lesson-page .lesson-header{grid-template-columns:1fr}.lesson-complete{width:-webkit-fit-content;width:fit-content}.premium-lesson-page .lesson-tool{padding:18px}.premium-pomodoro{display:block}.profile-identity{grid-template-columns:1fr;text-align:center}.profile-avatar-wrap .big-avatar{margin:auto}.profile-identity-copy>div{justify-content:center}.profile-identity-meta{justify-content:center}.profile-content-grid,.theme-choice-grid,.choice-grid.three,.plan-card-grid{grid-template-columns:1fr}.profile-stats{grid-template-columns:1fr 1fr}.flashcard-editor{grid-template-columns:1fr}.flashcard-editor textarea{min-height:120px}.manual-card>div{grid-template-columns:1fr}.manual-card>div>span{grid-column:1}.score-card{align-items:flex-start;flex-wrap:wrap}}@media(max-width:540px){.study-summary{grid-template-columns:1fr}.study-summary-kavvi{grid-column:auto}.workspace-toolbar{display:flex;flex-wrap:wrap}.workspace-toolbar>label{order:3;width:100%}.filter-tabs{width:100%}.filter-tabs button{flex:1}.workspace-metrics{grid-template-columns:1fr 1fr}.workspace-metrics>article:nth-child(3){display:none}.workspace-metrics>button{grid-column:1/-1}.diagnostic-offer{grid-template-columns:1fr;text-align:center}.diagnostic-offer>div:last-child{grid-column:1;justify-content:center}.premium-lesson-page .lesson-tabs button{padding-inline:10px}.premium-lesson-page .lesson-tabs button svg{display:none}.options,.question-builder{grid-template-columns:1fr}.question-builder .button{grid-column:1}.profile-stats{grid-template-columns:1fr}.profile-identity-meta{display:grid;grid-template-columns:repeat(3,1fr)}.profile-identity-meta>span{min-width:0;padding-inline:8px}.choice-grid.two,.focus-settings{grid-template-columns:1fr}.focus-divider{display:none}.notification-setting{grid-column:1}.settings-savebar span{display:none}.settings-savebar{justify-content:flex-end}.current-plan-card{align-items:flex-start}.plan-spark{width:48px;height:48px}.navbar-todo-popover{left:12px;right:12px;transform:none;width:auto}.premium-mobile-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;color:var(--subtle);background:transparent;font-size:8px}}.messages,.chat-rail-threads{scrollbar-width:thin;scrollbar-color:transparent transparent}.messages:hover,.chat-rail-threads:hover{scrollbar-color:rgba(var(--kv-violet-63-4-rgb),.35) transparent}.messages::-webkit-scrollbar,.chat-rail-threads::-webkit-scrollbar{width:5px;height:5px}.messages::-webkit-scrollbar-track,.chat-rail-threads::-webkit-scrollbar-track{background:transparent}.messages::-webkit-scrollbar-thumb,.chat-rail-threads::-webkit-scrollbar-thumb{border-radius:999px;background:transparent}.messages:hover::-webkit-scrollbar-thumb,.chat-rail-threads:hover::-webkit-scrollbar-thumb{background:rgba(var(--kv-violet-63-4-rgb),.32)}.thread-row{position:relative;min-height:43px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border-radius:10px}.thread-row:hover,.thread-row.active{background:rgba(var(--kv-ink-rgb),.04)}.thread-row.active{box-shadow:inset 0 0 0 1px var(--line)}.chat-rail .thread-row .thread-open{min-width:0;background:transparent!important;box-shadow:none!important}.thread-row .thread-open span{min-width:0;overflow:hidden;text-overflow:ellipsis}.thread-row .thread-title{display:grid;gap:3px;line-height:1.1}.thread-row .thread-title strong{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:12px;font-weight:700}.thread-status{width:-webkit-fit-content;width:fit-content;max-width:100%;padding:2px 6px;border-radius:999px;color:var(--subtle);background:rgba(var(--kv-ink-rgb),.055);font-size:8px;font-weight:700;letter-spacing:0;text-transform:uppercase}.thread-status.done{color:var(--kv-green-87-on);background:rgba(var(--kv-success-rgb),.1)}.thread-status.in_progress{color:var(--kv-violet-79-on-3);background:rgba(var(--kv-pink-51-2-rgb),.13)}.thread-status.ready{color:var(--kv-blue-88-on);background:rgba(var(--kv-blue-75-rgb),.1)}.thread-status.blocked{color:var(--kv-red-80-on);background:rgba(var(--kv-red-65-rgb),.1)}.thread-actions{width:0;display:flex;overflow:hidden;opacity:0;transition:width .16s ease,opacity .14s ease}.chat-rail:hover .thread-actions,.chat-rail:focus-within .thread-actions{width:62px;-webkit-padding-end:4px;padding-inline-end:4px;opacity:1}.chat-rail .thread-actions button{width:28px;min-height:29px;padding:0;display:grid;place-items:center;border-radius:7px}.chat-rail .thread-actions button:last-child:hover{color:var(--red);background:rgba(var(--kv-danger-rgb),.08)}.thread-row.deleting{opacity:.55;pointer-events:none}.rail-delete-spinner{width:13px;height:13px;display:block;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:kavvi-spin .7s linear infinite}.rail-error{margin:4px 7px 8px;padding:7px 8px;display:block;border:1px solid rgba(var(--kv-red-61-rgb),.25);border-radius:7px;color:var(--kv-red-71-on);background:rgba(var(--kv-red-61-rgb),.06);font-size:8px;line-height:1.4}.thread-row form{grid-column:1/-1;min-width:0;height:39px;padding:0 4px 0 12px;display:grid;grid-template-columns:19px minmax(0,1fr) 28px 28px;align-items:center;gap:4px}.thread-row form>svg{color:var(--violet-bright)}.thread-row form input{min-width:0;height:29px;padding:0 7px;border:1px solid var(--line-strong);border-radius:7px;outline:0;color:var(--text);background:rgba(var(--kv-ink-rgb),.035);font-size:10px}.chat-rail .thread-row form button{width:27px;min-height:27px;padding:0;display:grid;place-items:center;border-radius:7px}.glass-panel{background:rgba(var(--kv-violet-04-rgb),.65);-webkit-backdrop-filter:blur(28px) saturate(150%);backdrop-filter:blur(28px) saturate(150%);border:1px solid rgba(var(--kv-ink-rgb),.08);box-shadow:0 24px 60px rgba(var(--kv-shade-rgb),.4),inset 0 1px rgba(var(--kv-ink-rgb),.05);border-radius:14px}.session-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:16px 32px;background:linear-gradient(to bottom,var(--bg) 60%,transparent)}.session-content{min-height:100%;max-width:900px;margin:0 auto;padding:40px 32px 180px}.concept-title{font-size:clamp(32px,5vw,56px);font-weight:700;letter-spacing:-.04em;background:linear-gradient(135deg,rgb(var(--kv-ink-rgb)),var(--muted));-webkit-background-clip:text;color:transparent;margin-bottom:24px}.concept-explanation-block{font-size:17px;line-height:1.8;color:var(--kv-violet-83-on)}.concept-explanation-block h3{margin:24px 0 7px;color:var(--text);font-size:16px;letter-spacing:.01em}.concept-explanation-block h3:first-child{margin-top:0}.concept-explanation-block p{margin:0 0 10px}.explanation-loading{min-height:180px;display:flex;align-items:center;justify-content:center;gap:16px;color:var(--amethyst)}.explanation-loading div{display:grid;gap:4px}.explanation-loading strong{color:var(--text);font-size:17px}.explanation-loading small{color:var(--subtle);font-size:13px}.explanation-fallback{display:grid;gap:14px}.quiz-load-error{margin:0;color:var(--kv-red-72-on);font-size:14px;text-align:center}.outline-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:rgba(var(--kv-shade-rgb),.12);backdrop-filter:none;-webkit-backdrop-filter:none}.outline-drawer{position:fixed;top:16px;bottom:16px;inset-inline-end:16px;width:min(400px,calc(100vw - 32px));z-index:101;border-radius:14px;display:flex;flex-direction:column}html[dir=rtl] .outline-drawer{right:auto;left:16px}.outline-drawer header{padding:24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.outline-drawer h3{margin:0;font-size:20px;font-weight:600}.outline-list{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:12px}.outline-item{display:grid;grid-template-columns:24px 1fr;gap:14px;align-items:center;padding:16px;border-radius:12px;background:rgba(var(--kv-ink-rgb),.02);border:1px solid transparent;transition:all .2s;cursor:pointer;color:var(--text)}.outline-item.active{background:var(--amethyst-soft);border-color:rgba(var(--kv-pink-51-rgb),.3)}.outline-item.done{opacity:.6}.outline-item .status-icon{width:24px;height:24px;border-radius:50%;display:grid;place-items:center}.outline-item.done .status-icon{background:var(--cyan-soft);color:var(--cyan)}.outline-item.active .status-icon{background:var(--amethyst);color:#fff;box-shadow:0 0 15px var(--amethyst-glow)}.floating-composer-wrap{position:fixed;bottom:32px;left:50%;transform:translate(-50%);width:min(760px,calc(100vw - 32px));z-index:50}.floating-composer{display:flex;align-items:flex-end;gap:12px;background:rgba(var(--kv-rail-rgb),.75);-webkit-backdrop-filter:blur(32px) saturate(200%);backdrop-filter:blur(32px) saturate(200%);border:1px solid rgba(var(--kv-ink-rgb),.1);box-shadow:0 20px 50px rgba(var(--kv-shade-rgb),.5),inset 0 0 0 1px rgba(var(--kv-ink-rgb),.02);border-radius:32px;padding:8px 8px 8px 24px;transition:border-color .3s,box-shadow .3s}.floating-composer:focus-within{border-color:rgba(var(--kv-teal-90-rgb),.4);box-shadow:0 20px 60px rgba(var(--kv-shade-rgb),.6),0 0 30px var(--cyan-soft)}.floating-composer textarea{flex:1;background:transparent;border:none;color:var(--text);font-size:16px;line-height:1.5;padding:12px 0;resize:none;outline:none;max-height:150px}.composer-send{width:44px;height:44px;border-radius:50%;border:none;background:var(--text);color:var(--bg);display:grid;place-items:center;flex-shrink:0;transition:all .2s;cursor:pointer}.composer-send:disabled{background:rgba(var(--kv-ink-rgb),.1);color:var(--subtle)}.composer-send:not(:disabled):hover{background:var(--cyan);box-shadow:0 0 20px var(--cyan-glow);transform:scale(1.05)}.focus-quiz-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:rgba(var(--kv-canvas-rgb),.9);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:grid;place-items:safe center;overflow-y:auto;overscroll-behavior:contain}.focus-quiz-container{width:min(800px,calc(100vw - 32px));display:flex;flex-direction:column;gap:40px}.quiz-loading-card{width:min(520px,calc(100vw - 32px));padding:44px;text-align:center;display:grid;justify-items:center;gap:14px}.quiz-loading-card h2{margin:0;font-size:28px}.quiz-loading-card p{margin:0;color:var(--muted);line-height:1.6}.quiz-loading-card small{color:var(--subtle)}.quiz-loading-icon{color:var(--amethyst);filter:drop-shadow(0 0 12px var(--amethyst-glow))}.quiz-progress-bar{height:4px;background:rgba(var(--kv-ink-rgb),.1);border-radius:4px;overflow:hidden}.quiz-progress-fill{height:100%;background:var(--cyan);transition:width .4s;box-shadow:0 0 10px var(--cyan-glow)}.quiz-question-card{font-size:24px;font-weight:500;line-height:1.5;text-align:left;margin-bottom:20px;display:flex;align-items:flex-start;justify-content:center;gap:10px}.quiz-options{display:grid;gap:16px}.quiz-option{padding:20px 24px;border-radius:12px;background:rgba(var(--kv-ink-rgb),.03);border:1px solid rgba(var(--kv-ink-rgb),.08);font-size:18px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:16px;color:var(--text)}.quiz-option:hover{background:rgba(var(--kv-ink-rgb),.06);border-color:rgba(var(--kv-ink-rgb),.15);transform:translateY(-2px)}.quiz-option.selected{background:var(--amethyst-soft);border-color:var(--amethyst);box-shadow:0 8px 30px var(--amethyst-soft)}.explanation-enhancing-banner{width:-webkit-fit-content;width:fit-content;max-width:100%;margin:0 0 16px;padding:9px 12px;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(var(--kv-pink-51-rgb),.22);border-radius:999px;color:var(--kv-violet-79-on-3);background:rgba(var(--kv-pink-51-rgb),.08);font-size:12px;font-weight:700}.quiz-markdown,.quiz-markdown>div{min-width:0}.quiz-markdown p,.quiz-markdown h2,.quiz-markdown h3,.quiz-markdown h4,.quiz-markdown .my-3,.quiz-markdown .my-4,.quiz-markdown .my-6{margin-top:0!important;margin-bottom:0!important}.quiz-option-text{flex:1}.exam-question-text{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px;font-size:16px;font-weight:500}:root{--bg: var(--kv-canvas);--bg-elevated: var(--kv-rail);--panel: rgba(var(--kv-card-raised-rgb), .78);--panel-solid: var(--kv-card);--surface-1: rgba(var(--kv-ink-rgb), .025);--surface-2: rgba(var(--kv-ink-rgb), .045);--surface-3: rgba(var(--kv-ink-rgb), .07);--line: rgba(var(--kv-ink-rgb), .085);--line-strong: rgba(var(--kv-violet-59-rgb), .38);--text: var(--kv-text);--muted: var(--kv-violet-72);--subtle: var(--kv-violet-53-3);--violet: var(--kv-violet-54-4);--violet-bright: var(--kv-violet-69);--violet-soft: rgba(var(--kv-violet-54-4-rgb), .13);--cyan: var(--kv-teal-83);--cyan-soft: rgba(var(--kv-teal-83-rgb), .12);--cyan-glow: rgba(var(--kv-teal-83-rgb), .26);--amethyst: var(--kv-violet-54-4);--amethyst-soft: rgba(var(--kv-violet-54-4-rgb), .13);--amethyst-glow: rgba(var(--kv-violet-54-4-rgb), .3);--red: var(--kv-red-65);--amber: var(--kv-yellow-82);--green: var(--kv-green-79-2);--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 26px;--shadow-card: 0 22px 70px rgba(var(--kv-shade-rgb), .28);--shadow-float: 0 28px 90px rgba(var(--kv-shade-rgb), .5);--focus-ring: 0 0 0 3px rgba(var(--kv-violet-54-4-rgb), .22)}html,body,#root{background:var(--bg)}body{color:var(--text);font-family:var(--font-kavvi);font-size:15px;line-height:1.6;text-rendering:optimizeLegibility}html[dir=rtl] body{font-family:var(--font-kavvi-arabic)}::selection{color:rgb(var(--kv-ink-rgb));background:rgba(var(--kv-violet-54-4-rgb),.46)}button,input,textarea,select{letter-spacing:-.01em}.app-shell small{font-size:11px;line-height:1.45}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[role=button]:focus-visible{outline:0;box-shadow:var(--focus-ring)}.app-shell{position:relative;isolation:isolate;background:radial-gradient(circle at 74% -12%,rgba(var(--kv-violet-43-rgb),.14),transparent 33rem),radial-gradient(circle at 16% 104%,rgba(var(--kv-teal-56-rgb),.07),transparent 30rem),var(--bg)}.app-shell:before{content:"";position:fixed;inset:var(--topbar) 0 0 var(--chat-rail);z-index:-1;opacity:.22;pointer-events:none;background-image:radial-gradient(rgba(var(--kv-ink-rgb),.12) .55px,transparent .55px);background-size:24px 24px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 72%);mask-image:linear-gradient(to bottom,black,transparent 72%)}.panel,.glass-panel,.premium-section,.setting-section{border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(145deg,rgba(var(--kv-ink-rgb),.035),transparent 42%),rgba(var(--kv-card-rgb),.82);box-shadow:var(--shadow-card),inset 0 1px rgba(var(--kv-ink-rgb),.035);-webkit-backdrop-filter:blur(22px) saturate(135%);backdrop-filter:blur(22px) saturate(135%)}.glass-panel{border-radius:var(--radius-xl)}.button{min-height:44px;border-radius:13px;padding-inline:18px;font-size:13px;font-weight:700;letter-spacing:-.01em;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease,color .18s ease}.button.primary{color:rgb(var(--kv-ink-rgb));background:linear-gradient(135deg,var(--kv-violet-58-5),var(--kv-violet-44));box-shadow:0 12px 32px rgba(var(--kv-violet-44-rgb),.25),inset 0 1px rgba(var(--kv-ink-rgb),.22)}.button.primary:hover{transform:translateY(-2px);box-shadow:0 16px 42px rgba(var(--kv-violet-44-rgb),.38)}.button.secondary,.button.ghost{border-color:var(--line);color:var(--text);background:var(--surface-1)}.button.secondary:hover,.button.ghost:hover{border-color:var(--line-strong);background:var(--surface-2)}.icon-button{width:42px;height:42px;border-radius:13px;transition:.18s ease}.icon-button:hover{transform:translateY(-1px);background:var(--surface-2)}.eyebrow{margin-bottom:12px;color:var(--violet-bright);font-size:11px;letter-spacing:.15em}.top-navbar{height:var(--topbar);padding-inline:18px;border-color:rgba(var(--kv-ink-rgb),.07);background:rgba(var(--kv-canvas-rgb),.82);box-shadow:0 8px 35px rgba(var(--kv-shade-rgb),.16);-webkit-backdrop-filter:blur(24px) saturate(140%);backdrop-filter:blur(24px) saturate(140%)}.navbar-primary{gap:3px;padding:4px;border-radius:14px;background:rgba(var(--kv-ink-rgb),.025);box-shadow:inset 0 1px rgba(var(--kv-ink-rgb),.025)}.navbar-primary a,.navbar-primary button{min-height:40px;border-radius:10px;color:var(--kv-violet-61-on-5);font-size:13px}.navbar-primary a:hover,.navbar-primary button:hover,.navbar-primary .active{color:rgb(var(--kv-ink-rgb));background:rgba(var(--kv-violet-54-4-rgb),.15)}.navbar-plan{min-height:42px;border-radius:14px;color:var(--kv-violet-82-on-3);background:rgba(var(--kv-ink-rgb),.025);font-size:11px}.navbar-plan:hover{border-color:var(--line-strong);background:var(--violet-soft)}.navbar-plan i{border-radius:10px}.navbar-todo-popover{top:calc(100% + 12px);width:min(420px,calc(100vw - 28px));max-height:min(650px,calc(100vh - 92px));padding:22px;border-radius:14px;background:rgba(var(--kv-card-sunken-rgb),.96);box-shadow:var(--shadow-float)}.navbar-todo-popover h2{font-size:26px;letter-spacing:-.035em}.navbar-todo-popover form{height:48px;margin-block:18px 12px;border-radius:14px;background:rgba(var(--kv-ink-rgb),.025)}.todo-day-progress{margin-top:18px}.todo-day-progress>span{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:11px}.todo-day-progress small{color:var(--cyan);font-size:11px}.todo-day-progress>i{height:5px;margin-top:8px;display:block;overflow:hidden;border-radius:99px;background:rgba(var(--kv-ink-rgb),.07)}.todo-day-progress>i b{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,var(--violet),var(--cyan));transition:width .35s ease}.navbar-todo-popover form input{padding-inline:15px;font-size:14px}.navbar-todo-popover form button{-webkit-border-start:1px solid var(--line);border-inline-start:1px solid var(--line)}.todo-link-fields{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0 0 14px}.todo-link-fields select{min-width:0;height:34px;padding:0 9px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:var(--surface-2);font-size:10px;outline:none}.todo-link-fields select:focus{border-color:var(--violet-bright);color:var(--text)}.todo-link-fields select:disabled{opacity:.5}@media(max-width:540px){.todo-link-fields{grid-template-columns:1fr}}.session-focus-timer{min-width:135px;height:35px;padding:0 7px 0 10px;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(var(--kv-violet-rgb),.32);border-radius:10px;color:var(--violet-bright);background:rgba(var(--kv-violet-rgb),.09);font-size:10px}.session-focus-timer strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:13px}.session-focus-timer span{color:var(--muted)}.session-focus-timer button{width:25px;height:25px;display:grid;place-items:center;border:0;border-radius:7px;color:#fff;background:var(--violet)}@media(max-width:640px){.session-focus-timer span{display:none}.session-focus-timer{min-width:auto}}.navbar-todo-list{gap:7px}.navbar-todo-list article{min-height:54px;padding:6px;grid-template-columns:34px 1fr 34px;border:1px solid transparent;border-radius:13px;font-size:13px}.navbar-todo-list article:hover{border-color:var(--line);background:var(--surface-1)}.navbar-todo-list small{margin-top:3px;font-size:11px}.todo-empty{min-height:180px;display:grid;place-content:center;justify-items:center;text-align:center;color:var(--subtle)}.todo-empty strong{margin-top:10px;color:var(--text);font-size:15px}.todo-empty p{max-width:240px;margin:5px 0 0;font-size:12px}.chat-rail{padding:10px 8px 12px;border-color:rgba(var(--kv-ink-rgb),.065);background:rgba(var(--kv-canvas-rgb),.96)}.chat-rail:hover,.chat-rail:focus-within{width:272px;box-shadow:20px 0 70px rgba(var(--kv-shade-rgb),.5)}.rail-brand{min-height:44px;display:none;align-items:center;gap:12px;padding-inline:7px;overflow:hidden;font-weight:700}.rail-brand span{opacity:0;transition:opacity .16s ease}.chat-rail:hover .rail-brand span,.chat-rail:focus-within .rail-brand span{opacity:1}.chat-rail button{min-height:44px;border-radius:11px;font-size:13px}.rail-search{height:42px;border-radius:11px;transition:border-color .16s ease,background .16s ease}.chat-rail:hover .rail-search,.chat-rail:focus-within .rail-search{border-color:var(--line);background:var(--surface-1)}.rail-search input{color:var(--text);font-size:12px}.thread-row{min-height:46px;border-radius:11px}.thread-row:hover,.thread-row.active{background:var(--surface-2)}.thread-row.active{box-shadow:inset 3px 0 var(--violet),inset 0 0 0 1px var(--line)}.chat-canvas{background:radial-gradient(circle at 52% 8%,rgba(var(--kv-violet-43-rgb),.075),transparent 24rem),transparent}.chat-header{flex-basis:72px;height:72px;padding-inline:clamp(18px,3vw,36px);background:rgba(var(--kv-canvas-rgb),.62);border-color:rgba(var(--kv-ink-rgb),.055)}.chat-context span{font-size:15px}.chat-context small{margin-top:2px;font-size:11px}.messages{width:min(900px,calc(100% - 48px));padding-top:42px}.chat-welcome{max-width:800px;padding-block:32px 48px}.chat-welcome h1{font-size:clamp(42px,5vw,68px);line-height:1.02;letter-spacing:-.055em}.chat-welcome>p:last-of-type{max-width:620px;margin:18px auto 0;color:var(--muted);font-size:16px;line-height:1.7}.starter-prompts{gap:10px;margin-top:28px}.starter-prompts button{min-height:46px;padding:0 17px;border-radius:14px;color:var(--kv-violet-77-on-2);background:rgba(var(--kv-ink-rgb),.022);font-size:13px;transition:.18s ease}.starter-prompts button:hover{transform:translateY(-2px);border-color:var(--line-strong);background:var(--violet-soft)}.chat-workspaces{margin-top:42px}.chat-workspaces-heading{margin-bottom:12px;font-size:11px}.chat-workspaces button{min-height:112px;padding:16px;border-radius:12px;background:rgba(var(--kv-ink-rgb),.02);transition:.18s ease}.chat-workspaces button:hover{transform:translateY(-2px)}.chat-workspaces strong{font-size:13px}.chat-workspaces small{font-size:11px}.message{grid-template-columns:42px minmax(0,1fr);gap:14px;margin-bottom:32px;animation:productMessageIn .28s ease backwards}.message.user{-webkit-margin-start:clamp(40px,9vw,110px);margin-inline-start:clamp(40px,9vw,110px)}.message-avatar{width:36px;height:36px;font-size:10px}.message.user .message-avatar{border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.message-content{color:var(--kv-grey-88-on);font-size:15px;line-height:1.8}.message.user .message-content{padding:14px 17px;border-radius:12px 18px 6px;background:linear-gradient(135deg,rgba(var(--kv-violet-54-4-rgb),.13),rgba(var(--kv-ink-rgb),.035))}.message-actions{opacity:0;transition:opacity .15s ease}.message:hover .message-actions{opacity:1}.floating-composer-wrap{bottom:22px;left:calc(50% + var(--chat-rail) / 2);width:min(800px,calc(100vw - var(--chat-rail) - 48px))}html[dir=rtl] .floating-composer-wrap{left:calc(50% - var(--chat-rail) / 2)}.floating-composer{min-height:64px;padding:8px 8px 8px 16px;border-radius:14px;background:rgba(var(--kv-card-raised-rgb),.9);box-shadow:0 22px 70px rgba(var(--kv-shade-rgb),.48),inset 0 1px rgba(var(--kv-ink-rgb),.05)}.floating-composer:focus-within{border-color:rgba(var(--kv-violet-54-4-rgb),.5);box-shadow:0 25px 80px rgba(var(--kv-shade-rgb),.56),var(--focus-ring)}.floating-composer textarea{min-height:46px;padding-block:11px;font-size:15px}.composer-send{width:46px;height:46px;background:linear-gradient(135deg,var(--kv-violet-61-4),var(--kv-violet-47-2));color:rgb(var(--kv-ink-rgb))}.composer-send:not(:disabled):hover{background:var(--cyan);color:var(--kv-grey-05-on)}.planning-progress>span{width:27px;height:27px;font-size:10px}.planning-progress>span em{top:34px;font-size:11px}.planning-progress>i{width:clamp(18px,3vw,46px)}.decision-card,.evidence-digest,.learning-contract,.placement-card,.learning-map{width:min(820px,calc(100% - 56px));margin:16px auto 30px;border-radius:12px;box-shadow:var(--shadow-card)}.decision-options>button{background:var(--surface-1)}.decision-options strong{font-size:14px}.decision-options small{font-size:12px}.evidence-digest,.learning-contract{padding:24px!important}.card-title strong{font-size:18px!important}.card-title small,.card-title p{font-size:12px!important}.evidence-digest article{min-height:82px;padding:14px;border-radius:14px}.evidence-digest article>span,.evidence-digest article>em{font-size:11px}.evidence-digest article strong{font-size:13px}.evidence-digest article p,.evidence-digest article small{font-size:11px}.contract-grid{gap:11px}.contract-grid label{padding:14px;border-radius:14px}.contract-grid label>span{font-size:11px}.contract-grid em,.contract-grid small{font-size:11px}.contract-grid input{margin-block:9px 7px;font-size:14px}.placement-card{padding:24px!important}.placement-card h3{font-size:22px}.placement-card p{font-size:13px}.placement-card small,.placement-kind{font-size:11px}.planning-thinking{min-height:76px;padding:16px;border-radius:12px}.planning-thinking strong{font-size:13px}.planning-thinking small{font-size:11px}.learning-map>header{padding:28px}.learning-map h2{font-size:clamp(28px,4vw,42px)}.learning-map header p{font-size:14px}.learning-map header>div span{font-size:10px}.map-summary,.map-blocks{padding-inline:28px}.map-summary strong{font-size:12px}.map-summary span{font-size:11px}.map-blocks>article{border-radius:14px}.map-blocks>article>button{min-height:68px;padding:15px}.map-blocks button strong{font-size:14px}.map-blocks button small{font-size:11px}.map-blocks section{min-height:72px;padding-block:14px}.map-blocks section>span,.map-blocks section>em{font-size:10px}.map-blocks section strong{font-size:13px}.map-blocks section small,.map-blocks section p{font-size:10px}.next-lesson{padding:15px}.next-lesson strong{font-size:12px}.next-lesson p{font-size:11px}.map-actions{padding:18px 28px 24px}.map-actions form{height:44px;border-radius:12px}.map-actions input,.map-actions form button{font-size:12px}.source-tray{padding:22px}.source-tray>header strong{font-size:16px}.source-tray>header small,.source-tray>footer>span{font-size:11px}.source-drop{min-height:82px;font-size:13px}.source-tray-list article{min-height:72px;padding:12px;border-radius:13px}.source-tray-list strong{font-size:13px}.source-tray-list small{font-size:10px}.study-content,.standard-page,.lesson-page{background:radial-gradient(circle at 72% 0%,rgba(var(--kv-violet-49-rgb),.07),transparent 28rem)}.study-content{padding:50px clamp(22px,5vw,72px) 110px}.study-page-heading,.page-heading{margin-bottom:38px!important}.study-page-heading .concept-title{margin:0 0 10px!important;font-size:clamp(40px,4.6vw,66px)!important}.study-page-heading h1,.page-heading h1,.workspace-hero h1,.lesson-header h1{font-size:clamp(40px,4.6vw,66px);line-height:1.02;letter-spacing:-.055em}.study-page-heading p,.page-heading p:last-child,.workspace-hero p:last-child,.lesson-header p:last-child{color:var(--muted)!important;font-size:15px!important}.study-summary{gap:14px}.study-summary article{min-height:120px;padding:22px;border-radius:12px;background:rgba(var(--kv-ink-rgb),.018)}.study-summary article>span{font-size:11px}.study-summary article>strong{font-size:30px}.study-summary article>small{font-size:11px}.workspace-toolbar{margin-block:26px 18px}.workspace-toolbar h2{font-size:22px}.workspace-toolbar>label{height:46px;border-radius:13px}.workspace-toolbar input{font-size:13px}.filter-tabs{padding:4px;border-radius:13px}.filter-tabs button{height:36px;font-size:12px}.workspace-grid{gap:16px}.premium-workspace-card{min-height:330px;padding:25px;border-radius:14px}.premium-workspace-card:hover{transform:translateY(-5px);box-shadow:0 28px 80px rgba(var(--kv-shade-rgb),.3)}.premium-workspace-card h2{margin-block:30px 10px;font-size:24px;letter-spacing:-.03em}.premium-workspace-card p{max-height:70px;color:var(--muted);font-size:13px;line-height:1.7}.workspace-card small,.workspace-card-footer,.workspace-card-footer button{font-size:11px}.workspace-card-progress>span{font-size:11px}.workspace-card-progress>span strong{font-size:15px}.progress-track{height:6px;background:rgba(var(--kv-ink-rgb),.075)}.progress-track i{background:linear-gradient(90deg,var(--violet),var(--cyan));box-shadow:0 0 14px rgba(var(--kv-teal-83-rgb),.2)}.empty-workspaces{border-radius:26px}.empty-workspaces h2{font-size:30px}.empty-workspaces p{font-size:14px}.premium-workspace-hero{min-height:300px;padding:42px!important;border-radius:28px}.premium-workspace-hero .concept-title{margin:8px 0 12px!important;font-size:clamp(40px,4.6vw,66px)!important}.workspace-hero-copy>p:last-child{font-size:16px!important;line-height:1.75}.workspace-progress-ring{width:132px;height:132px}.workspace-progress-ring:before{width:113px;height:113px}.workspace-progress-ring strong{font-size:28px}.workspace-progress-ring span{font-size:10px}.workspace-metrics{border-radius:12px}.workspace-metrics>article{min-height:92px}.workspace-metrics article strong{font-size:25px}.workspace-metrics article span,.workspace-metrics button small{font-size:11px}.workspace-metrics button strong{font-size:13px}.clarity-banner{min-height:52px;font-size:13px}.premium-section{padding:28px!important}.premium-section .section-heading h2{font-size:28px}.premium-section .section-heading p:last-child{font-size:13px}.curriculum-timeline .block-heading>span{width:42px;height:42px}.block-heading small{font-size:10px}.block-heading h3{font-size:19px}.block-heading p{font-size:12px}.curriculum-timeline .lesson-list button{min-height:76px;padding:12px 15px;border-radius:14px}.lesson-list strong{font-size:14px}.lesson-list small{font-size:11px}.source-dropzone{min-height:92px;font-size:13px}.source-list article{min-height:66px;padding:11px 13px;border-radius:13px}.source-list strong{font-size:13px}.source-list small,.source-empty{font-size:11px}.premium-lesson-page{padding-top:46px}.premium-lesson-page .lesson-header{grid-template-columns:120px minmax(0,1fr) auto auto;gap:16px}.back-link{font-size:13px}.lesson-meta span{padding:7px 10px;font-size:11px}.lesson-complete{min-height:44px;font-size:12px}.premium-lesson-page .lesson-tabs{margin-top:38px}.premium-lesson-page .lesson-tabs button{min-height:48px;font-size:13px}.premium-lesson-page .lesson-body{gap:18px}.premium-lesson-page .lesson-tool{padding:34px;border-radius:14px}.premium-tool-tab .tool-heading h2{font-size:30px;letter-spacing:-.035em}.premium-tool-tab .tool-heading p:last-child{font-size:13px}.lesson-objectives{padding:20px;border-radius:12px}.lesson-objectives strong{font-size:14px}.lesson-objectives ul{font-size:12px}.concept-accordion article>button{min-height:92px}.concept-accordion article>button>span{font-size:11px}.concept-accordion button small{font-size:10px}.concept-accordion button h3{font-size:17px}.concept-explanation{-webkit-padding-after:28px;padding-block-end:28px;color:var(--kv-violet-82-on-4);font-size:14px}.premium-pomodoro{padding:24px}.premium-pomodoro .timer-label,.premium-pomodoro>p{font-size:11px}.timer-settings label{font-size:11px}.flashcard{min-height:380px;border-radius:14px}.flashcard small,.deck-status{font-size:11px}.flashcard>span:last-child{font-size:12px}.manual-card{padding:15px;border-radius:12px}.manual-card>div>span{font-size:10px}.manual-card input{min-height:44px;font-size:13px}.question-builder{padding:18px;border-radius:12px}.question-builder label span{font-size:11px}.question-builder select,.question-builder input{min-height:44px;font-size:13px}.question-list>article{padding:24px;border-radius:12px}.question-list h3{font-size:18px}.options span{min-height:52px;font-size:13px}.question-feedback p{font-size:13px}.session-content{max-width:980px;padding-inline:42px}.session-header{padding:15px 8px 22px;background:linear-gradient(to bottom,rgba(var(--kv-canvas-rgb),.97) 65%,transparent)}.session-content .messages{width:100%;padding-top:18px}.session-content .chat-welcome{padding-top:18px}.concept-title{font-size:clamp(40px,5vw,64px);line-height:1.08}.concept-explanation-block{font-size:17px;line-height:1.85}.concept-explanation-block h3{font-size:17px}.session-actions{margin-top:48px}.quiz-entry-btn{min-height:58px;font-size:16px}.focus-quiz-overlay{background:rgba(var(--kv-canvas-rgb),.94)}.focus-quiz-container{gap:28px}.quiz-question-card{font-size:clamp(21px,3vw,28px)}.quiz-option{min-height:68px;border-radius:17px;font-size:16px}.premium-account-page{padding-top:48px;padding-bottom:110px}.account-page-heading{margin-bottom:34px}.profile-identity{padding:30px;border-radius:14px}.profile-identity-copy h2{font-size:30px}.profile-identity-copy>span{font-size:13px}.profile-identity-copy small{font-size:11px}.profile-identity-meta small{font-size:10px}.profile-identity-meta strong{font-size:13px}.profile-stats{gap:12px}.profile-stats article{min-height:96px;padding:18px;border-radius:17px}.profile-stats strong{font-size:18px}.profile-stats small{font-size:11px}.profile-content-grid{gap:14px}.account-form,.security-form{padding:26px;border-radius:12px}.form-title h2{font-size:19px}.form-title p,.settings-form label>span,.account-form label small{font-size:12px}.settings-form input,.settings-form select{min-height:48px;font-size:14px}.settings-nav{margin-bottom:22px}.settings-nav button{min-height:50px;font-size:13px}.preferences-stack,.plans-dashboard{gap:14px}.setting-section{padding:28px}.setting-section-heading h2{font-size:20px}.setting-section-heading p{font-size:12px}.choice-grid>button{min-height:88px;padding:17px;border-radius:14px}.choice-grid button strong{font-size:14px}.choice-grid button small{font-size:11px}.research-options button{min-height:136px}.theme-choice-grid>button{padding:12px;border-radius:12px}.focus-settings>label>span{font-size:11px}.notification-setting{min-height:68px}.notification-setting strong{font-size:12px}.notification-setting small{font-size:10px}.settings-savebar{min-height:72px;border-radius:17px}.settings-savebar span{font-size:11px}.current-plan-card{padding:34px;border-radius:14px}.current-plan-card h2{font-size:38px}.current-plan-card p:last-child{font-size:13px}.usage-panel{padding:28px}.usage-list>div>span{font-size:12px}.plan-card{padding:25px;border-radius:12px}.plan-card>div>strong{font-size:17px}.plan-card>div>span{font-size:10px}.plan-card li{font-size:12px}@keyframes productMessageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1050px){.premium-lesson-page .lesson-header{grid-template-columns:100px minmax(0,1fr) auto}.premium-lesson-page .lesson-header>.button.primary{grid-column:2 / -1;justify-self:start;margin-left:0!important}}@media(max-width:800px){.app-shell:before{inset-inline-start:0}.top-navbar{padding-inline:12px}.navbar-primary{padding:3px}.navbar-primary a,.navbar-primary button{padding-inline:12px}.navbar-plan>span,.navbar-plan>svg{display:none}.chat-header{height:64px;flex-basis:64px}.chat-context small,.chat-kavvi{display:none}.messages{width:calc(100% - 28px);padding-top:28px}.chat-welcome h1{font-size:clamp(38px,11vw,56px)}.starter-prompts{display:grid}.starter-prompts button{width:100%;text-align:start}.chat-workspaces>div:last-child{grid-template-columns:1fr}.message.user{-webkit-margin-start:14px;margin-inline-start:14px}.message-actions{opacity:1}.floating-composer-wrap{bottom:0;left:50%;width:calc(100vw - 28px)}html[dir=rtl] .floating-composer-wrap{left:50%}.decision-card,.evidence-digest,.learning-contract,.placement-card,.learning-map{width:100%}.study-content,.standard-page,.lesson-page{padding-inline:18px}.study-page-heading h1,.page-heading h1,.workspace-hero h1,.lesson-header h1{font-size:38px}.premium-workspace-hero{padding:28px 22px!important}.premium-section{padding:20px!important}.premium-lesson-page .lesson-header{grid-template-columns:1fr}.premium-lesson-page .lesson-header>.button.primary{grid-column:1}.session-content{padding-inline:18px}.session-content .floating-composer-wrap{bottom:82px}.focus-quiz-container{max-height:calc(100vh - 36px);overflow-y:auto}.profile-identity-meta{overflow-x:auto;justify-content:flex-start}.setting-section{padding:21px}}@media(max-width:540px){.navbar-primary span{display:none}.navbar-primary a,.navbar-primary button{width:40px;padding:0;justify-content:center}.navbar-todo-popover{position:fixed;top:calc(var(--topbar) + 8px);inset-inline:10px;width:auto}.message{grid-template-columns:30px minmax(0,1fr);gap:8px}.message-avatar{width:30px;height:30px}.message-content{font-size:14px}.floating-composer{-webkit-padding-start:11px;padding-inline-start:11px}.decision-options,.contract-grid{grid-template-columns:1fr}.placement-card{display:block}.map-actions{display:grid}.map-actions form,.map-actions .button{width:100%}.premium-workspace-card{min-height:300px}.workspace-metrics>article{min-height:78px}.lesson-tabs{overflow-x:auto}.lesson-tabs button{flex:0 0 auto}.quiz-option{min-height:60px;padding:16px;font-size:14px}}@media(prefers-reduced-motion:reduce){.message,.premium-workspace-card,.starter-prompts button{animation:none}}.reconstructed-chat,.reconstructed-chat .chat-canvas{height:calc(100vh - var(--topbar));min-height:0}.reconstructed-chat .chat-canvas{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 23%,rgba(var(--kv-violet-43-rgb),.11),transparent 24rem),linear-gradient(to bottom,rgba(var(--kv-ink-rgb),.008),transparent 30%)}.reconstructed-chat .chat-scroll{display:block;width:100%;min-width:0;height:100%;margin:0;padding:0;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:transparent transparent}.reconstructed-chat .chat-scroll:hover{scrollbar-color:rgba(var(--kv-on-violet-dim-rgb),.32) transparent}.reconstructed-chat .chat-scroll::-webkit-scrollbar{width:6px}.reconstructed-chat .chat-scroll::-webkit-scrollbar-track{background:transparent}.reconstructed-chat .chat-scroll::-webkit-scrollbar-thumb{border-radius:99px;background:transparent}.reconstructed-chat .chat-scroll:hover::-webkit-scrollbar-thumb{background:rgba(var(--kv-on-violet-dim-rgb),.32)}.chat-feed{width:min(920px,calc(100% - 48px));min-height:100%;margin-inline:auto;padding:58px 0 170px}.chat-feed.empty{display:grid;align-items:center;padding-top:0;padding-bottom:0}.reconstructed-chat .chat-welcome{width:100%;max-width:900px;margin:auto;padding:0}.welcome-kavvi{width:106px;height:106px;margin:0 auto 4px;display:grid;place-items:center;filter:drop-shadow(0 0 24px rgba(var(--kv-violet-54-4-rgb),.28));transition:filter .25s ease,transform .25s ease}.welcome-kavvi.thinking{transform:scale(1.03);filter:drop-shadow(0 0 38px rgba(var(--kv-violet-54-4-rgb),.55))}.reconstructed-chat .chat-welcome .eyebrow{margin:10px 0 12px}.reconstructed-chat .chat-welcome h1{max-width:760px;margin-inline:auto;font-size:clamp(48px,5.8vw,78px);line-height:.98}.reconstructed-chat .chat-welcome>p:last-of-type{max-width:650px;margin-top:20px;font-size:16px}.welcome-command{width:min(780px,100%);margin:34px auto 0}.welcome-command .chat-command-form{position:relative;min-height:72px;border-radius:14px;background:rgba(var(--kv-field-rgb),.92);box-shadow:0 28px 80px rgba(var(--kv-shade-rgb),.46),0 0 0 1px rgba(var(--kv-violet-54-4-rgb),.04),inset 0 1px rgba(var(--kv-ink-rgb),.055)}.chat-command-form .attach-button{flex:0 0 auto;border:0;border-radius:50%;background:rgba(var(--kv-ink-rgb),.055)}.chat-command-form .attach-button:hover{color:var(--violet-bright);background:var(--violet-soft)}.reconstructed-chat .starter-prompts{width:min(780px,100%);margin:14px auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.reconstructed-chat .starter-prompts button{position:relative;min-height:68px;padding:13px 34px 13px 15px;border-radius:12px;text-align:start;line-height:1.45}.reconstructed-chat .starter-prompts button:after{content:"↗";position:absolute;top:50%;inset-inline-end:14px;color:var(--subtle);transform:translateY(-50%);transition:color .18s ease,transform .18s ease}.reconstructed-chat .starter-prompts button:hover:after{color:var(--violet-bright);transform:translate(2px,-52%)}.reconstructed-chat .chat-workspaces{width:min(780px,100%);margin:34px auto 0}.reconstructed-chat .chat-workspaces-heading{justify-content:center;margin-bottom:13px}.reconstructed-chat .chat-workspaces>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.reconstructed-chat .chat-workspaces button{min-height:92px;border-radius:12px}.reconstructed-chat .chat-feed:not(.empty)>.message,.reconstructed-chat .chat-feed:not(.empty)>.decision-history,.reconstructed-chat .chat-feed:not(.empty)>.decision-card,.reconstructed-chat .chat-feed:not(.empty)>.evidence-digest,.reconstructed-chat .chat-feed:not(.empty)>.learning-contract,.reconstructed-chat .chat-feed:not(.empty)>.placement-card,.reconstructed-chat .chat-feed:not(.empty)>.learning-map,.reconstructed-chat .chat-feed:not(.empty)>.planning-thinking{max-width:860px}.reconstructed-chat .chat-feed>.decision-card,.reconstructed-chat .chat-feed>.decision-history,.reconstructed-chat .chat-feed>.evidence-digest,.reconstructed-chat .chat-feed>.learning-contract,.reconstructed-chat .chat-feed>.placement-card,.reconstructed-chat .chat-feed>.learning-map,.reconstructed-chat .chat-feed>.planning-thinking{width:calc(100% - 56px)}.reconstructed-chat .floating-composer-wrap{bottom:20px;width:min(800px,calc(100vw - var(--chat-rail) - 52px))}.reconstructed-chat .floating-composer-wrap:before{content:"";position:absolute;z-index:-1;top:-34px;right:-60px;bottom:-22px;left:-60px;pointer-events:none;background:radial-gradient(ellipse at center,rgba(var(--kv-canvas-rgb),.92) 28%,transparent 72%)}@media(max-width:800px){.chat-feed{width:calc(100% - 28px);padding-top:34px;padding-bottom:158px}.chat-feed.empty{align-items:center;padding-top:0;padding-bottom:0}.welcome-kavvi{width:88px;height:88px}.reconstructed-chat .chat-welcome h1{font-size:clamp(42px,12vw,62px)}.reconstructed-chat .starter-prompts{grid-template-columns:1fr}.reconstructed-chat .starter-prompts button{min-height:52px}.reconstructed-chat .chat-workspaces>div:last-child{grid-template-columns:1fr}.reconstructed-chat .chat-feed>.decision-history{width:100%;margin-inline:0}.reconstructed-chat .floating-composer-wrap{bottom:0;width:calc(100vw - 28px)}}@media(max-width:540px){.reconstructed-chat .chat-welcome h1{font-size:43px}.reconstructed-chat .chat-welcome>p:last-of-type{font-size:14px}.welcome-command{margin-top:26px}.welcome-command .chat-command-form{min-height:64px}.reconstructed-chat .chat-feed>.decision-card,.reconstructed-chat .chat-feed>.evidence-digest,.reconstructed-chat .chat-feed>.learning-contract,.reconstructed-chat .chat-feed>.placement-card,.reconstructed-chat .chat-feed>.learning-map,.reconstructed-chat .chat-feed>.planning-thinking{width:100%;margin-inline:0}}.kavvi-loader{width:100%;display:flex;align-items:center;justify-content:center;gap:16px;color:var(--text)}.kavvi-loader.page{min-height:min(560px,calc(100vh - var(--topbar) - 80px));flex-direction:column;text-align:center}.kavvi-loader.section{min-height:96px}.kavvi-loader.inline{min-height:44px;justify-content:flex-start;gap:9px}.kavvi-loader-wheel{position:relative;flex:0 0 auto;display:grid;place-items:center;filter:drop-shadow(0 0 14px rgba(var(--kv-violet-54-4-rgb),.42))}.kavvi-loader-wheel:before{content:"";position:absolute;width:78%;height:78%;border-radius:50%;background:rgba(var(--kv-violet-rgb),.15);filter:blur(18px);animation:kavvi-loader-pulse 1.8s ease-in-out infinite}.kavvi-loader-copy{display:grid;gap:5px}.kavvi-loader-copy strong{font-size:15px;line-height:1.3}.kavvi-loader-copy small{max-width:390px;color:var(--subtle);font-size:11px;line-height:1.55}.kavvi-loader.page .kavvi-loader-copy strong{font-size:19px}.kavvi-loader.page .kavvi-loader-copy small{font-size:13px}.kavvi-loader.inline .kavvi-loader-copy strong{color:var(--muted);font-size:9px;font-weight:700}.kavvi-loader.inline .kavvi-loader-copy small{display:none}@keyframes kavvi-loader-pulse{0%,to{opacity:.35;transform:scale(.82)}50%{opacity:.9;transform:scale(1.2)}}.boot-screen .kavvi-loader{min-height:100vh}.page-state>.kavvi-loader{min-height:calc(100vh - var(--topbar) - 60px)}.chat-feed.loading{display:grid;align-items:center;padding-top:0;padding-bottom:0}.chat-feed.loading .kavvi-loader{min-height:100%}.chat-workspaces.loading{min-height:128px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:rgba(var(--kv-ink-rgb),.012)}.chat-workspaces.loading .kavvi-loader{min-height:78px}.chat-workspaces.empty{min-height:112px;padding:18px;display:grid;place-content:center;border:1px dashed var(--line);border-radius:12px;text-align:center}.chat-workspaces.empty .chat-workspaces-heading{justify-content:center}.chat-workspaces.empty>p{max-width:390px;margin:8px auto 0;color:var(--subtle);font-size:11px}.navbar-todo-list>.kavvi-loader{min-height:160px}.chat-rail-threads>.kavvi-loader{padding:8px 9px}.profile-stats.loading{min-height:86px;display:grid;grid-template-columns:1fr}.plans-dashboard.loading{min-height:440px;place-items:center}.session-transition-loader{min-height:calc(100vh - var(--topbar) - 130px);display:grid;place-items:center}.session-content>.messages.content-loading{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.explanation-loading>.kavvi-loader{min-height:150px}.quiz-loading-card>.kavvi-loader{min-height:130px;flex-direction:column}.workspace-detail-page{width:100%;max-width:1320px;margin-inline:auto;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(310px,.72fr);align-items:start;column-gap:18px}.workspace-detail-page>.workspace-back,.workspace-detail-page>.premium-workspace-hero,.workspace-detail-page>.workspace-metrics,.workspace-detail-page>.clarity-banner,.workspace-detail-page>.diagnostic-offer{grid-column:1 / -1;width:100%;max-width:none}.workspace-detail-page>.workspace-back{margin:0 0 16px;color:var(--muted)}.workspace-detail-page>.premium-workspace-hero{min-height:250px;margin:0!important;padding:34px 40px 52px!important;display:grid;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:36px;border-radius:26px;background:radial-gradient(circle at 88% 24%,rgba(var(--kv-violet-rgb),.18),transparent 20rem),linear-gradient(135deg,rgba(var(--kv-violet-rgb),.075),rgba(var(--kv-ink-rgb),.012))}.workspace-detail-page>.premium-workspace-hero:after{width:240px;height:240px;inset-inline-end:-115px;bottom:-150px;opacity:.7}.workspace-detail-page .workspace-hero-copy{max-width:820px}.workspace-detail-page .workspace-icon{width:42px;height:42px;margin-bottom:14px;border-radius:12px!important}.workspace-detail-page .workspace-hero-copy>.eyebrow{margin-top:0!important}.workspace-detail-page .premium-workspace-hero .concept-title{max-width:820px;margin:8px 0 10px!important;font-size:clamp(38px,4.1vw,58px)!important}.workspace-detail-page .workspace-hero-copy>p:last-child{max-width:760px;margin:0;font-size:14px!important;line-height:1.65}.workspace-detail-page .workspace-progress-ring{width:124px;height:124px;justify-self:center;box-shadow:0 0 42px rgba(var(--kv-violet-rgb),.14)}.workspace-detail-page .workspace-progress-ring:before{width:106px;height:106px}.workspace-detail-page .workspace-progress-ring strong{font-size:26px}.workspace-detail-page>.workspace-metrics{width:calc(100% - 48px);margin:-32px 24px 14px;grid-template-columns:repeat(3,minmax(100px,.65fr)) minmax(280px,1.8fr);border-radius:17px;background:rgba(var(--kv-card-rgb),.96);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.workspace-detail-page .workspace-metrics>article{min-height:72px;padding:13px 18px}.workspace-detail-page .workspace-metrics article strong{font-size:20px}.workspace-detail-page .workspace-metrics>button{min-height:72px;background:linear-gradient(105deg,rgba(var(--kv-violet-rgb),.23),rgba(var(--kv-violet-rgb),.12))}.workspace-detail-page>.clarity-banner{margin:0 0 14px}.workspace-detail-page>.diagnostic-offer{margin:0 0 14px}.workspace-detail-page>.curriculum{grid-column:1;width:100%;max-width:none;margin:4px 0 0!important;padding:28px!important;border-radius:14px}.workspace-detail-page>.source-panel{grid-column:2;width:100%;max-width:none;margin:4px 0 0!important;padding:22px!important;position:-webkit-sticky;position:sticky;top:22px;border-radius:14px}.workspace-detail-page>.source-panel .section-heading{display:block;margin-bottom:15px!important}.workspace-detail-page>.source-panel .section-heading h2{font-size:21px}.workspace-detail-page>.source-panel .section-heading p:last-child{font-size:11px}.workspace-detail-page>.source-panel .section-heading>.button{width:100%;margin-top:15px;justify-content:center}.workspace-detail-page>.source-panel .source-dropzone{min-height:82px;padding:12px;text-align:center}.workspace-detail-page>.source-panel .url-form{width:100%;max-width:none}.workspace-detail-page>.source-panel .source-list article{min-width:0;grid-template-columns:7px 20px minmax(0,1fr) 28px}.workspace-detail-page>.source-panel .source-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-detail-page .curriculum-timeline .block-card:first-child{border-top-color:rgba(var(--kv-violet-rgb),.3)}.workspace-detail-page .curriculum-timeline .lesson-list button{transition:border-color .18s ease,background .18s ease,transform .18s ease}.workspace-detail-page .curriculum-timeline .lesson-list button:hover{border-color:rgba(var(--kv-violet-rgb),.28);background:rgba(var(--kv-violet-rgb),.06);transform:translate(3px)}html[dir=rtl] .workspace-detail-page .curriculum-timeline .lesson-list button:hover{transform:translate(-3px)}.curriculum-block{margin-bottom:8px;border:1px solid rgba(var(--kv-violet-rgb),.18);border-radius:14px;overflow:hidden}.curriculum-block .block-toggle{width:100%;display:flex;align-items:center;gap:10px;padding:14px 18px;background:rgba(var(--kv-violet-rgb),.04);border:none;cursor:pointer;color:var(--kv-violet-89-on-2);font-size:13px;font-weight:700;text-align:start;transition:background .18s}.curriculum-block .block-toggle:hover{background:rgba(var(--kv-violet-rgb),.1)}.curriculum-block .lesson-list{padding:4px 12px 12px}@media(max-width:1080px){.workspace-detail-page{grid-template-columns:1fr}.workspace-detail-page>.curriculum,.workspace-detail-page>.source-panel{grid-column:1}.workspace-detail-page>.source-panel{position:static;margin-top:14px!important}.workspace-detail-page>.source-panel .section-heading{display:flex}.workspace-detail-page>.source-panel .section-heading>.button{width:auto;margin-top:0}}@media(max-width:760px){.workspace-detail-page>.premium-workspace-hero{min-height:0;padding:27px 22px 64px!important;grid-template-columns:1fr;gap:22px}.workspace-detail-page .workspace-progress-ring{justify-self:start;width:102px;height:102px}.workspace-detail-page .workspace-progress-ring:before{width:86px;height:86px}.workspace-detail-page>.workspace-metrics{width:calc(100% - 24px);margin:-42px 12px 14px;grid-template-columns:repeat(3,1fr)}.workspace-detail-page .workspace-metrics>button{grid-column:1 / -1}}@media(max-width:520px){.workspace-detail-page>.workspace-metrics{grid-template-columns:1fr 1fr}.workspace-detail-page .workspace-metrics>article:nth-child(3){display:none}.workspace-detail-page>.curriculum,.workspace-detail-page>.source-panel{padding:19px!important}.workspace-detail-page .lesson-list{-webkit-margin-start:0;margin-inline-start:0}.workspace-detail-page>.source-panel .section-heading{display:block}.workspace-detail-page>.source-panel .section-heading>.button{width:100%;margin-top:14px}}@media(prefers-reduced-motion:reduce){.kavvi-loader-wheel:before{animation:none;opacity:.65}}.study-overview-page .study-page-heading{width:100%;max-width:1180px;margin:0 auto 34px!important;padding-top:10px;display:flex;align-items:flex-end;justify-content:space-between;gap:28px}.study-overview-page .study-page-heading>div{min-width:0}.study-overview-page .study-page-heading .concept-title{margin-bottom:12px!important;font-size:clamp(44px,5vw,68px)!important}.study-overview-page .study-page-heading p{margin:0;color:var(--muted)!important;font-size:15px;line-height:1.6}.study-new-workspace{flex:0 0 auto;min-height:48px;padding:0 20px;border-radius:13px;font-size:13px;box-shadow:0 12px 34px rgba(var(--kv-violet-rgb),.2)}.study-overview-page .study-summary{margin:0 auto 42px;gap:14px}.study-overview-page .study-summary>article{min-height:126px;padding:23px;border-radius:19px}.study-overview-page .study-summary>article>span{font-size:11px;letter-spacing:.065em}.study-overview-page .study-summary>article>strong{margin-top:10px;font-size:32px}.study-overview-page .study-summary>article>small{margin-top:6px;font-size:11px;line-height:1.45}.study-overview-page .study-summary-kavvi>div span{font-size:10px}.study-overview-page .study-summary-kavvi>div strong{margin-top:7px;font-size:15px;line-height:1.4}.study-overview-page .study-summary-kavvi button{width:42px;height:42px}.study-overview-page .workspace-toolbar{margin-bottom:18px}.study-overview-page .workspace-toolbar h2{font-size:22px}.study-overview-page .workspace-toolbar>div:first-child span{min-width:27px;height:27px;font-size:11px}.study-overview-page .workspace-toolbar>label{min-height:44px;border-radius:12px}.study-overview-page .workspace-toolbar input{font-size:13px}.study-overview-page .filter-tabs{padding:4px;border-radius:12px}.study-overview-page .filter-tabs button{min-width:60px;height:35px;padding-inline:13px;font-size:11px}.study-overview-page .premium-workspace-card{min-height:324px;padding:24px}.study-overview-page .premium-workspace-card .workspace-card-top small{font-size:10px}.study-overview-page .premium-workspace-card h2{margin:28px 0 10px;font-size:22px;line-height:1.35}.study-overview-page .premium-workspace-card p{max-height:64px;font-size:13px;line-height:1.62}.study-overview-page .workspace-card-progress>span{font-size:11px}.study-overview-page .workspace-card-progress>span strong{font-size:15px}.study-overview-page .workspace-card-footer{font-size:11px}.study-overview-page .workspace-card-footer button{font-size:12px}.workspace-detail-page>.premium-workspace-hero{padding-bottom:36px!important}.workspace-detail-page>.workspace-metrics{width:100%;margin:16px 0 22px;position:relative;z-index:2;grid-template-columns:repeat(3,minmax(105px,.62fr)) minmax(280px,1.7fr);border-radius:12px;box-shadow:0 14px 38px rgba(var(--kv-shade-rgb),.16)}.workspace-detail-page .workspace-metrics>article{min-height:84px;padding:16px 20px}.workspace-detail-page .workspace-metrics article strong{font-size:23px}.workspace-detail-page .workspace-metrics article span{margin-top:5px;font-size:12px;line-height:1.35}.workspace-detail-page .workspace-metrics>button{min-height:84px;padding:15px 20px}.workspace-detail-page .workspace-metrics button small{font-size:10px}.workspace-detail-page .workspace-metrics button strong{margin-top:6px;font-size:14px;line-height:1.35}.workspace-detail-page .workspace-hero-copy>.eyebrow{font-size:11px}.workspace-detail-page .workspace-progress-ring span{font-size:10px}.workspace-detail-page>.curriculum,.workspace-detail-page>.source-panel{margin-top:0!important}.workspace-detail-page .premium-section .section-heading h2{font-size:27px}.workspace-detail-page .premium-section .section-heading p:last-child{margin-top:7px;font-size:13px;line-height:1.55}.workspace-detail-page .block-heading small{font-size:10px}.workspace-detail-page .block-heading h3{margin-top:4px;font-size:19px}.workspace-detail-page .block-heading p{margin-top:7px;font-size:13px;line-height:1.55}.workspace-detail-page .lesson-list strong{font-size:14px}.workspace-detail-page .lesson-list small{margin-top:5px;font-size:11px}.workspace-detail-page>.source-panel .section-heading h2{font-size:23px}.workspace-detail-page>.source-panel .section-heading p:last-child{font-size:12px;line-height:1.55}.workspace-detail-page>.source-panel .source-dropzone{font-size:12px}.workspace-detail-page>.source-panel .url-form input{font-size:12px}.workspace-detail-page>.source-panel .source-list strong{font-size:13px}.workspace-detail-page>.source-panel .source-list small{margin-top:4px;font-size:11px;line-height:1.45}@media(max-width:800px){.study-overview-page .study-page-heading{align-items:flex-start;margin-bottom:26px!important}.study-overview-page .study-new-workspace{margin-top:4px}.workspace-detail-page>.workspace-metrics{width:100%;margin:14px 0 20px;grid-template-columns:repeat(3,1fr)}.workspace-detail-page .workspace-metrics>button{grid-column:1 / -1}}@media(max-width:620px){.study-overview-page .study-page-heading{display:grid;gap:18px}.study-overview-page .study-new-workspace{width:100%;justify-content:center}.study-overview-page .study-summary{grid-template-columns:1fr}.study-overview-page .study-summary-kavvi{grid-column:1}}@media(max-width:520px){.workspace-detail-page>.workspace-metrics{grid-template-columns:1fr 1fr}.workspace-detail-page .workspace-metrics>article:nth-child(3){display:flex}.workspace-detail-page .workspace-metrics>article:last-of-type{grid-column:1 / -1;border-top:1px solid var(--line)}}.public-flow.auth{height:100vh;height:100dvh;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.public-flow.auth>.auth-page{min-height:100%;height:auto;padding:74px 18px 24px;place-items:center;overflow:visible}.auth-card{width:min(448px,100%);max-height:calc(100dvh - 98px);padding:26px 28px 22px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(var(--kv-violet-61-4-rgb),.28) transparent}.auth-card::-webkit-scrollbar{width:6px}.auth-card::-webkit-scrollbar-thumb{border-radius:99px;background:rgba(var(--kv-violet-61-4-rgb),.25)}.auth-heading{margin-bottom:20px}.auth-heading>div:first-child{width:50px!important;height:50px!important}.auth-heading .eyebrow{margin-top:5px}.auth-heading h1{font-size:clamp(25px,3vw,28px)}.auth-heading p:last-child{margin-top:7px}.auth-card form{gap:11px}.auth-card label>span:first-child{margin-bottom:5px}.auth-card input:not([type=checkbox]){height:43px}.auth-card .terms-row{min-height:24px;align-items:flex-start;line-height:1.45}.auth-card .inline-error{padding:10px 12px;line-height:1.45}.auth-card .button.large{min-height:48px}.auth-switch{margin-top:13px}.auth-card>.language-button.centered{min-height:32px;margin-top:7px}@media(max-height:760px)and (min-width:601px){.public-flow.auth>.auth-page{padding-top:58px;padding-bottom:14px}.auth-brand{top:15px}.auth-card{max-height:calc(100dvh - 72px);padding:20px 24px 17px}.auth-heading{margin-bottom:15px}.auth-heading>div:first-child{width:42px!important;height:42px!important}.auth-heading .eyebrow{margin-top:2px}.auth-heading h1{font-size:25px}.auth-heading p:last-child{margin-top:4px}.auth-card form{gap:8px}.auth-card input:not([type=checkbox]){height:40px}.auth-card .button.large{min-height:44px}.auth-switch{margin-top:9px}.auth-card>.language-button.centered{min-height:27px;margin-top:3px}}@media(max-width:600px){.public-flow.auth>.auth-page{display:block;padding:72px 12px 18px}.auth-brand{top:14px;inset-inline-start:16px}.auth-card{width:100%;max-height:none;min-height:0;margin:0 auto;padding:22px 18px 18px;border-radius:12px;overflow:visible}}.reconstructed-chat .draft-command-only{width:min(760px,calc(100% - 32px));min-height:calc(100dvh - var(--topbar) - 72px);display:grid;place-items:center}.reconstructed-chat .draft-command-only>:not(.welcome-command){display:none!important}.reconstructed-chat .draft-command-only .welcome-command{width:100%;margin:0}.reconstructed-chat .draft-command-only .chat-command-form{min-height:78px;border:1px solid rgba(var(--kv-on-violet-dim-rgb),.22);background:color-mix(in srgb,var(--panel-solid) 91%,transparent);box-shadow:0 30px 100px rgba(var(--kv-shade-rgb),.38),0 0 90px rgba(var(--kv-violet-43-rgb),.08)}.focused-stage{width:min(860px,calc(100% - 56px));margin:26px auto}.reconstructed-chat .decision-card{padding:28px!important;border-color:rgba(var(--kv-violet-59-rgb),.3);border-radius:14px;background:radial-gradient(circle at 90% 0,rgba(var(--kv-violet-50-rgb),.13),transparent 18rem),color-mix(in srgb,var(--panel-solid) 96%,transparent)}.workspace-offer{margin-top:14px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border:1px solid rgba(var(--kv-violet-59-rgb),.28);border-radius:12px;background:linear-gradient(135deg,rgba(var(--kv-violet-rgb),.1),rgba(var(--kv-card-raised-rgb),.74))}.workspace-offer-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;color:var(--violet-bright);background:rgba(var(--kv-violet-rgb),.14)}.workspace-offer-copy{min-width:0}.workspace-offer-copy strong,.workspace-offer-copy small{display:block}.workspace-offer-copy strong{color:var(--text);font-size:13px}.workspace-offer-copy small{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.45}.workspace-offer-actions{display:flex;align-items:center;gap:7px}.workspace-offer-actions .button{min-height:36px;padding:0 12px;font-size:11px;white-space:nowrap}@media(max-width:720px){.workspace-offer{grid-template-columns:34px minmax(0,1fr)}.workspace-offer-actions{grid-column:1 / -1}}.decision-accordion{overflow:hidden;border-radius:12px}.decision-accordion .decision-history-list{padding:6px}.decision-accordion .decision-history-list article{display:block;min-height:0;padding:0;border:0;border-radius:13px}.decision-accordion .decision-history-list article+article{margin-top:4px}.decision-summary{width:100%;min-height:54px;display:grid;grid-template-columns:26px minmax(0,1fr) 22px;align-items:center;gap:9px;padding:9px 11px;border:0;border-radius:12px;color:var(--text);text-align:start;background:transparent}.decision-summary:hover{background:rgba(var(--kv-ink-rgb),.035)}.decision-summary>span:nth-child(2){min-width:0}.decision-summary small,.decision-summary strong{display:block}.decision-summary small{color:var(--subtle);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.decision-summary strong{margin-top:4px;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.decision-summary>svg{color:var(--subtle);transition:transform .2s ease}.decision-accordion article.expanded .decision-summary>svg{transform:rotate(180deg)}.decision-detail{padding:2px 14px 14px 46px;color:var(--muted);font-size:12px;line-height:1.6}html[dir=rtl] .decision-detail{padding:2px 46px 14px 14px}.decision-detail>button{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid var(--line);border-radius:9px;color:var(--muted);background:transparent;font-size:10px}.decision-detail>button:hover{color:var(--violet-bright);border-color:rgba(var(--kv-violet-59-rgb),.4)}.split-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0}.split-preview article{min-height:58px;display:flex;align-items:center;gap:10px;padding:11px;border:1px solid var(--line);border-radius:13px;background:rgba(var(--kv-ink-rgb),.025)}.split-preview article>svg{color:var(--violet-bright)}.split-preview strong,.split-preview small{display:block}.split-preview strong{font-size:12px}.split-preview small{margin-top:3px;color:var(--subtle);font-size:9px}.branch-map-stage{overflow:hidden;border:1px solid rgba(var(--kv-violet-59-rgb),.26);border-radius:26px;background:color-mix(in srgb,var(--panel-solid) 97%,transparent);box-shadow:0 34px 100px rgba(var(--kv-shade-rgb),.3)}.branch-map-heading{display:flex;align-items:center;justify-content:space-between;padding:24px 26px 16px}.branch-map-heading h2{margin:6px 0 0;font-size:25px}.branch-map-heading>span{min-width:35px;height:35px;display:grid;place-items:center;border-radius:50%;color:var(--violet-bright);background:var(--violet-soft);font-weight:700}.branch-tabs{display:flex;gap:7px;padding:0 26px 18px;overflow-x:auto}.branch-tabs button{flex:0 0 auto;min-height:38px;display:flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:transparent}.branch-tabs button[aria-selected=true]{color:var(--text);border-color:rgba(var(--kv-violet-59-rgb),.46);background:var(--violet-soft)}.branch-map-stage>.learning-map{width:100%!important;margin:0!important;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none}.reconstructed-chat .source-tray{width:min(680px,calc(100vw - var(--chat-rail) - 40px));max-height:min(650px,76dvh);padding:24px;border-radius:25px;border-color:rgba(var(--kv-on-violet-dim-rgb),.3);background:color-mix(in srgb,var(--panel-solid) 97%,transparent);box-shadow:0 42px 130px rgba(var(--kv-shade-rgb),.64)}.reconstructed-chat .source-drop{min-height:128px;border:1px dashed rgba(var(--kv-on-violet-dim-rgb),.36);border-radius:12px;background:var(--kv-card-sunken)}.source-retry-list{display:grid;gap:6px;margin:8px 0 12px}.source-retry-list button{min-height:34px;display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(var(--kv-red-67-rgb),.24);border-radius:10px;color:var(--kv-red-74-on-2);background:rgba(var(--kv-red-67-rgb),.045);text-align:start}@media(prefers-reduced-motion:reduce){.reconstructed-chat *,.reconstructed-chat *:before,.reconstructed-chat *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}@media(max-width:800px){.top-navbar{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;padding-inline:12px}.top-navbar .navbar-primary{display:none}.top-navbar .navbar-brand{justify-self:start}.mobile-chat-menu{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;color:var(--text);background:rgba(var(--kv-ink-rgb),.025)}.mobile-rail-backdrop{position:fixed;z-index:70;inset:var(--topbar) 0 0;border:0;background:rgba(var(--kv-canvas-rgb),.62);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.global-chat-rail.mobile-open{z-index:71;width:min(310px,calc(100vw - 34px));display:flex;padding:12px;box-shadow:28px 0 90px rgba(var(--kv-shade-rgb),.58)}.global-chat-rail.mobile-open button span{opacity:1;transform:none}.focused-stage{width:100%;margin-block:18px}.split-preview{grid-template-columns:1fr}.branch-map-stage{border-radius:12px}.branch-map-heading{padding:19px 18px 13px}.branch-tabs{padding:0 18px 14px}.reconstructed-chat .source-tray{inset:auto 10px 82px;width:auto;max-height:min(680px,78dvh);border-radius:14px 24px 18px 18px;transform:none}html[dir=rtl] .reconstructed-chat .source-tray{transform:none}}@media(min-width:801px){.mobile-chat-menu,.mobile-rail-backdrop{display:none}}.workspace-detail-page{display:block}.workspace-overview-grid{width:100%;margin:16px 0 24px;display:grid;grid-template-columns:minmax(0,.95fr) minmax(330px,1.05fr);gap:16px}.workspace-stat-grid{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:12px;background:rgba(var(--kv-card-rgb),.94);box-shadow:0 12px 34px rgba(var(--kv-shade-rgb),.13)}.workspace-stat-grid article{min-width:0;min-height:92px;padding:18px 20px;display:flex;flex-direction:column;justify-content:center}.workspace-stat-grid article+article{-webkit-border-start:1px solid var(--line);border-inline-start:1px solid var(--line)}.workspace-stat-grid strong{font-size:25px;line-height:1}.workspace-stat-grid span{margin-top:9px;color:var(--muted);font-size:12px;line-height:1.35}.workspace-next-card,.workspace-path-complete{min-width:0;min-height:92px;padding:18px 22px;display:grid;grid-template-columns:46px minmax(0,1fr) 24px;align-items:center;gap:15px;overflow:hidden;border:1px solid rgba(var(--kv-violet-rgb),.28);border-radius:12px;color:var(--text);background:radial-gradient(circle at 92% 20%,rgba(var(--kv-violet-61-4-rgb),.18),transparent 14rem),linear-gradient(120deg,rgba(var(--kv-violet-rgb),.16),rgba(var(--kv-violet-rgb),.07));text-align:start;box-shadow:0 12px 34px rgba(var(--kv-shade-rgb),.13);transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.workspace-next-card:hover{border-color:rgba(var(--kv-violet-61-4-rgb),.5);transform:translateY(-2px);box-shadow:0 18px 42px rgba(var(--kv-shade-rgb),.2)}.workspace-next-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;color:rgb(var(--kv-ink-rgb));background:var(--violet);box-shadow:0 10px 28px rgba(var(--kv-violet-rgb),.28)}.workspace-next-card span small,.workspace-next-card span strong,.workspace-path-complete span small,.workspace-path-complete span strong{display:block}.workspace-next-card span small,.workspace-path-complete span small{color:var(--violet-bright);font-size:10px;font-weight:700;letter-spacing:.075em}.workspace-next-card span strong,.workspace-path-complete span strong{margin-top:7px;overflow:hidden;font-size:15px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.workspace-next-card>svg{color:var(--violet-bright)}.workspace-path-complete{grid-template-columns:32px 1fr;color:var(--green);background:rgba(var(--kv-green-79-rgb),.055);border-color:rgba(var(--kv-green-79-rgb),.18)}.workspace-path-complete span strong{color:var(--text)}.workspace-learning-grid{width:100%;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(310px,.72fr);align-items:start;gap:18px}.workspace-learning-grid>.curriculum,.workspace-learning-grid>.source-panel{width:100%;max-width:none;margin:0!important;border-radius:14px}.workspace-learning-grid>.curriculum{padding:28px!important}.workspace-learning-grid>.source-panel{padding:22px!important;position:-webkit-sticky;position:sticky;top:22px}.workspace-learning-grid>.source-panel .section-heading{display:block;margin-bottom:15px!important}.workspace-learning-grid>.source-panel .section-heading h2{font-size:23px}.workspace-learning-grid>.source-panel .section-heading p:last-child{font-size:12px;line-height:1.55}.workspace-learning-grid>.source-panel .section-heading>.button{width:100%;margin-top:15px;justify-content:center}.workspace-learning-grid>.source-panel .source-dropzone{min-height:88px;padding:12px;font-size:12px;text-align:center}.workspace-learning-grid>.source-panel .url-form{width:100%;max-width:none}.workspace-learning-grid>.source-panel .url-form input{font-size:12px}.workspace-learning-grid>.source-panel .source-list article{min-width:0;grid-template-columns:7px 20px minmax(0,1fr) 28px}.workspace-learning-grid>.source-panel .source-list strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.workspace-learning-grid>.source-panel .source-list small{margin-top:4px;font-size:11px;line-height:1.45}@media(max-width:1080px){.workspace-overview-grid,.workspace-learning-grid{grid-template-columns:1fr}.workspace-learning-grid>.source-panel{position:static}.workspace-learning-grid>.source-panel .section-heading{display:flex;align-items:flex-end}.workspace-learning-grid>.source-panel .section-heading>.button{width:auto;margin-top:0}}@media(max-width:620px){.workspace-stat-grid{grid-template-columns:1fr}.workspace-stat-grid article{min-height:72px;padding:15px 18px;display:grid;grid-template-columns:1fr auto;align-items:center}.workspace-stat-grid article+article{-webkit-border-start:0;border-inline-start:0;border-top:1px solid var(--line)}.workspace-stat-grid span{margin-top:0}.workspace-next-card{grid-template-columns:42px minmax(0,1fr) 20px;padding:16px}.workspace-next-icon{width:42px;height:42px}.workspace-learning-grid>.curriculum,.workspace-learning-grid>.source-panel{padding:19px!important}.workspace-learning-grid>.source-panel .section-heading{display:block}.workspace-learning-grid>.source-panel .section-heading>.button{width:100%;margin-top:14px}}html{scroll-behavior:smooth}.study-layout,.study-content,.lesson-page,.standard-page,.chat-scroll,.messages,.outline-list,.focus-quiz-container,.navbar-todo-popover{scroll-behavior:smooth;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.study-layout .study-content{height:auto;min-height:100%;overflow:visible}.panel,.glass-panel,.premium-section,.setting-section{-webkit-backdrop-filter:none;backdrop-filter:none}.top-navbar,.chat-header,.floating-composer,.navbar-todo-popover,.settings-savebar{will-change:auto}@media(prefers-reduced-motion:reduce){html,.study-layout,.study-content,.lesson-page,.standard-page,.chat-scroll,.messages{scroll-behavior:auto}}input,textarea,select{outline:0;caret-color:var(--violet-bright)}.chat-command-form:focus-within,.floating-composer:focus-within,.chat-composer:focus-within,.workspace-toolbar>label:focus-within,.url-form:focus-within,.navbar-todo-popover form:focus-within,.quick-todo:focus-within,.rail-search:focus-within,.thread-row form:focus-within{border-color:var(--line-strong);box-shadow:0 0 0 3px var(--violet-soft),0 0 30px rgba(var(--kv-violet-54-4-rgb),.14)}.premium-lesson-page{max-width:1360px;padding-top:30px}.lesson-back{width:min(1180px,100%);margin:0 auto 14px}.premium-lesson-page .lesson-overview-hero{width:min(1180px,100%);min-height:310px;padding:clamp(28px,4vw,48px);display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:center;gap:clamp(32px,5vw,72px);border-radius:28px;background:radial-gradient(circle at 88% 18%,rgba(var(--kv-violet-54-4-rgb),.16),transparent 19rem),linear-gradient(145deg,var(--surface-1),transparent),var(--panel-solid)}.lesson-overview-hero .lesson-heading-copy{max-width:720px}.lesson-overview-hero .lesson-heading-copy h1{margin:5px 0 14px;font-size:clamp(42px,5vw,68px);line-height:1;letter-spacing:-.055em}.lesson-overview-hero .lesson-heading-copy>p:last-of-type{max-width:680px;margin:0;color:var(--muted);font-size:15px;line-height:1.72}.lesson-overview-hero .lesson-meta{flex-wrap:wrap;margin-top:22px}.lesson-overview-hero .lesson-meta span{min-height:34px;padding-inline:11px;color:var(--muted);background:var(--surface-1);font-size:11px}.lesson-progress-card{min-width:0;padding:22px;display:grid;grid-template-columns:94px minmax(0,1fr);align-items:center;gap:16px;border:1px solid var(--line);border-radius:21px;background:rgba(var(--kv-canvas-rgb),.42)}.lesson-progress-ring{--progress: 0deg;width:94px;height:94px;padding:7px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--cyan) var(--progress),var(--surface-3) 0)}.lesson-progress-ring>div{width:100%;height:100%;display:grid;place-content:center;text-align:center;border-radius:inherit;background:var(--panel-solid)}.lesson-progress-ring strong,.lesson-progress-ring span{display:block}.lesson-progress-ring strong{color:var(--cyan);font-size:21px;line-height:1.1}.lesson-progress-ring span{margin-top:3px;color:var(--subtle);font-size:9px;text-transform:uppercase}.lesson-progress-card>div:nth-child(2){min-width:0}.lesson-progress-card>div:nth-child(2) small,.lesson-progress-card>div:nth-child(2) strong{display:block}.lesson-progress-card>div:nth-child(2) small{color:var(--violet-bright);font-size:9px;font-weight:700;letter-spacing:.1em}.lesson-progress-card>div:nth-child(2) strong{margin-top:6px;font-size:14px;line-height:1.4}.lesson-progress-card .button{grid-column:1 / -1;width:100%}.lesson-concept-roadmap{width:min(1180px,100%);margin:16px auto 0;padding:23px 25px;border-radius:21px}.lesson-roadmap-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.lesson-roadmap-heading .eyebrow{margin-bottom:5px}.lesson-roadmap-heading h2{margin:0;font-size:22px;letter-spacing:-.025em}.lesson-roadmap-heading>span{color:var(--muted);font-size:12px}.lesson-roadmap-heading>span strong{color:var(--text);font-size:16px}.lesson-roadmap-track{margin-top:21px;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px}.lesson-roadmap-track article{min-width:0;min-height:76px;padding:12px;display:grid;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:10px;border:1px solid var(--line);border-radius:14px;background:var(--surface-1)}.lesson-roadmap-track article>span{width:31px;height:31px;display:grid;place-items:center;border-radius:10px;color:var(--subtle);background:var(--surface-2)}.lesson-roadmap-track small,.lesson-roadmap-track strong{display:block}.lesson-roadmap-track small{color:var(--subtle);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.lesson-roadmap-track strong{margin-top:4px;overflow:hidden;color:var(--text);font-size:12px;line-height:1.35;text-overflow:ellipsis}.lesson-roadmap-track article.done{border-color:rgba(var(--kv-green-79-2-rgb),.22);background:rgba(var(--kv-green-79-2-rgb),.055)}.lesson-roadmap-track article.done>span{color:var(--green);background:rgba(var(--kv-green-79-2-rgb),.12)}.lesson-roadmap-track article.in_progress{border-color:rgba(var(--kv-violet-54-4-rgb),.4);background:var(--violet-soft)}.lesson-roadmap-track article.in_progress>span{color:rgb(var(--kv-ink-rgb));background:var(--violet);box-shadow:0 0 18px var(--amethyst-glow)}.lesson-roadmap-track article.up_next>span{color:var(--violet-bright)}.lesson-roadmap-track article.due{opacity:.58}.premium-lesson-page .lesson-tabs{margin-top:24px}.concept-accordion article>button{grid-template-columns:44px minmax(0,1fr) auto}.concept-accordion .concept-order{width:37px;height:37px;display:grid;place-items:center;border-radius:11px;color:var(--subtle);background:var(--surface-2)}.concept-accordion article.done .concept-order{color:var(--green);background:rgba(var(--kv-green-79-2-rgb),.1)}.concept-accordion article.in_progress .concept-order{color:rgb(var(--kv-ink-rgb));background:var(--violet)}.concept-status-chip{display:inline-flex;min-height:22px;padding:0 8px;align-items:center;border-radius:99px;color:var(--subtle);background:var(--surface-2);font-size:9px;font-weight:700;letter-spacing:.055em;text-transform:uppercase}.concept-status-chip.done{color:var(--green);background:rgba(var(--kv-green-79-2-rgb),.09)}.concept-status-chip.in_progress{color:var(--violet-bright);background:var(--violet-soft)}.concept-accordion button h3{margin-top:7px}.session-page .message,.session-page .concept-explanation-block{contain:layout paint}.session-page .message.pending{opacity:.78}.session-page .message.failed .message-content{border-color:rgba(var(--kv-red-67-rgb),.35)}.session-page .message-actions small{-webkit-margin-start:5px;margin-inline-start:5px;color:var(--subtle);font-size:9px}.session-page .message.failed .message-actions small{color:var(--red)}.session-chat-error{width:min(620px,100%);margin:12px auto 0}.concept-progress-summary{flex:1;max-width:480px;margin-inline:24px;display:grid;grid-template-columns:auto minmax(90px,1fr) 42px;align-items:center;gap:12px;color:var(--muted);font-size:11px}.concept-progress-summary>span strong,.concept-progress-summary>strong{color:var(--text)}.concept-progress-track{height:5px;overflow:hidden;border-radius:99px;background:var(--surface-3)}.concept-progress-track i{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,var(--violet),var(--cyan));transition:width .35s ease}.session-page .sn{position:-webkit-sticky;position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:0;height:52px;margin:0 -20px;padding:0 20px;background:rgba(var(--kv-chrome-rgb),.82);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border-bottom:1px solid rgba(var(--kv-ink-rgb),.07);box-shadow:0 1px 12px rgba(var(--kv-shade-rgb),.35)}.sn-left{display:flex;align-items:center;gap:10px;min-width:0;-webkit-margin-end:auto;margin-inline-end:auto}.sn-back{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:99px;border:1px solid rgba(var(--kv-ink-rgb),.09);background:rgba(var(--kv-ink-rgb),.04);color:var(--text);font-size:12.5px;font-weight:600;cursor:pointer;flex-shrink:0;transition:all .18s ease}.sn-back:hover{color:rgb(var(--kv-ink-rgb));background:rgba(var(--kv-ink-rgb),.09);border-color:rgba(var(--kv-violet-rgb),.35);box-shadow:0 0 12px rgba(var(--kv-violet-rgb),.15)}.sn-center{display:flex;align-items:center;gap:4px;flex-shrink:0}.sn-prev,.sn-next{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer;transition:color .12s,background .12s}.sn-prev:hover:not(:disabled),.sn-next:hover:not(:disabled){color:var(--text);background:rgba(var(--kv-ink-rgb),.07)}.sn-prev:disabled,.sn-next:disabled{opacity:.2;cursor:not-allowed}.sn-progress{display:flex;align-items:center;gap:8px;height:30px;padding:0 10px;border:1px solid rgba(var(--kv-ink-rgb),.08);border-radius:8px;background:rgba(var(--kv-ink-rgb),.03);cursor:pointer;transition:border-color .15s,background .15s}.sn-progress:hover{border-color:rgba(var(--kv-violet-rgb),.35);background:rgba(var(--kv-ink-rgb),.06)}.sn-concept-label{font-size:12px;font-weight:700;color:var(--text);white-space:nowrap}.sn-concept-label small{font-weight:500;color:var(--muted)}.sn-bar{width:48px;height:3px;border-radius:999px;background:rgba(var(--kv-ink-rgb),.08);overflow:hidden}.sn-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--kv-violet),var(--kv-blue-68));transition:width .35s ease}.sn-right{display:flex;align-items:center;gap:4px;-webkit-margin-start:auto;margin-inline-start:auto}.sn-action{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;transition:color .12s,background .12s}.sn-action:hover{color:var(--text);background:rgba(var(--kv-ink-rgb),.07)}.sn-action.is-active{color:var(--kv-blue-72-on);background:rgba(var(--kv-sky-rgb),.12)}.session-timer-pill{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 8px;border-radius:8px;border:1px solid rgba(var(--kv-ink-rgb),.08);background:rgba(var(--kv-ink-rgb),.03);font-size:11px;font-weight:600;color:var(--text)}.session-timer-pulse{width:5px;height:5px;border-radius:50%;background:var(--kv-green-67);box-shadow:0 0 6px var(--kv-green-67)}.session-timer-pill.is-running .session-timer-pulse{animation:timer-dot-pulse 1.8s ease-in-out infinite}.session-timer-pill.is-paused .session-timer-pulse{background:var(--kv-yellow-72);box-shadow:0 0 5px var(--kv-yellow-72)}@keyframes timer-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.session-timer-icon{color:var(--muted)}.session-timer-digits{font-family:IBM Plex Mono,IBM Plex Sans Arabic,Noto Sans Arabic,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:700;letter-spacing:.04em;color:var(--text)}.session-timer-label{color:var(--subtle);font-size:10px}.session-timer-toggle{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;border:1px solid rgba(var(--kv-ink-rgb),.1);background:rgba(var(--kv-ink-rgb),.06);color:var(--text);cursor:pointer;transition:background .12s,color .12s}.session-timer-toggle:hover{background:var(--violet, var(--kv-violet));border-color:transparent;color:rgb(var(--kv-ink-rgb))}.sn-concept-heading{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 20px 28px}.sn-hero-sparkle{position:relative;display:inline-flex;align-items:center;justify-content:center;margin-bottom:12px;filter:drop-shadow(0 0 16px rgba(var(--kv-violet-rgb),.45));animation:kavvi-hero-float 3.5s ease-in-out infinite}.sn-concept-heading h1{margin:0 auto;max-width:780px;font-size:clamp(34px,5.5vw,52px);font-weight:700;letter-spacing:-.04em;line-height:1.12;background:linear-gradient(120deg,rgb(var(--kv-ink-rgb)) 0%,var(--kv-violet-87) 20%,var(--kv-violet-77) 40%,var(--kv-blue-81) 60%,var(--kv-violet-65) 80%,rgb(var(--kv-ink-rgb)) 100%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:kavvi-title-shimmer 6s linear infinite;filter:drop-shadow(0 0 24px rgba(var(--kv-violet-rgb),.25))}@keyframes kavvi-title-shimmer{0%{background-position:0% center}to{background-position:200% center}}@keyframes kavvi-hero-float{0%,to{transform:translateY(0) scale(1);filter:drop-shadow(0 0 16px rgba(var(--kv-violet-rgb),.45))}50%{transform:translateY(-6px) scale(1.06);filter:drop-shadow(0 0 24px rgba(var(--kv-sky-rgb),.7))}}.katex{font-size:1.05em}.katex-error{color:var(--text, var(--kv-violet-88-on-5))!important;background:rgba(var(--kv-violet-rgb),.08)!important;padding:1px 5px!important;border-radius:6px!important;border:1px dashed rgba(var(--kv-violet-rgb),.3)!important;font-family:IBM Plex Mono,IBM Plex Sans Arabic,Noto Sans Arabic,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;font-size:.9em!important}.outline-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 20px 16px;border-bottom:1px solid var(--line)}.outline-drawer-title-group h3{margin:0;font-size:17px;font-weight:700;color:var(--text)}.outline-drawer-title-group p{margin:3px 0 0;font-size:12px;color:var(--muted)}.outline-close-btn{width:32px;height:32px;border-radius:8px}.outline-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;margin-bottom:8px;border-radius:14px;border:1px solid rgba(var(--kv-ink-rgb),.06);background:rgba(var(--kv-ink-rgb),.02);cursor:pointer;text-align:start;transition:all .15s ease}.outline-item:hover:not(:disabled){background:rgba(var(--kv-ink-rgb),.06);border-color:rgba(var(--kv-violet-rgb),.3);transform:translateY(-1px)}.outline-item.is-active{border-color:rgba(var(--kv-violet-rgb),.6);background:rgba(var(--kv-violet-rgb),.1);box-shadow:0 0 20px rgba(var(--kv-violet-rgb),.15)}.outline-item .status-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:rgba(var(--kv-ink-rgb),.05);flex-shrink:0}.outline-item.done .status-icon{color:var(--green, var(--kv-green-67-on));background:rgba(var(--kv-green-67-rgb),.15)}.outline-item.progress .status-icon,.outline-item.reviewing .status-icon{color:var(--violet-bright, var(--kv-violet-65-on-5));background:rgba(var(--kv-violet-rgb),.2)}.outline-num-badge{font-size:11px;font-weight:700;color:var(--muted)}.outline-num-badge.locked{opacity:.4}.outline-item-text{flex:1;min-width:0}.outline-item-text strong{display:block;font-size:13.5px;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outline-item-text small{display:block;margin-top:2px;font-size:11px;color:var(--muted)}.outline-exam-divider{margin-top:16px;padding:12px;text-align:center;border-top:1px solid var(--line);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--subtle)}.workspace-teaching-mode{margin:-6px 0 24px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface-1)}.workspace-teaching-mode strong,.workspace-teaching-mode small{display:block}.workspace-teaching-mode strong{font-size:13px}.workspace-teaching-mode small{margin-top:4px;color:var(--muted);font-size:11px}.workspace-mode-options{display:inline-flex;padding:3px;gap:3px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.workspace-mode-options button,.teaching-mode-locked{min-height:32px;padding:0 10px;border:0;border-radius:7px;color:var(--muted);background:transparent;font-size:11px;font-weight:700}.workspace-mode-options button.active,.teaching-mode-locked{color:rgb(var(--kv-ink-rgb));background:var(--violet);box-shadow:0 6px 16px rgba(var(--kv-violet-43-rgb),.25)}@media(max-width:900px){.session-context-pill{max-width:140px}}@media(max-width:768px){.session-context-pill,.session-nav-divider,.session-phase-tag{display:none}}@media(max-width:620px){.session-page .session-navbar.session-header{padding:8px 14px;margin:0 -16px 20px;gap:8px}.session-back-btn span{display:none}.session-back-btn{padding:0 10px}.session-outline-btn-label,.session-timer-label{display:none}.session-concept-hud{gap:4px}.session-progress-pill{padding:4px 8px}.session-concept-badge{font-size:11px}.workspace-teaching-mode{align-items:flex-start;flex-direction:column}}.outline-item.done{opacity:1}.outline-item.available{border-color:var(--line)}.outline-item.reviewing{background:rgba(var(--kv-green-79-2-rgb),.07);border-color:rgba(var(--kv-green-79-2-rgb),.24)}.outline-item.reviewing .status-icon{color:var(--green);background:rgba(var(--kv-green-79-2-rgb),.12)}.outline-item.due{cursor:not-allowed;opacity:.45}@media(max-width:900px){.premium-lesson-page .lesson-overview-hero{grid-template-columns:1fr}.lesson-progress-card{grid-template-columns:82px minmax(0,1fr) auto}.lesson-progress-ring{width:82px;height:82px}.lesson-progress-card .button{grid-column:auto;width:auto}}@media(max-width:620px){.premium-lesson-page{padding-top:20px}.premium-lesson-page .lesson-overview-hero{padding:24px 20px;border-radius:14px}.lesson-overview-hero .lesson-heading-copy h1{font-size:39px}.lesson-progress-card{grid-template-columns:74px minmax(0,1fr);padding:16px}.lesson-progress-ring{width:74px;height:74px}.lesson-progress-card .button{grid-column:1 / -1;width:100%}.lesson-concept-roadmap{padding:19px}.lesson-roadmap-heading{align-items:start}.lesson-roadmap-track{grid-template-columns:1fr}.concept-progress-summary{margin-inline:12px;grid-template-columns:minmax(80px,1fr) 40px}.concept-progress-summary>span{display:none}.study-layout.session-page{height:100dvh;scroll-padding-block:76px 150px}.session-page .session-content{padding:0 16px 170px}.session-page .focus-quiz-overlay{padding:18px 12px 92px}.session-page .focus-quiz-container{max-height:none;overflow:visible}}.app-shell.codex-layout{background:var(--kv-grey-01)}.codex-layout .chat-rail{inset-block-start:0;-webkit-border-end:0;border-inline-end:0;background:transparent;z-index:60}.codex-layout .chat-rail:hover,.codex-layout .chat-rail:focus-within{background:var(--kv-grey-01);box-shadow:18px 0 55px rgba(var(--kv-shade-rgb),.6)}.codex-layout .rail-brand{display:flex}.codex-layout .top-navbar .navbar-brand{visibility:hidden;pointer-events:none}.codex-layout .app-content-wrapper{margin-left:var(--chat-rail);background:var(--bg);min-height:100vh;border-top-left-radius:20px;border-bottom-left-radius:20px;border-left:1px solid rgba(var(--kv-ink-rgb),.06);box-shadow:-4px 0 30px rgba(var(--kv-shade-rgb),.5);position:relative;z-index:20}.codex-layout .top-navbar{position:fixed;inset-block-start:0;left:var(--chat-rail);right:0;height:var(--topbar);background:var(--bg);border-bottom:1px solid var(--line);border-top-left-radius:20px;z-index:50}@media(max-width:800px){.app-shell.codex-layout{background:var(--bg)}.codex-layout .app-content-wrapper{margin-left:0;border-radius:0;border:0;box-shadow:none}.codex-layout .top-navbar{left:0;border-radius:0}.codex-layout .top-navbar .navbar-brand{visibility:visible;pointer-events:auto}}:root{--kavvi-shell-glow: rgba(var(--kv-violet-58-7-rgb), .34);--kavvi-shell-surface: rgba(var(--kv-chrome-rgb), .76);--kavvi-star: rgba(var(--kv-violet-85-rgb), .8)}.codex-layout .app-content-wrapper{margin-left:var(--chat-rail);border:0;border-radius:0;box-shadow:none;background:radial-gradient(circle at 52% 4%,rgba(var(--kv-violet-36-rgb),.075),transparent 29%),var(--bg)}.codex-layout .top-navbar.kavvi-command-shell{left:var(--chat-rail);height:76px;padding:12px 20px;border:0;border-radius:0;background:linear-gradient(180deg,rgba(var(--kv-grey-01-rgb),.76),rgba(var(--kv-grey-01-rgb),0));box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none}.kavvi-command-shell>*{pointer-events:auto}.kavvi-command-shell .navbar-brand{min-height:43px;padding:4px 12px 4px 6px;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(var(--kv-violet-84-2-rgb),.09);border-radius:12px;color:var(--text);background:rgba(var(--kv-chrome-rgb),.48);box-shadow:inset 0 1px rgba(var(--kv-ink-rgb),.035)}.kavvi-command-shell .navbar-brand span{font-size:14px;font-weight:700;letter-spacing:-.04em}.kavvi-command-bar{min-height:48px;padding:4px;border:1px solid rgba(var(--kv-violet-77-rgb),.15);border-radius:12px;background:rgba(var(--kv-violet-04-rgb),.76);box-shadow:0 16px 55px rgba(var(--kv-shade-rgb),.25),inset 0 1px rgba(var(--kv-ink-rgb),.05);-webkit-backdrop-filter:blur(22px) saturate(135%);backdrop-filter:blur(22px) saturate(135%)}.kavvi-command-bar a,.kavvi-command-bar button{min-height:40px;padding-inline:16px;border-radius:13px;color:var(--kv-violet-65-on-6);font-size:12px;letter-spacing:-.01em}.kavvi-command-bar a.active,.kavvi-command-bar button.active{color:rgb(var(--kv-ink-rgb));background:linear-gradient(135deg,rgba(var(--kv-violet-61-4-rgb),.24),rgba(var(--kv-violet-36-rgb),.2));box-shadow:inset 0 0 0 1px rgba(var(--kv-violet-77-rgb),.14),0 5px 18px rgba(var(--kv-violet-37-rgb),.2)}.kavvi-command-bar a.active svg,.kavvi-command-bar button.active svg{color:var(--kv-violet-79-on-5)}.kavvi-command-shell .account-orb{min-height:44px;padding:4px 5px 4px 11px;border-color:rgba(var(--kv-violet-77-rgb),.13);border-radius:12px;background:rgba(var(--kv-violet-04-rgb),.6);box-shadow:inset 0 1px rgba(var(--kv-ink-rgb),.04);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.kavvi-command-shell .account-orb i{width:32px;height:32px;border-radius:11px;background:linear-gradient(145deg,rgba(var(--kv-violet-61-4-rgb),.3),rgba(var(--kv-violet-36-rgb),.3))}.constellation-rail{width:72px;padding:12px 10px;border-inline-end-color:rgba(var(--kv-violet-77-rgb),.09);background:radial-gradient(circle at 50% 4%,rgba(var(--kv-violet-50-rgb),.15),transparent 18%),rgba(var(--kv-canvas-rgb),.92);box-shadow:inset -1px 0 rgba(var(--kv-ink-rgb),.018);overflow:visible}.constellation-rail:before{content:"";position:absolute;top:143px;bottom:126px;left:35px;width:1px;background:linear-gradient(180deg,transparent,rgba(var(--kv-violet-69-rgb),.32) 8%,rgba(var(--kv-violet-69-rgb),.14) 88%,transparent)}.constellation-rail:hover,.constellation-rail:focus-within{width:292px;box-shadow:18px 0 70px rgba(var(--kv-shade-rgb),.52),inset -1px 0 rgba(var(--kv-violet-84-2-rgb),.05)}.constellation-rail .rail-brand{min-height:42px;padding-inline:7px;gap:10px}.constellation-rail .rail-brand span{display:grid;gap:1px;opacity:0;transform:translate(-6px);transition:.2s ease}.constellation-rail .rail-brand small{color:var(--kv-violet-56-on-2);font-size:8px;font-weight:700;letter-spacing:.16em}.constellation-rail:hover .rail-brand span,.constellation-rail:focus-within .rail-brand span{opacity:1;transform:none}.constellation-rail .chat-rail-new{min-height:48px;border:1px solid rgba(var(--kv-on-violet-dim-rgb),.18);border-radius:14px;background:linear-gradient(135deg,rgba(var(--kv-pink-51-2-rgb),.2),rgba(var(--kv-violet-16-rgb),.11))!important;box-shadow:inset 0 1px rgba(var(--kv-ink-rgb),.045)}.constellation-rail .chat-rail-new svg{color:var(--kv-violet-79-on-5)}.constellation-rail .chat-rail-threads{position:relative;padding-top:18px;gap:9px}.constellation-rail .chat-rail-threads:before{content:"CONVERSATIONS";position:absolute;top:0;left:46px;color:var(--kv-violet-50-on-2);font-size:8px;font-weight:700;letter-spacing:.14em;opacity:0;transition:opacity .15s ease}.constellation-rail:hover .chat-rail-threads:before,.constellation-rail:focus-within .chat-rail-threads:before{opacity:1}.constellation-rail .thread-row{position:relative;min-height:49px;-webkit-padding-start:0;padding-inline-start:0;border-radius:14px;overflow:visible}.constellation-rail .thread-row:before{content:"";position:absolute;z-index:2;top:20px;left:20px;width:9px;height:9px;border:2px solid var(--kv-violet-64);border-radius:50%;background:var(--kv-chrome);box-shadow:0 0 0 4px rgba(var(--kv-chrome-rgb),.9)}.constellation-rail .thread-row:has(.thread-status.done):before{border-color:var(--kv-green-82);background:var(--kv-green-82);box-shadow:0 0 0 4px rgba(var(--kv-chrome-rgb),.9),0 0 14px rgba(var(--kv-green-79-rgb),.55)}.constellation-rail .thread-row:has(.thread-status.ready):before{border-color:var(--kv-blue-84-3);background:var(--kv-blue-84-3);box-shadow:0 0 0 4px rgba(var(--kv-chrome-rgb),.9),0 0 14px rgba(var(--kv-blue-79-rgb),.5)}.constellation-rail .thread-row:has(.thread-status.planning):before,.constellation-rail .thread-row:has(.thread-status.in_progress):before{border-color:var(--kv-violet-72-2);background:var(--kv-violet-72-2);box-shadow:0 0 0 4px rgba(var(--kv-chrome-rgb),.9),0 0 15px rgba(var(--kv-violet-58-5-rgb),.58);animation:kavvi-constellation-pulse 2.2s ease-in-out infinite}.constellation-rail .thread-row:has(.thread-status.blocked):before{border-color:var(--kv-red-75);background:var(--kv-red-75)}.constellation-rail .thread-open{min-height:49px;-webkit-padding-start:40px;padding-inline-start:40px;border:1px solid transparent;border-radius:14px}.constellation-rail .thread-open>svg{display:none}.constellation-rail .thread-row.active .thread-open{border-color:rgba(var(--kv-violet-72-2-rgb),.23);background:linear-gradient(90deg,rgba(var(--kv-pink-51-2-rgb),.16),rgba(var(--kv-pink-51-2-rgb),.035))!important}.constellation-rail .thread-title strong{font-size:12px;font-weight:600}.constellation-rail .thread-status{margin-top:3px;font-size:8px;letter-spacing:.06em}.constellation-rail .thread-actions{background:transparent}.reconstructed-chat .chat-canvas{position:relative;background:radial-gradient(circle at 50% 42%,rgba(var(--kv-violet-50-rgb),.07),transparent 26%),radial-gradient(circle at 70% 14%,rgba(var(--kv-sky-rgb),.035),transparent 22%)}.reconstructed-chat .chat-canvas:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.65;background-image:radial-gradient(circle,var(--kavvi-star) 0 1px,transparent 1.5px),radial-gradient(circle,rgba(var(--kv-violet-59-rgb),.55) 0 1px,transparent 1.5px);background-size:175px 175px,291px 291px;background-position:22px 41px,118px 88px;-webkit-mask-image:linear-gradient(180deg,rgba(var(--kv-shade-rgb),.6),transparent 68%);mask-image:linear-gradient(180deg,rgba(var(--kv-shade-rgb),.6),transparent 68%)}.reconstructed-chat .draft-command-only{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100dvh - 76px);padding-bottom:0}.reconstructed-chat .draft-command-only>:not(.welcome-command):not(.draft-kavvi-presence){display:none!important}.draft-kavvi-presence{position:relative;z-index:1;display:grid!important;justify-items:center;margin-bottom:30px;text-align:center}.draft-kavvi-orbit{position:relative;width:168px;height:168px;display:grid;place-items:center;filter:drop-shadow(0 18px 38px rgba(var(--kv-violet-50-rgb),.22))}.draft-kavvi-presence p{max-width:480px;margin:20px 0 0;color:var(--kv-violet-88-on-3);font-size:clamp(20px,2.4vw,30px);font-weight:500;letter-spacing:-.045em;line-height:1.25}.reconstructed-chat .draft-command-only .welcome-command{position:relative;z-index:1;width:min(760px,calc(100vw - var(--chat-rail) - 72px));margin-top:0}.reconstructed-chat .draft-command-only .chat-command-form{border-color:rgba(var(--kv-violet-77-rgb),.22);background:rgba(var(--kv-violet-05-2-rgb),.76);box-shadow:0 23px 80px rgba(var(--kv-shade-rgb),.44),0 0 0 1px rgba(var(--kv-violet-58-rgb),.055);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.reconstructed-chat .draft-command-only .chat-command-form:focus-within{border-color:rgba(var(--kv-violet-72-2-rgb),.52);box-shadow:0 28px 88px rgba(var(--kv-shade-rgb),.52),0 0 42px rgba(var(--kv-violet-50-rgb),.16)}@keyframes kavvi-constellation-pulse{50%{box-shadow:0 0 0 4px rgba(var(--kv-chrome-rgb),.9),0 0 22px rgba(var(--kv-violet-59-3-rgb),.9)}}@media(prefers-reduced-motion:reduce){.constellation-rail .thread-row:has(.thread-status.planning):before,.constellation-rail .thread-row:has(.thread-status.in_progress):before{animation:none}}@media(max-width:800px){.codex-layout .app-content-wrapper,.codex-layout .top-navbar.kavvi-command-shell{left:0;margin-left:0}.kavvi-command-shell .navbar-brand{background:rgba(var(--kv-chrome-rgb),.7)}.constellation-rail.mobile-open{width:min(310px,calc(100vw - 28px))}.constellation-rail.mobile-open:before{left:35px}.constellation-rail.mobile-open .rail-brand span,.constellation-rail.mobile-open .chat-rail-threads:before{opacity:1;transform:none}.reconstructed-chat .draft-command-only{min-height:calc(100dvh - 78px);padding:15vh 14px 20vh}.reconstructed-chat .draft-command-only .welcome-command{width:100%}.draft-kavvi-orbit{width:132px;height:132px;transform:scale(.82);margin-bottom:-12px}.draft-kavvi-presence p{max-width:310px;font-size:21px}}html[dir=rtl] .codex-layout .app-content-wrapper{margin-left:0;margin-right:var(--chat-rail)}html[dir=rtl] .codex-layout .top-navbar.kavvi-command-shell{left:0;right:var(--chat-rail)}.reconstructed-chat .draft-command-only>.draft-kavvi-presence{display:grid!important;visibility:visible!important;opacity:1;flex:0 0 auto;margin:0 0 30px!important}.reconstructed-chat .draft-command-only .chat-command-form{min-height:70px;display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:4px;padding:10px}.reconstructed-chat .draft-command-only .chat-command-form .attach-button,.reconstructed-chat .draft-command-only .chat-command-form .composer-send{width:46px;height:46px;min-height:46px;align-self:center;display:grid;place-items:center;margin:0}.reconstructed-chat .draft-command-only .chat-command-form textarea{min-height:46px;height:46px;margin:0;padding:12px 10px;display:block;line-height:22px;font-size:15px;overflow:hidden}.reconstructed-chat .draft-command-only .chat-command-form .attach-button{border-radius:13px;color:var(--kv-violet-72-on-4);background:rgba(var(--kv-ink-rgb),.045)}.reconstructed-chat .draft-command-only .chat-command-form .attach-button:hover{color:var(--kv-violet-88-on-5);background:rgba(var(--kv-violet-59-3-rgb),.15)}.reconstructed-chat .draft-command-only .chat-command-form .composer-send{border-radius:13px}.app-shell.codex-layout,.codex-layout .app-content-wrapper,.constellation-rail,.codex-layout .top-navbar.kavvi-command-shell{background-color:var(--bg)}.codex-layout .app-content-wrapper{background-image:none;border:0;box-shadow:none}.constellation-rail{background-image:none;border-inline-end-color:rgba(var(--kv-ink-rgb),.045);box-shadow:none}.constellation-rail:hover,.constellation-rail:focus-within{box-shadow:none}.codex-layout .top-navbar.kavvi-command-shell{background-image:none;box-shadow:none}.constellation-rail,.codex-layout .top-navbar.kavvi-command-shell{background:transparent!important;border-color:transparent!important}.constellation-rail:after{display:none}.codex-layout .app-main{padding-top:0}.codex-layout .study-layout{height:100vh;height:100dvh}.codex-layout .study-content,.codex-layout .standard-page,.codex-layout .lesson-page{min-height:100vh;height:100vh;padding-top:calc(var(--topbar) + 50px)}.constellation-rail{background:rgba(var(--kv-canvas-rgb),.52)!important;border-inline-end-color:rgba(var(--kv-violet-85-rgb),.06)!important;backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%)}@media(max-width:800px){.codex-layout .study-layout{height:auto;min-height:100vh}.codex-layout .study-content,.codex-layout .standard-page,.codex-layout .lesson-page{height:auto;min-height:100vh;padding-top:calc(var(--topbar) + 30px)}}.codex-layout .reconstructed-chat,.codex-layout .reconstructed-chat .chat-canvas{height:100vh;height:100dvh}.reconstructed-chat .chat-scroll{scroll-padding-top:calc(var(--topbar) + 28px);scroll-padding-bottom:150px}.reconstructed-chat .chat-feed:not(.empty){padding-top:calc(var(--topbar) + 28px);padding-bottom:220px}.reconstructed-chat .chat-feed:not(.empty)>.message.assistant,.reconstructed-chat .chat-feed:not(.empty)>.decision-history,.reconstructed-chat .chat-feed:not(.empty)>.decision-card,.reconstructed-chat .chat-feed:not(.empty)>.evidence-digest,.reconstructed-chat .chat-feed:not(.empty)>.learning-contract,.reconstructed-chat .chat-feed:not(.empty)>.placement-card,.reconstructed-chat .chat-feed:not(.empty)>.learning-map,.reconstructed-chat .chat-feed:not(.empty)>.planning-thinking,.reconstructed-chat .chat-feed:not(.empty)>.branch-map-stage{width:min(860px,100%);max-width:860px;margin-inline:auto}.reconstructed-chat .chat-feed:not(.empty)>.decision-history{margin-block:8px 22px}.reconstructed-chat .chat-feed:not(.empty)>.message.user{margin-top:0;-webkit-margin-end:0;margin-inline-end:0}@media(max-width:800px){.reconstructed-chat .chat-feed:not(.empty){padding-top:calc(var(--topbar) + 18px);padding-bottom:180px}}.codex-layout .chat-rail.constellation-rail{background:rgba(var(--kv-chrome-rgb),.65)!important;backdrop-filter:blur(28px) saturate(120%)!important;-webkit-backdrop-filter:blur(28px) saturate(120%)!important;border-right:1px solid rgba(var(--kv-ink-rgb),.06)!important;box-shadow:18px 0 60px rgba(var(--kv-shade-rgb),.4)!important;transition:width .3s cubic-bezier(.2,.8,.2,1),background .3s ease!important;display:flex;flex-direction:column}.constellation-rail .rail-brand span,.constellation-rail .chat-rail-threads:before{opacity:1!important;transform:none!important}.constellation-rail .rail-brand{position:relative;overflow:visible}.constellation-rail .rail-brand:after{content:"";position:absolute;top:50%;left:20px;width:60px;height:60px;background:radial-gradient(circle,rgba(var(--kv-violet-59-3-rgb),.4) 0%,transparent 70%);transform:translateY(-50%);pointer-events:none;animation:kavvi-pulse-aura 4s infinite alternate;z-index:-1}@keyframes kavvi-pulse-aura{0%{opacity:.5;transform:translateY(-50%) scale(.9)}to{opacity:1;transform:translateY(-50%) scale(1.1)}}.constellation-rail .chat-rail-new{position:relative;overflow:hidden;border:1px solid rgba(var(--kv-violet-72-2-rgb),.3)!important;background:linear-gradient(135deg,rgba(var(--kv-pink-51-2-rgb),.3),rgba(var(--kv-violet-16-rgb),.15))!important;transition:transform .2s ease,box-shadow .2s ease!important}.constellation-rail .chat-rail-new:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(var(--kv-pink-51-2-rgb),.25),inset 0 1px rgba(var(--kv-ink-rgb),.1)!important}.constellation-rail .chat-rail-new:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(var(--kv-ink-rgb),.15) 0%,transparent 60%);opacity:0;transition:opacity .3s ease;pointer-events:none}.constellation-rail .chat-rail-new:hover:before{opacity:1}.constellation-rail .rail-search{background:rgba(var(--kv-shade-rgb),.2)!important;border:1px solid rgba(var(--kv-ink-rgb),.05)!important;border-radius:12px!important;box-shadow:inset 0 2px 6px rgba(var(--kv-shade-rgb),.2)!important}.constellation-rail .thread-row{transition:transform .2s ease!important}.constellation-rail .thread-row:hover{transform:translate(4px)}.constellation-rail .thread-row.active .thread-open{background:linear-gradient(90deg,rgba(var(--kv-pink-51-2-rgb),.25),rgba(var(--kv-pink-51-2-rgb),.05))!important;border-color:rgba(var(--kv-violet-72-2-rgb),.4)!important;box-shadow:inset 4px 0 0 var(--kv-violet-59-3)!important}.workspace-rail{background:rgba(var(--kv-chrome-rgb),.65)!important;backdrop-filter:blur(28px) saturate(120%)!important;-webkit-backdrop-filter:blur(28px) saturate(120%)!important;border-left:1px solid rgba(var(--kv-ink-rgb),.06)!important;box-shadow:-18px 0 60px rgba(var(--kv-shade-rgb),.4)!important}.rail-workspaces a{position:relative;background:rgba(var(--kv-ink-rgb),.03)!important;border:1px solid rgba(var(--kv-ink-rgb),.05)!important;border-radius:12px!important;margin-bottom:12px;overflow:hidden;transition:transform .2s ease,background .2s ease!important}.rail-workspaces a:hover{transform:scale(1.02);background:rgba(var(--kv-ink-rgb),.06)!important}.rail-workspaces a.active{background:rgba(var(--kv-pink-51-2-rgb),.15)!important;border-color:rgba(var(--kv-pink-51-2-rgb),.3)!important}.rail-workspaces a i{position:absolute;bottom:0;left:0;height:3px!important;width:var(--progress)!important;background:var(--kv-violet-59-3)!important;box-shadow:0 -2px 8px rgba(var(--kv-violet-59-3-rgb),.8)!important;opacity:1!important}.todo-list>div{background:rgba(var(--kv-ink-rgb),.02)!important;border:1px solid rgba(var(--kv-ink-rgb),.05)!important;border-radius:8px!important;margin-bottom:6px;transition:background .2s ease!important}.todo-list>div:hover{background:rgba(var(--kv-ink-rgb),.05)!important}html[dir=rtl] .codex-layout .chat-rail.constellation-rail{border-right:none!important;border-left:1px solid rgba(var(--kv-ink-rgb),.06)!important;box-shadow:-18px 0 60px rgba(var(--kv-shade-rgb),.4)!important}html[dir=rtl] .constellation-rail .rail-brand:after{left:auto;right:20px}html[dir=rtl] .constellation-rail .chat-rail-threads:before{left:auto;right:46px}html[dir=rtl] .constellation-rail .thread-row:hover{transform:translate(-4px)}html[dir=rtl] .constellation-rail .thread-row.active .thread-open{background:linear-gradient(-90deg,rgba(var(--kv-pink-51-2-rgb),.25),rgba(var(--kv-pink-51-2-rgb),.05))!important;box-shadow:inset -4px 0 0 var(--kv-violet-59-3)!important}html[dir=rtl] .workspace-rail{border-left:none!important;border-right:1px solid rgba(var(--kv-ink-rgb),.06)!important;box-shadow:18px 0 60px rgba(var(--kv-shade-rgb),.4)!important}html[dir=rtl] .rail-workspaces a i{left:auto;right:0}.research-review{width:min(100%,860px);margin:22px auto;padding:24px;border:1px solid rgba(var(--kv-pink-51-2-rgb),.34)}.research-review>header,.workspace-tracks .section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.research-columns{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:16px}.research-sources,.research-tracks{display:grid;align-content:start;gap:10px}.research-sources>label,.research-tracks>article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:13px;border:1px solid var(--line);border-radius:14px;background:rgba(var(--kv-ink-rgb),.025)}.research-sources>label strong,.research-tracks>article input{display:block;width:100%}.research-sources>label small,.research-tracks>article small{display:block;margin-top:5px;color:var(--subtle);line-height:1.45}.research-sources>label a,.research-tracks>article button{color:var(--amethyst-bright)}.authority-badge{display:inline-flex;margin-top:7px;padding:3px 7px;border-radius:999px;color:var(--cyan);background:rgba(var(--kv-teal-83-rgb),.1);font-size:10px;font-style:normal;text-transform:uppercase}.research-quality,.research-gap{margin-top:14px;padding:11px 13px;border-radius:12px}.research-quality.passed{color:var(--cyan);background:rgba(var(--kv-teal-83-rgb),.08)}.research-quality.warning,.research-quality.failed,.research-gap{color:var(--kv-yellow-79-on-2);background:rgba(var(--kv-orange-66-rgb),.09)}.research-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.map-tracks{display:grid;gap:14px}.map-track{padding:14px;border:1px solid var(--line);border-radius:12px;background:rgba(var(--kv-ink-rgb),.02)}.workspace-tracks{padding:24px;margin:20px 0}.workspace-track-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.workspace-track-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:13px;padding:17px;text-align:start;color:var(--text);border:1px solid var(--line);border-radius:12px;background:rgba(var(--kv-ink-rgb),.025);transition:border-color .2s ease,transform .2s ease,background .2s ease}.workspace-track-card:hover{transform:translateY(-2px);border-color:rgba(var(--kv-pink-51-2-rgb),.45);background:rgba(var(--kv-pink-51-2-rgb),.06)}.workspace-track-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;color:var(--amethyst-bright);background:var(--amethyst-soft)}.workspace-track-card strong,.workspace-track-card small,.workspace-track-card em{display:block}.workspace-track-card small{margin:4px 0 8px;color:var(--subtle)}.workspace-track-card em{color:var(--muted);font-size:11px;font-style:normal}.workspace-track-progress{color:var(--cyan);font-weight:700}html[dir=rtl] .workspace-track-card,html[dir=rtl] .research-review{text-align:right}.reconstructed-chat .chat-canvas:after{content:"";position:absolute;top:0;left:0;right:0;height:calc(var(--topbar) + 40px);background:linear-gradient(180deg,var(--bg),transparent);pointer-events:none;z-index:5}.reconstructed-chat .typing-dots{display:flex!important;gap:5px;padding:10px 0;align-items:center}.reconstructed-chat .typing-dots span{width:7px!important;height:7px!important;border-radius:50%!important;background:var(--muted)!important;animation:premiumTypingPulse 1.4s ease-in-out infinite!important}.reconstructed-chat .typing-dots span:nth-child(2){animation-delay:.2s!important}.reconstructed-chat .typing-dots span:nth-child(3){animation-delay:.4s!important}@keyframes premiumTypingPulse{0%,60%,to{opacity:.3;transform:scale(.85)}30%{opacity:1;transform:scale(1)}}html[dir=rtl] .reconstructed-chat .message.user .message-content{border-radius:12px!important}html[dir=rtl] .reconstructed-chat .message-actions{direction:rtl}.kavvi-sidebar{position:fixed;top:0;bottom:0;left:0;width:260px;display:flex;flex-direction:column;padding:16px 12px;background:rgba(var(--kv-canvas-rgb),.95);border-right:1px solid rgba(var(--kv-ink-rgb),.06);z-index:60;overflow:hidden}html[dir=rtl] .kavvi-sidebar{left:auto;right:0;border-right:none;border-left:1px solid rgba(var(--kv-ink-rgb),.06)}.kavvi-sidebar-brand{display:flex;align-items:center;gap:10px;padding:4px 8px;margin-bottom:20px;font-size:16px;font-weight:700;letter-spacing:-.03em;color:var(--text)}.kavvi-sidebar-quick-nav{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.kavvi-sidebar-item{width:100%;min-height:40px;padding:0 12px;display:flex;align-items:center;gap:12px;border:0;border-radius:10px;color:var(--muted);background:transparent;text-align:start;white-space:nowrap;cursor:pointer;font-size:13px;font-weight:500;transition:background .15s ease,color .15s ease}.kavvi-sidebar-item:hover{color:var(--text);background:rgba(var(--kv-ink-rgb),.06)}.kavvi-sidebar-item.active{color:var(--kv-violet-79-on-3);background:rgba(var(--kv-violet-rgb),.14);box-shadow:inset 0 0 0 1px rgba(var(--kv-violet-rgb),.28)}.kavvi-sidebar-new{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:0 12px;border:1px solid rgba(var(--kv-ink-rgb),.08);border-radius:10px;background:transparent;color:var(--text);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s ease}.kavvi-sidebar-new:hover{background:rgba(var(--kv-ink-rgb),.06)}.kavvi-sidebar-search{display:flex;align-items:center;gap:8px;height:36px;margin:12px 0;padding:0 10px;border-radius:8px;background:rgba(var(--kv-ink-rgb),.04);color:var(--subtle)}.kavvi-sidebar-search input{flex:1;border:0;outline:0;background:transparent;color:var(--text);font-size:13px}.kavvi-sidebar-threads{flex:1;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:2px;margin:0 -4px;padding:0 4px;scrollbar-width:thin;scrollbar-color:rgba(var(--kv-ink-rgb),.1) transparent}.kavvi-thread{position:relative;display:flex;align-items:center;border-radius:8px;transition:background .12s ease}.kavvi-thread:hover{background:rgba(var(--kv-ink-rgb),.06)}.kavvi-thread.active{background:rgba(var(--kv-violet-54-4-rgb),.1)}.kavvi-thread-link{flex:1;display:flex;align-items:center;min-height:40px;padding:6px 10px;border:0;background:transparent;color:var(--text);cursor:pointer;overflow:hidden;text-align:left}html[dir=rtl] .kavvi-thread-link{text-align:right}.kavvi-thread-title{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kavvi-thread-edit{display:flex;align-items:center;gap:4px;flex:1;padding:4px 6px}.kavvi-thread-edit input{flex:1;border:none;background:rgba(var(--kv-shade-rgb),.2);color:#fff;padding:4px 6px;border-radius:4px;font-size:13px;outline:none}.kavvi-thread-edit button{width:24px;height:24px;display:grid;place-items:center;background:transparent;border:none;border-radius:4px;color:var(--text);cursor:pointer}.kavvi-thread-edit button:hover{background:rgba(var(--kv-ink-rgb),.1)}.kavvi-thread-actions{display:flex;gap:2px;opacity:0;transition:opacity .12s ease;padding-right:4px}html[dir=rtl] .kavvi-thread-actions{padding-right:0;padding-left:4px}.kavvi-thread:hover .kavvi-thread-actions{opacity:1}.kavvi-thread-actions button{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:6px;color:var(--subtle);background:transparent;cursor:pointer}.kavvi-thread-actions button:hover{color:var(--text);background:rgba(var(--kv-ink-rgb),.08)}.kavvi-sidebar-footer{display:flex;flex-direction:column;gap:2px;padding-top:12px;border-top:1px solid rgba(var(--kv-ink-rgb),.06);margin-top:auto}.kavvi-sidebar-footer button{display:flex;align-items:center;gap:10px;min-height:36px;padding:0 10px;border:0;border-radius:8px;color:var(--muted);background:transparent;font-size:13px;cursor:pointer;transition:background .12s ease,color .12s ease}.kavvi-sidebar-footer button:hover{color:var(--text);background:rgba(var(--kv-ink-rgb),.06)}.kavvi-sidebar-footer button.active{color:var(--text);background:rgba(var(--kv-violet-54-4-rgb),.1)}@media(max-width:800px){.kavvi-sidebar{transform:translate(-100%);transition:transform .25s cubic-bezier(.4,0,.2,1);box-shadow:none}html[dir=rtl] .kavvi-sidebar{transform:translate(100%)}.kavvi-sidebar.mobile-open{transform:translate(0);box-shadow:20px 0 60px rgba(var(--kv-shade-rgb),.5)}}.chat-rail.constellation-rail:not(.kavvi-sidebar){display:none!important}.app-shell.codex-layout{--kavvi-sidebar-width: 68px;--chat-rail: 68px}.app-shell.codex-layout.sidebar-expanded{--kavvi-sidebar-width: 280px}.kavvi-sidebar{width:68px;padding:14px 10px;background:var(--kv-grey-01);display:flex;flex-direction:column;transition:width .32s cubic-bezier(.2,.8,.2,1),transform .32s cubic-bezier(.2,.8,.2,1),box-shadow .32s ease;z-index:90;overflow:hidden}.kavvi-sidebar-brand{min-height:42px;margin-bottom:14px;padding:2px 5px;display:flex;align-items:center;gap:10px;color:var(--text);font-size:16px;font-weight:700}.kavvi-sidebar-toggle{display:grid;place-items:center;width:30px;height:30px;-webkit-margin-start:auto;margin-inline-start:auto;flex:0 0 30px;border:0;border-radius:99px;color:var(--muted);background:transparent;cursor:pointer}.kavvi-sidebar-toggle:hover{color:var(--text);background:rgba(var(--kv-ink-rgb),.08)}.kavvi-sidebar-new,.kavvi-sidebar-search,.kavvi-sidebar-footer button{transition:background .15s ease,color .15s ease,width .22s ease}.kavvi-sidebar.collapsed:not(.mobile-open){width:68px!important}.kavvi-sidebar.collapsed:not(.mobile-open) .kavvi-sidebar-brand{min-height:56px;flex-direction:column;justify-content:flex-start;align-items:center;gap:8px;padding:0}.kavvi-sidebar.collapsed:not(.mobile-open) .kavvi-sidebar-toggle{-webkit-margin-start:0;margin-inline-start:0}.kavvi-sidebar.collapsed:not(.mobile-open) .kavvi-sidebar-label,.kavvi-sidebar.collapsed:not(.mobile-open) .kavvi-sidebar-search input{display:none!important}.kavvi-sidebar.collapsed:not(.mobile-open) .kavvi-sidebar-item,.kavvi-sidebar.collapsed:not(.mobile-open) .kavvi-sidebar-new,.kavvi-sidebar.collapsed:not(.mobile-open) .kavvi-sidebar-search,.kavvi-sidebar.collapsed:not(.mobile-open) .kavvi-sidebar-footer button{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;margin-inline:auto!important;padding:0!important;justify-content:center!important;border-color:transparent!important}.kavvi-sidebar.collapsed:not(.mobile-open) .kavvi-sidebar-new{color:var(--kv-violet-80-on-3);background:rgba(var(--kv-violet-54-4-rgb),.12)}.kavvi-sidebar.collapsed:not(.mobile-open) .kavvi-sidebar-search{margin-block:8px;cursor:pointer}.kavvi-sidebar.collapsed:not(.mobile-open) .kavvi-sidebar-threads{display:none!important}.kavvi-sidebar.collapsed:not(.mobile-open) .kavvi-sidebar-footer{align-items:center;width:100%;padding-top:10px}.kavvi-sidebar.expanded{width:280px!important;background:rgba(var(--kv-chrome-rgb),.98)!important;box-shadow:20px 0 50px rgba(var(--kv-shade-rgb),.65)!important;border-right:1px solid rgba(var(--kv-ink-rgb),.1)!important;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);z-index:100!important}html[dir=rtl] .kavvi-sidebar.expanded{border-right:none!important;border-left:1px solid rgba(var(--kv-ink-rgb),.1)!important;box-shadow:-20px 0 50px rgba(var(--kv-shade-rgb),.65)!important}.kavvi-sidebar.expanded .kavvi-sidebar-threads,.kavvi-sidebar.mobile-open .kavvi-sidebar-threads{opacity:1}.codex-layout .app-content-wrapper{margin-left:68px;transition:margin-left .32s cubic-bezier(.2,.8,.2,1),margin-right .32s cubic-bezier(.2,.8,.2,1)}.codex-layout.sidebar-expanded .app-content-wrapper{margin-left:280px!important}.codex-layout .top-navbar.kavvi-command-shell{left:68px;transition:left .32s cubic-bezier(.2,.8,.2,1),right .32s cubic-bezier(.2,.8,.2,1)}.codex-layout.sidebar-expanded .top-navbar.kavvi-command-shell{left:280px!important}html[dir=rtl] .codex-layout .app-content-wrapper{margin-left:0!important;margin-right:68px!important}html[dir=rtl] .codex-layout.sidebar-expanded .app-content-wrapper{margin-left:0!important;margin-right:280px!important}html[dir=rtl] .codex-layout .top-navbar.kavvi-command-shell{left:0!important;right:68px!important}html[dir=rtl] .codex-layout.sidebar-expanded .top-navbar.kavvi-command-shell{left:0!important;right:280px!important}.reconstructed-chat .chat-canvas{background:radial-gradient(circle at 50% 48%,rgba(var(--kv-violet-52-rgb),.075),transparent 31%)}.reconstructed-chat .chat-canvas:before{opacity:.18}.reconstructed-chat .draft-command-only{min-height:calc(100dvh - var(--topbar));padding:20px 24px 40px}.draft-kavvi-presence{margin-bottom:20px}.draft-kavvi-orbit{width:104px;height:104px;filter:drop-shadow(0 12px 28px rgba(var(--kv-violet-50-rgb),.18))}.draft-kavvi-presence p{max-width:560px;margin-top:12px;font-size:clamp(25px,2.2vw,34px);font-weight:450}.reconstructed-chat .draft-command-only .welcome-command{width:min(680px,calc(100vw - var(--kavvi-sidebar-width) - 64px))}.reconstructed-chat .draft-command-only .chat-command-form{min-height:58px;border-color:rgba(var(--kv-ink-rgb),.09)!important;border-radius:12px!important;background:var(--kv-grey-08)!important;box-shadow:0 18px 54px rgba(var(--kv-shade-rgb),.28)!important;-webkit-backdrop-filter:none;backdrop-filter:none}.reconstructed-chat .draft-command-only .chat-command-form:focus-within{border-color:rgba(var(--kv-violet-61-4-rgb),.42)!important;box-shadow:0 18px 60px rgba(var(--kv-shade-rgb),.34),0 0 0 1px rgba(var(--kv-violet-54-4-rgb),.1)!important}@media(max-width:800px){.app-shell.codex-layout,.app-shell.codex-layout.sidebar-expanded{--kavvi-sidebar-width: 0px}.codex-layout .app-content-wrapper,html[dir=rtl] .codex-layout .app-content-wrapper{margin-left:0!important;margin-right:0!important}.codex-layout .top-navbar.kavvi-command-shell,html[dir=rtl] .codex-layout .top-navbar.kavvi-command-shell{left:0!important;right:0!important}.kavvi-sidebar.mobile-open{width:min(280px,calc(100vw - 28px))}.kavvi-sidebar.mobile-open .kavvi-sidebar-brand{min-height:42px;flex-direction:row;gap:10px;padding:2px 5px}.kavvi-sidebar.mobile-open .kavvi-sidebar-label,.kavvi-sidebar.mobile-open .kavvi-sidebar-search input{display:initial}.reconstructed-chat .draft-command-only{padding:90px 18px 16vh}.reconstructed-chat .draft-command-only .welcome-command{width:100%}}.reconstructed-chat .chat-feed.empty{width:100%;max-width:none}.reconstructed-chat .draft-command-only{box-sizing:border-box;width:100%;min-height:calc(100dvh - var(--topbar));padding:20px 24px 40px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}.reconstructed-chat .draft-command-only>.draft-kavvi-presence{margin:0!important}.draft-kavvi-orbit{width:96px;height:96px}.draft-kavvi-presence p{max-width:680px;margin:18px 0 0;text-wrap:balance;line-height:1.18}.reconstructed-chat .draft-command-only .welcome-command{width:min(720px,calc(100% - 32px));margin:0}.reconstructed-chat .draft-command-only .chat-command-form{min-height:64px;grid-template-columns:44px minmax(0,1fr) 44px;gap:6px;padding:7px 8px!important;border:1px solid rgba(var(--kv-ink-rgb),.075)!important;border-radius:14px!important;background:rgba(var(--kv-grey-08-rgb),.9)!important;box-shadow:0 18px 48px rgba(var(--kv-shade-rgb),.24)!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.reconstructed-chat .draft-command-only .chat-command-form:hover{border-color:rgba(var(--kv-ink-rgb),.13)!important;background:rgba(var(--kv-grey-08-rgb),.94)!important}.reconstructed-chat .draft-command-only .chat-command-form:focus-within{border-color:rgba(var(--kv-violet-59-rgb),.34)!important;background:rgba(var(--kv-grey-08-rgb),.96)!important;box-shadow:0 20px 54px rgba(var(--kv-shade-rgb),.3),0 0 0 3px rgba(var(--kv-violet-54-4-rgb),.07)!important}.reconstructed-chat .draft-command-only .chat-command-form textarea{height:48px;min-height:48px!important;padding:12px 6px!important;line-height:24px;font-size:15px;white-space:nowrap;overflow-x:hidden;text-overflow:ellipsis}.reconstructed-chat .draft-command-only .chat-command-form textarea::placeholder{color:var(--kv-violet-58-on-2);opacity:1}.reconstructed-chat .draft-command-only .chat-command-form .attach-button,.reconstructed-chat .draft-command-only .chat-command-form .composer-send{width:44px!important;height:44px!important;min-height:44px;border-radius:50%!important}.reconstructed-chat .draft-command-only .chat-command-form .attach-button{color:var(--kv-violet-58-on-2);background:transparent}.reconstructed-chat .draft-command-only .chat-command-form .attach-button:hover{color:var(--kv-violet-84-on-2);background:rgba(var(--kv-ink-rgb),.06)}.reconstructed-chat .draft-command-only .chat-command-form .composer-send:disabled{color:var(--kv-violet-49-on-2)!important;background:rgba(var(--kv-ink-rgb),.055)!important}.reconstructed-chat .draft-command-only .chat-command-form .composer-send:not(:disabled){background:linear-gradient(145deg,var(--kv-violet-58-5),var(--kv-violet-45))!important;box-shadow:0 7px 18px rgba(var(--kv-violet-45-rgb),.28)}@media(max-width:800px){.reconstructed-chat .draft-command-only{min-height:100dvh;padding:calc(var(--topbar) + 24px) 16px 96px;gap:22px}.draft-kavvi-orbit{width:84px;height:84px}.draft-kavvi-presence p{max-width:min(92vw,430px);margin-top:14px;font-size:clamp(22px,6.8vw,29px)}.reconstructed-chat .draft-command-only .welcome-command{width:100%}}.source-list article{display:flex!important;align-items:center;gap:10px;min-height:56px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:rgba(var(--kv-ink-rgb),.02);transition:border-color .2s,background-color .2s}.source-list article:hover{border-color:rgba(var(--kv-violet-rgb),.3);background:rgba(var(--kv-violet-rgb),.03)}.source-list article .source-info{flex:1;min-width:0;display:flex;flex-direction:column}.source-list article .source-info strong{font-size:13px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.source-list article .source-info small{font-size:11px;color:var(--subtle);margin-top:2px}.source-add-lesson-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;font-size:11px;font-weight:600;color:var(--violet-bright, var(--kv-pink-66-on));background:rgba(var(--kv-violet-rgb),.12);border:1px solid rgba(var(--kv-violet-rgb),.28);border-radius:8px;cursor:pointer;white-space:nowrap;transition:all .2s cubic-bezier(.4,0,.2,1);flex-shrink:0}.source-add-lesson-btn:hover:not(:disabled){background:var(--violet, var(--kv-violet));color:rgb(var(--kv-ink-rgb));border-color:var(--violet, var(--kv-violet));transform:translateY(-1px);box-shadow:0 2px 10px rgba(var(--kv-violet-rgb),.35)}.source-add-lesson-btn:disabled{opacity:.6;cursor:not-allowed}.source-add-lesson-btn svg.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.lesson-body.mastery-active-layout{display:block!important;max-width:1200px!important;width:100%!important;grid-template-columns:1fr!important}.lesson-mastery-full-wrapper{width:100%}.mastery-progress-view{display:flex;flex-direction:column;gap:24px;width:100%;max-width:1200px;margin:0 auto;animation:fadeIn .3s cubic-bezier(.16,1,.3,1)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.mastery-loading-container{padding:60px 24px;display:flex;justify-content:center;align-items:center;border-radius:12px}.mastery-hero-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:36px;padding:32px 36px;background:linear-gradient(135deg,rgba(var(--kv-violet-08-3-rgb),.75),rgba(var(--kv-violet-04-rgb),.9));border:1px solid rgba(var(--kv-pink-51-rgb),.22);border-radius:14px;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 20px 50px rgba(var(--kv-shade-rgb),.45),0 0 40px rgba(var(--kv-pink-51-rgb),.08);position:relative;overflow:hidden}.mastery-hero-card:before{content:"";position:absolute;top:-80px;inset-inline-start:-80px;width:240px;height:240px;background:radial-gradient(circle,rgba(var(--kv-pink-51-rgb),.25) 0%,transparent 70%);pointer-events:none;z-index:0}.mastery-hero-badge-col{display:flex;align-items:center;gap:20px;position:relative;z-index:1}.level-badge-glow{position:relative;width:68px;height:68px;display:grid;place-items:center;border-radius:12px}.level-badge-glow.tier-1{background:linear-gradient(135deg,var(--kv-violet-04),rgba(var(--kv-ink-rgb),.04));border:1px solid var(--kv-line-3);box-shadow:none;color:var(--kv-text-3)}.level-badge-glow.tier-2{background:linear-gradient(135deg,var(--kv-blue-14),var(--kv-blue-05));border:1px solid var(--kv-blue-28);box-shadow:0 0 24px var(--kv-blue-14);color:var(--kv-on-blue)}.level-badge-glow.tier-3{background:linear-gradient(135deg,var(--kv-violet-18),var(--kv-violet-04));border:1px solid var(--kv-violet-35);box-shadow:0 0 28px var(--kv-violet-14);color:var(--kv-on-violet)}.level-badge-glow.tier-4{background:var(--kv-gradient);border:1px solid rgba(var(--kv-ink-rgb),.25);box-shadow:0 0 10px 2px var(--kv-success),var(--kv-shadow-cta);color:var(--kv-on-accent)}.level-info{display:flex;flex-direction:column;gap:4px}.level-info .eyebrow{margin:0;font-size:10px;letter-spacing:.16em;color:var(--violet-bright, var(--kv-pink-66-on))}.level-info h2{margin:0;font-size:22px;font-weight:700;color:var(--text, var(--kv-grey-95-on));letter-spacing:-.02em}.level-tier-tag{display:inline-flex;align-items:center;gap:5px;margin:2px 0 0;font-size:12px;font-weight:700;color:var(--cyan, var(--kv-teal-90-on))}.mastery-metrics-col{display:flex;align-items:center;justify-content:center;gap:32px;position:relative;z-index:1}.mastery-radial-visual{position:relative;width:110px;height:110px;display:grid;place-items:center;flex-shrink:0}.mastery-radial-svg{width:110px;height:110px;transform:rotate(0)}.mastery-radial-content{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none}.mastery-radial-content strong{font-size:24px;font-weight:700;letter-spacing:-.03em;color:var(--text, rgb(var(--kv-ink-rgb)));line-height:1}.mastery-radial-content small{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted, var(--kv-violet-68-on-2));margin-top:4px}.mastery-quick-stats{display:flex;flex-direction:column;gap:8px}.stat-pill{display:flex;align-items:center;gap:12px;padding:8px 14px;background:rgba(var(--kv-ink-rgb),.03);border:1px solid rgba(var(--kv-ink-rgb),.06);border-radius:12px;min-width:160px;transition:all .2s ease}.stat-pill:hover{background:rgba(var(--kv-ink-rgb),.05);border-color:rgba(var(--kv-ink-rgb),.12)}.stat-pill>svg{flex-shrink:0}.stat-pill.mastered svg{color:var(--cyan, var(--kv-teal-90-on))}.stat-pill.deficits svg{color:var(--muted, var(--kv-violet-68-on-2))}.stat-pill.deficits.has-deficits{border-color:rgba(var(--kv-orange-64-rgb),.35);background:rgba(var(--kv-orange-64-rgb),.08)}.stat-pill.deficits.has-deficits svg{color:var(--kv-orange-64-on)}.stat-pill.total svg{color:var(--violet-bright, var(--kv-pink-66-on))}.stat-pill div{display:flex;align-items:baseline;gap:6px}.stat-pill div strong{font-size:16px;font-weight:700;color:var(--text, var(--kv-grey-95-on))}.stat-pill div span{font-size:11px;font-weight:600;color:var(--muted, var(--kv-violet-68-on-2))}.mastery-cta-col{display:flex;align-items:center;position:relative;z-index:1}.master-weaknesses-btn{display:flex;align-items:center;gap:16px;padding:18px 24px;background:var(--kv-gradient);border:1px solid rgba(var(--kv-ink-rgb),.2);border-radius:12px;color:var(--kv-on-accent);cursor:pointer;box-shadow:var(--kv-shadow-cta);transition:all .25s cubic-bezier(.16,1,.3,1);text-align:start}.master-weaknesses-btn:hover{transform:translateY(-2px) scale(1.02);filter:brightness(1.08);border-color:rgba(var(--kv-ink-rgb),.35)}.master-weaknesses-btn:active{transform:translateY(0) scale(.99)}.master-weaknesses-btn.glow-pulsing{animation:buttonPulse 2.4s infinite ease-in-out}@keyframes buttonPulse{0%,to{box-shadow:var(--kv-shadow-cta)}50%{box-shadow:0 16px 44px -14px #a4c7afbf}}.sparkle-anim{animation:kv-pulse 2.4s ease-in-out infinite}.btn-icon-wrapper{width:42px;height:42px;border-radius:12px;background:rgba(var(--kv-ink-rgb),.18);display:grid;place-items:center;flex-shrink:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-text-wrapper{display:flex;flex-direction:column;gap:2px}.btn-text-wrapper strong{font-size:16px;font-weight:700;letter-spacing:-.01em}.btn-text-wrapper small{font-size:11px;font-weight:500;opacity:.9}.arrow-slide{-webkit-margin-start:4px;margin-inline-start:4px;transition:transform .2s ease}.master-weaknesses-btn:hover .arrow-slide{transform:translate(4px)}html[dir=rtl] .master-weaknesses-btn:hover .arrow-slide{transform:translate(-4px)}.blooms-taxonomy-card{padding:28px 32px;background:linear-gradient(145deg,rgba(var(--kv-violet-06-rgb),.8),rgba(var(--kv-chrome-rgb),.85));border:1px solid rgba(var(--kv-ink-rgb),.08);border-radius:12px}.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.section-title-row h3{margin:4px 0 0;font-size:18px;font-weight:700;color:var(--text, var(--kv-grey-95-on))}.blooms-total-badge{display:inline-flex;align-items:center;gap:7px;padding:6px 13px;background:rgba(var(--kv-pink-51-rgb),.12);border:1px solid rgba(var(--kv-pink-51-rgb),.25);border-radius:10px;font-size:12px;font-weight:700;color:var(--violet-bright, var(--kv-pink-66-on))}.blooms-bars-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.blooms-bar-item{display:flex;flex-direction:column;gap:10px;padding:16px 18px;background:rgba(var(--kv-ink-rgb),.025);border:1px solid rgba(var(--kv-ink-rgb),.05);border-radius:14px}.blooms-label-group{display:flex;align-items:center;justify-content:space-between;gap:8px}.blooms-name{font-size:13px;font-weight:700;color:var(--text, var(--kv-grey-95-on))}.blooms-count{font-size:12px;font-weight:600;color:var(--muted, var(--kv-violet-68-on-2))}.blooms-track{width:100%;height:8px;background:rgba(var(--kv-ink-rgb),.08);border-radius:100px;overflow:hidden;position:relative}.blooms-fill{height:100%;border-radius:100px;transition:width .6s cubic-bezier(.16,1,.3,1)}.deficits-highlight-card{padding:28px 32px;background:linear-gradient(145deg,rgba(var(--kv-red-08-rgb),.7),rgba(var(--kv-grey-04-rgb),.85));border:1px solid rgba(var(--kv-orange-64-rgb),.28);border-radius:12px;box-shadow:0 10px 30px rgba(var(--kv-orange-64-rgb),.08)}.badge-warning-title{display:flex;align-items:center;gap:10px}.badge-warning-title svg{color:var(--kv-orange-64-on)}.badge-warning-title h3{margin:0;font-size:18px;font-weight:700;color:var(--kv-orange-88-on)}.deficits-count-chip{padding:5px 12px;background:rgba(var(--kv-orange-64-rgb),.15);border:1px solid rgba(var(--kv-orange-64-rgb),.3);border-radius:10px;font-size:12px;font-weight:700;color:var(--kv-orange-75-on)}.deficits-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;margin-top:18px}.deficit-item{padding:18px 20px;background:rgba(var(--kv-shade-rgb),.25);border:1px solid rgba(var(--kv-orange-64-rgb),.2);border-radius:14px;display:flex;flex-direction:column;gap:8px}.deficit-header{display:flex;flex-direction:column;gap:4px}.deficit-tag{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--kv-orange-71-on)}.deficit-header h4{margin:0;font-size:15px;font-weight:700;color:var(--text, var(--kv-grey-95-on))}.deficit-explanation{font-size:12px;line-height:1.5;color:var(--kv-violet-82-on-4);margin:0}.deficit-wrong-box{margin-top:6px;padding:10px 12px;background:rgba(var(--kv-orange-64-rgb),.08);border-left:3px solid var(--kv-orange-64-2);border-radius:6px}html[dir=rtl] .deficit-wrong-box{border-left:none;border-right:3px solid var(--kv-orange-64-2)}.deficit-wrong-box small{font-size:10px;font-weight:700;color:var(--kv-orange-71-on);display:block;margin-bottom:2px}.deficit-wrong-box p{margin:0;font-size:11px;color:var(--kv-red-94-on);font-style:italic}.concepts-matrix-card{padding:28px 32px;background:linear-gradient(145deg,rgba(var(--kv-violet-06-rgb),.8),rgba(var(--kv-chrome-rgb),.85));border:1px solid rgba(var(--kv-ink-rgb),.08);border-radius:12px}.matrix-header-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.matrix-header-row h3{margin:4px 0 0;font-size:18px;font-weight:700;color:var(--text, var(--kv-grey-95-on))}.matrix-filter-tabs{display:flex;align-items:center;gap:6px;background:rgba(var(--kv-shade-rgb),.3);padding:4px;border:1px solid rgba(var(--kv-ink-rgb),.06);border-radius:12px}.matrix-filter-tabs button{padding:6px 14px;border:none;background:transparent;border-radius:8px;font-size:12px;font-weight:700;color:var(--muted, var(--kv-violet-68-on-2));cursor:pointer;transition:all .2s ease}.matrix-filter-tabs button:hover{color:var(--text, var(--kv-grey-95-on))}.matrix-filter-tabs button.active{background:var(--violet, var(--kv-pink-51));color:rgb(var(--kv-ink-rgb));box-shadow:0 2px 10px rgba(var(--kv-pink-51-rgb),.35)}.lesson-concepts-list{display:flex;flex-direction:column;gap:10px}.matrix-empty-state{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;text-align:center;color:var(--kv-text-muted);font-size:14px}.matrix-empty-state svg{color:var(--kv-success);opacity:.8}.concept-mastery-item{background:rgba(var(--kv-ink-rgb),.025);border:1px solid rgba(var(--kv-ink-rgb),.06);border-radius:14px;overflow:hidden;transition:all .2s ease}.concept-mastery-item:hover{background:rgba(var(--kv-ink-rgb),.04);border-color:rgba(var(--kv-ink-rgb),.12)}.concept-mastery-item.mastered{-webkit-border-start:4px solid var(--cyan, var(--kv-teal-90));border-inline-start:4px solid var(--cyan, var(--kv-teal-90))}.concept-mastery-item.deficit{-webkit-border-start:4px solid var(--kv-orange-64-2);border-inline-start:4px solid var(--kv-orange-64-2)}.concept-main-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;cursor:pointer}.concept-status-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;flex-shrink:0}.concept-status-icon.mastered{background:rgba(var(--kv-teal-90-rgb),.12);color:var(--cyan, var(--kv-teal-90-on))}.concept-status-icon.deficit{background:rgba(var(--kv-orange-64-2-rgb),.14);color:var(--kv-orange-64-on)}.concept-status-icon.in_progress{background:rgba(var(--kv-pink-51-rgb),.12);color:var(--violet-bright, var(--kv-pink-66-on))}.concept-title-group{flex:1;display:flex;flex-direction:column;gap:3px}.concept-title-group h4{margin:0;font-size:15px;font-weight:700;color:var(--text, var(--kv-grey-95-on))}.concept-meta-tag{font-size:11px;font-weight:600;color:var(--muted, var(--kv-violet-68-on-2))}.concept-row-actions{display:flex;align-items:center;gap:14px}.concept-score-pill{font-size:13px;font-weight:700;padding:4px 10px;border-radius:8px;background:rgba(var(--kv-ink-rgb),.05);color:var(--text, var(--kv-grey-95-on))}.expand-btn{background:transparent;border:none;color:var(--muted, var(--kv-violet-68-on-2));display:grid;place-items:center;cursor:pointer;padding:4px}.concept-expanded-body{padding:16px 20px 20px;border-top:1px solid rgba(var(--kv-ink-rgb),.05);background:rgba(var(--kv-shade-rgb),.18);display:flex;flex-direction:column;gap:14px}.explanation-box{font-size:13px;line-height:1.6;color:var(--kv-violet-86-on-3)}.concept-mistakes-history{padding:12px 16px;background:rgba(var(--kv-orange-64-2-rgb),.06);border:1px solid rgba(var(--kv-orange-64-2-rgb),.15);border-radius:10px}.concept-mistakes-history h5{margin:0 0 8px;font-size:12px;font-weight:700;color:var(--kv-orange-75-on)}.concept-mistakes-history ul{margin:0;-webkit-padding-start:18px;padding-inline-start:18px;display:flex;flex-direction:column;gap:6px}.concept-mistakes-history li strong{font-size:12px;color:var(--text, var(--kv-grey-95-on))}.concept-mistakes-history li p{margin:2px 0 0;font-size:11px;color:var(--kv-violet-75-on-4)}.workspace-lessons-matrix{display:flex;flex-direction:column;gap:12px}.workspace-lesson-mastery-card{display:grid;grid-template-columns:1fr 180px auto;align-items:center;gap:24px;padding:16px 22px;background:rgba(var(--kv-ink-rgb),.025);border:1px solid rgba(var(--kv-ink-rgb),.06);border-radius:14px;transition:all .2s ease}.workspace-lesson-mastery-card:hover{background:rgba(var(--kv-ink-rgb),.04);border-color:rgba(var(--kv-ink-rgb),.12)}.lesson-info-col{display:flex;align-items:center;gap:16px}.lesson-num{font-size:13px;font-weight:700;color:var(--violet-bright, var(--kv-pink-66-on));opacity:.8}.lesson-info-col h4{margin:0;font-size:15px;font-weight:700;color:var(--text, var(--kv-grey-95-on))}.lesson-stats-sub{font-size:12px;color:var(--muted, var(--kv-violet-68-on-2))}.deficit-text-warning{color:var(--kv-orange-64-on);font-weight:700}.lesson-progress-bar-col{display:flex;align-items:center;gap:12px}.progress-bar-wrapper{flex:1;height:8px;background:rgba(var(--kv-ink-rgb),.08);border-radius:100px;overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--kv-sky),var(--kv-violet));border-radius:100px}.lesson-progress-bar-col strong{font-size:13px;font-weight:700;min-width:38px;text-align:end;color:var(--text, var(--kv-grey-95-on))}.mini-tier-badge{padding:4px 10px;border-radius:8px;font-size:11px;font-weight:700;background:var(--kv-violet-14);color:var(--kv-on-violet);border:1px solid var(--kv-violet-26)}.mini-tier-badge.tier-4{background:var(--kv-gradient);color:var(--kv-on-accent);border-color:transparent}.workout-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:rgba(var(--kv-grey-01-rgb),.85);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:grid;place-items:safe center;padding:24px;overflow-y:auto}.workout-modal-dialog{width:min(840px,100%);max-height:90vh;display:flex;flex-direction:column;background:linear-gradient(145deg,rgba(var(--kv-violet-09-rgb),.96),rgba(var(--kv-chrome-rgb),.98));border:1px solid rgba(var(--kv-pink-51-rgb),.3);border-radius:14px;box-shadow:0 28px 80px rgba(var(--kv-shade-rgb),.6),0 0 40px rgba(var(--kv-pink-51-rgb),.15);overflow:hidden}.workout-modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px 32px;border-bottom:1px solid rgba(var(--kv-ink-rgb),.08)}.workout-header-title{display:flex;flex-direction:column;gap:4px}.workout-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--cyan, var(--kv-teal-90-on))}.workout-modal-header h2{margin:0;font-size:20px;font-weight:700;color:var(--text, var(--kv-grey-95-on))}.workout-modal-body{padding:32px;overflow-y:auto;flex:1}.workout-intro-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:rgba(var(--kv-ink-rgb),.03);border:1px solid rgba(var(--kv-ink-rgb),.06);border-radius:12px;margin-bottom:24px;font-size:12px;font-weight:600;color:var(--muted, var(--kv-violet-68-on-2))}.workout-intro-bar span{display:inline-flex;align-items:center;gap:6px}.workout-questions-list{display:flex;flex-direction:column;gap:24px}.workout-q-card{padding:24px;background:rgba(var(--kv-ink-rgb),.02);border:1px solid rgba(var(--kv-ink-rgb),.06);border-radius:12px;display:flex;flex-direction:column;gap:16px}.workout-q-header{display:flex;align-items:center;gap:10px}.workout-q-num{font-size:12px;font-weight:700;color:var(--cyan, var(--kv-teal-90-on));background:rgba(var(--kv-teal-90-rgb),.12);padding:3px 8px;border-radius:6px}.workout-q-concept-tag{font-size:11px;font-weight:700;color:var(--violet-bright, var(--kv-pink-66-on));background:rgba(var(--kv-pink-51-rgb),.12);padding:3px 8px;border-radius:6px}.blooms-tag{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--kv-text-muted);-webkit-margin-start:auto;margin-inline-start:auto}.blooms-tag.remember{color:var(--kv-sky)}.blooms-tag.understand{color:var(--kv-blue)}.blooms-tag.apply{color:var(--kv-violet)}.blooms-tag.analyze{color:var(--kv-orchid)}.blooms-tag.evaluate{color:var(--kv-success)}.workout-q-prompt{margin:0;font-size:16px;font-weight:700;line-height:1.5;color:var(--text, var(--kv-grey-95-on))}.workout-options-grid{display:flex;flex-direction:column;gap:10px}.workout-option-label{display:flex;align-items:center;gap:14px;padding:14px 18px;background:rgba(var(--kv-ink-rgb),.03);border:1px solid rgba(var(--kv-ink-rgb),.08);border-radius:12px;cursor:pointer;transition:all .2s ease}.workout-option-label:hover{background:rgba(var(--kv-ink-rgb),.06);border-color:rgba(var(--kv-ink-rgb),.18)}.workout-option-label.selected{background:rgba(var(--kv-pink-51-rgb),.16);border-color:var(--violet-bright, var(--kv-orchid));box-shadow:0 0 16px rgba(var(--kv-pink-51-rgb),.25)}.workout-option-label input[type=radio]{display:none}.opt-letter{width:28px;height:28px;border-radius:8px;background:rgba(var(--kv-ink-rgb),.08);display:grid;place-items:center;font-size:12px;font-weight:700;color:var(--text, var(--kv-grey-95-on));flex-shrink:0}.workout-option-label.selected .opt-letter{background:var(--violet, var(--kv-pink-51));color:rgb(var(--kv-ink-rgb))}.opt-text{font-size:14px;font-weight:500;line-height:1.4;color:var(--text, var(--kv-grey-95-on))}.workout-form-actions{display:flex;justify-content:flex-end;margin-top:28px}.workout-submit-btn{min-height:48px;padding-inline:28px;font-size:15px}.workout-result-screen{display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px;padding:20px 0}.result-score-badge h2{margin:4px 0 0;font-size:48px;font-weight:700;background:linear-gradient(135deg,var(--cyan, var(--kv-teal-90)),var(--violet-bright, var(--kv-orchid)));-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.03em}.result-summary-msg{max-width:540px;margin:0;font-size:15px;line-height:1.6;color:var(--kv-violet-82-on-4)}.resolved-banner{display:flex;align-items:center;gap:10px;padding:12px 20px;background:rgba(var(--kv-teal-90-rgb),.12);border:1px solid rgba(var(--kv-teal-90-rgb),.3);border-radius:12px;color:var(--cyan, var(--kv-teal-90-on));font-size:13px;font-weight:700}.workout-results-review{width:100%;display:flex;flex-direction:column;gap:12px;text-align:start;margin-top:12px}.result-review-card{padding:16px 20px;border-radius:12px;background:rgba(var(--kv-ink-rgb),.02);border:1px solid rgba(var(--kv-ink-rgb),.06)}.result-review-card.correct{-webkit-border-start:4px solid var(--cyan, var(--kv-teal-90));border-inline-start:4px solid var(--cyan, var(--kv-teal-90))}.result-review-card.incorrect{-webkit-border-start:4px solid var(--kv-orange-64-2);border-inline-start:4px solid var(--kv-orange-64-2)}.review-card-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.review-num{font-size:12px;font-weight:700;color:var(--muted, var(--kv-violet-68-on-2))}.review-tag{font-size:11px;font-weight:700;color:var(--violet-bright, var(--kv-pink-66-on))}.review-blooms{font-size:10px;font-weight:600;text-transform:uppercase;color:var(--kv-text-muted);-webkit-margin-start:auto;margin-inline-start:auto}.review-blooms.remember{color:var(--kv-sky)}.review-blooms.understand{color:var(--kv-blue)}.review-blooms.apply{color:var(--kv-violet)}.review-blooms.analyze{color:var(--kv-orchid)}.review-blooms.evaluate{color:var(--kv-success)}.correct-text{display:inline-flex;align-items:center;gap:6px;color:var(--cyan, var(--kv-teal-90-on));font-size:13px;font-weight:700}.incorrect-text{display:inline-flex;align-items:center;gap:6px;color:var(--kv-orange-64-on);font-size:13px;font-weight:700}.review-expl{margin:8px 0 0;font-size:12px;line-height:1.5;color:var(--kv-violet-80-on-2)}.result-modal-actions{display:flex;align-items:center;gap:12px;margin-top:16px}@media(max-width:960px){.mastery-hero-card{grid-template-columns:1fr;gap:24px;padding:24px}.mastery-metrics-col{justify-content:flex-start;flex-wrap:wrap}.blooms-bars-grid{grid-template-columns:repeat(2,1fr)}.workspace-lesson-mastery-card{grid-template-columns:1fr;gap:14px}}@media(max-width:600px){.blooms-bars-grid{grid-template-columns:1fr}.mastery-hero-badge-col{flex-direction:column;align-items:flex-start}.mastery-quick-stats,.stat-pill{width:100%}}.source-visual{margin:18px 0 24px}.source-visual.compact{max-width:680px;margin:0 auto 22px}.source-visual>div{margin:0 auto}.source-visual figcaption{margin-top:-12px;color:var(--subtle);font-size:12px;text-align:center}.source-visual.compact img{max-height:360px}.composer-container{position:relative;width:100%}.composer-container .chat-command-form,.reconstructed-chat .draft-command-only .composer-container .chat-command-form{width:100%;display:grid;grid-template-columns:44px 44px minmax(0,1fr) 44px;align-items:center;gap:5px}.composer-container .chat-command-form textarea{width:100%;min-width:0}.chat-command-form .mention-button{width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:50%;color:var(--muted);background:transparent}.chat-command-form .mention-button:hover,.chat-command-form .mention-button.active{color:var(--violet-bright);background:var(--violet-soft)}.mention-picker{position:absolute;z-index:40;bottom:calc(100% + 10px);left:0;width:min(540px,100%);max-height:min(520px,66vh);overflow:hidden;border:1px solid rgba(var(--kv-violet-59-rgb),.28);border-radius:12px;color:var(--text);background:color-mix(in srgb,var(--panel-solid) 96%,transparent);box-shadow:0 26px 80px rgba(var(--kv-shade-rgb),.5);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}html[dir=rtl] .mention-picker{right:0;left:auto}.mention-picker>header{min-height:68px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 13px;border-bottom:1px solid var(--line)}.mention-picker>header>button{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:10px;color:var(--muted);background:transparent}.mention-picker>header>button:hover{color:var(--text);background:var(--surface-2)}.mention-picker>header strong,.mention-picker>header small{display:block}.mention-picker>header strong{font-size:13px}.mention-picker>header small{margin-top:3px;color:var(--subtle);font-size:10px;line-height:1.35}.mention-picker-list{max-height:min(430px,55vh);overflow-y:auto;padding:7px}.mention-picker-list>button{width:100%;min-height:58px;display:grid;grid-template-columns:36px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:8px 10px;border:0;border-radius:13px;color:var(--text);text-align:start;background:transparent}.mention-picker-list>button:hover{background:rgba(var(--kv-violet-54-4-rgb),.09)}.mention-picker-list>button.mention-whole{margin-bottom:6px;border:1px solid rgba(var(--kv-violet-59-rgb),.2);background:rgba(var(--kv-violet-rgb),.07)}.mention-picker-list>button>span:nth-child(2){min-width:0}.mention-picker-list strong,.mention-picker-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mention-picker-list strong{font-size:12px}.mention-picker-list small{margin-top:3px;color:var(--subtle);font-size:10px}.mention-picker-list>p{margin:8px;display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px}.mention-picker-list>p.mention-picker-error{color:var(--danger)}.mention-kind{width:34px;height:34px;display:grid!important;place-items:center;border-radius:10px}.mention-kind.workspace{color:var(--kv-violet-74-on);background:rgba(var(--kv-violet-rgb),.13)}.mention-kind.lesson{color:var(--cyan);background:rgba(var(--kv-teal-83-rgb),.09)}.mention-kind.concept{color:var(--kv-yellow-82-on-2);background:rgba(var(--kv-yellow-82-rgb),.1)}.mention-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 7px}.mention-chips>span,.message-mentions>span{max-width:100%;display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border:1px solid rgba(var(--kv-violet-59-rgb),.22);border-radius:9px;color:var(--kv-violet-78-on-2);background:rgba(var(--kv-violet-rgb),.08);font-size:10px}.mention-chips em{overflow:hidden;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.mention-chips button{width:18px;height:18px;display:grid;place-items:center;border:0;border-radius:6px;color:var(--subtle);background:transparent}.mention-chips button:hover{color:var(--text);background:rgba(var(--kv-ink-rgb),.07)}.message-mentions{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:7px}@media(max-width:540px){.mention-picker{width:100%;max-height:58vh}.composer-container .chat-command-form,.reconstructed-chat .draft-command-only .composer-container .chat-command-form{grid-template-columns:38px 38px minmax(0,1fr) 42px}.chat-command-form .mention-button{width:38px;height:38px}}.reconstructed-chat{--materials-rail-width: 400px;--conversation-column-width: 860px}.reconstructed-chat .chat-canvas{transition:-webkit-padding-end .32s cubic-bezier(.2,.8,.2,1);transition:padding-inline-end .32s cubic-bezier(.2,.8,.2,1);transition:padding-inline-end .32s cubic-bezier(.2,.8,.2,1),-webkit-padding-end .32s cubic-bezier(.2,.8,.2,1)}.reconstructed-chat .source-tray.open{transform:translate(0);visibility:visible;pointer-events:auto;transition-delay:0s}html[dir=rtl] .reconstructed-chat .source-tray.open{transform:translate(0)}.reconstructed-chat .source-tray>header{min-height:76px;flex:0 0 76px;padding:16px 18px;border-bottom:1px solid var(--line);background:rgba(var(--kv-ink-rgb),.012)}.source-tray-icon{width:38px;height:38px;display:grid;place-items:center;flex:0 0 38px;border:1px solid rgba(var(--kv-violet-59-rgb),.2);border-radius:11px;color:var(--kv-violet-71-on);background:rgba(var(--kv-violet-rgb),.1)}.reconstructed-chat .source-tray>header strong{font-size:15px}.reconstructed-chat .source-tray>header small{margin-top:4px;font-size:10px}.source-tray-close{width:36px;height:36px;display:grid;place-items:center;flex:0 0 36px;border-radius:10px!important;cursor:pointer}.source-tray-close:hover{color:var(--text)!important;background:rgba(var(--kv-ink-rgb),.07)!important}.reconstructed-chat .source-drop{min-height:104px;margin:18px 18px 8px;flex:0 0 104px;padding:18px;border-radius:14px;text-align:center;font-size:12px}.reconstructed-chat .source-tray-list{min-height:0;margin:8px 18px;padding:0 2px 10px;display:flex;flex:1 1 auto;flex-direction:column;gap:8px;overflow:hidden auto}.reconstructed-chat .source-tray-list.empty{align-items:center;justify-content:center}.source-tray-empty{max-width:250px;display:grid;justify-items:center;color:var(--muted);text-align:center}.source-tray-empty>span{width:44px;height:44px;margin-bottom:12px;display:grid;place-items:center;border-radius:13px;color:var(--kv-violet-66-on-3);background:rgba(var(--kv-violet-rgb),.09)}.source-tray-empty strong{color:var(--text);font-size:13px}.source-tray-empty p{margin:7px 0 0;font-size:11px;line-height:1.55}.reconstructed-chat .source-tray-list article{min-height:68px;flex:0 0 auto;border-radius:12px;background:rgba(var(--kv-ink-rgb),.018)}.reconstructed-chat .source-tray>footer{min-height:116px;margin-top:auto;padding:15px 18px 18px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;gap:12px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--panel-solid) 98%,transparent)}.reconstructed-chat .source-tray>footer>span{font-size:10px;line-height:1.45}.reconstructed-chat .source-tray>footer .button{width:100%;min-height:44px;justify-content:center}@media(min-width:981px){.reconstructed-chat .chat-canvas{transition:-webkit-padding-end .32s cubic-bezier(.2,.8,.2,1);transition:padding-inline-end .32s cubic-bezier(.2,.8,.2,1);transition:padding-inline-end .32s cubic-bezier(.2,.8,.2,1),-webkit-padding-end .32s cubic-bezier(.2,.8,.2,1)}.reconstructed-chat .messages{transition:transform .32s cubic-bezier(.2,.8,.2,1)}.reconstructed-chat .floating-composer-wrap{left:calc(50% + var(--kavvi-sidebar-width) / 2);width:min(var(--conversation-column-width),calc(100vw - var(--kavvi-sidebar-width) - 52px));transition:left .32s cubic-bezier(.2,.8,.2,1),width .32s cubic-bezier(.2,.8,.2,1),bottom .2s ease}html[dir=rtl] .reconstructed-chat .floating-composer-wrap{left:calc(50% - var(--kavvi-sidebar-width) / 2)}.reconstructed-chat.materials-open .chat-canvas{-webkit-padding-end:var(--materials-rail-width);padding-inline-end:var(--materials-rail-width)}.reconstructed-chat.materials-open .messages{transform:translate(calc(var(--materials-rail-width) / -2))}html[dir=rtl] .reconstructed-chat.materials-open .messages{transform:translate(calc(var(--materials-rail-width) / 2))}.reconstructed-chat.materials-open .floating-composer-wrap{left:calc(50% + var(--kavvi-sidebar-width) / 2 - var(--materials-rail-width) / 2);width:min(var(--conversation-column-width),calc(100vw - var(--kavvi-sidebar-width) - var(--materials-rail-width) - 52px))}html[dir=rtl] .reconstructed-chat.materials-open .floating-composer-wrap{left:calc(50% - var(--kavvi-sidebar-width) / 2 + var(--materials-rail-width) / 2)}.reconstructed-chat.materials-open .draft-command-only .welcome-command{width:min(680px,calc(100vw - var(--kavvi-sidebar-width) - var(--materials-rail-width) - 64px))}}@media(max-width:980px){.reconstructed-chat{--materials-rail-width: min(400px, 100vw)}.reconstructed-chat .source-tray,html[dir=rtl] .reconstructed-chat .source-tray{inset-block:0;max-height:none;border-radius:0}}.explanation-mode-grid>button{min-height:132px;justify-content:flex-start;padding-top:20px}.explanation-mode-grid .recommended-mode{position:absolute;top:11px;inset-inline-end:12px;padding:3px 7px;border-radius:999px;color:var(--kv-violet-82-on-3);background:rgba(var(--kv-violet-rgb),.16);font-size:8px;font-style:normal;font-weight:700;text-transform:uppercase}.explanation-mode-grid button>svg:last-child{top:auto;bottom:12px}.hybrid-example{margin-top:12px;padding:8px 10px;border-radius:9px;color:var(--muted);background:rgba(var(--kv-ink-rgb),.035);font-family:"IBM Plex Sans Arabic",var(--kv-font-head),sans-serif;font-size:10px;line-height:1.6}.hybrid-example b{color:var(--kv-violet-79-on-5);direction:ltr;unicode-bidi:isolate}@media(max-width:800px){.explanation-mode-grid>button{min-height:112px}}@media(max-width:540px){.explanation-mode-grid{grid-template-columns:1fr}.explanation-mode-grid>button{min-height:108px}}.flashcard-deck-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}.deck-toolbar-info{display:flex;align-items:center;gap:10px;flex:1;min-width:240px}.deck-label{color:var(--violet-bright);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.counter-pill{white-space:nowrap!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;height:28px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:700;line-height:1;letter-spacing:.02em;color:var(--violet-bright);background:rgba(var(--kv-violet-rgb),.15);border:1px solid rgba(var(--kv-violet-rgb),.3);flex-shrink:0;min-width:auto}.due-chip{font-style:normal;color:var(--subtle);font-size:12px;font-weight:600;white-space:nowrap}.deck-toolbar-actions{display:flex;align-items:center;gap:8px}.flashcard-scene{perspective:1200px;width:100%;max-width:660px;min-height:280px;display:flex;margin:0 auto}.flashcard-scene.expanded-scene{min-height:340px;max-width:680px}.flashcard-3d{position:relative;width:100%;min-height:inherit;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.34,1.56,.64,1);cursor:pointer;border-radius:12px}.flashcard-3d.is-flipped{transform:rotateY(180deg)}.flashcard-face{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:12px;padding:38px 28px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid rgba(var(--kv-violet-rgb),.25);background:radial-gradient(circle at 50% 20%,rgba(var(--kv-violet-rgb),.14),transparent 75%),var(--kv-chrome);box-shadow:0 16px 40px rgba(var(--kv-shade-rgb),.4),inset 0 1px 1px rgba(var(--kv-ink-rgb),.08);transition:border-color .2s,box-shadow .2s}.flashcard-3d:hover .flashcard-face{border-color:rgba(var(--kv-violet-rgb),.45);box-shadow:0 20px 48px rgba(var(--kv-shade-rgb),.55),0 0 20px rgba(var(--kv-violet-rgb),.14)}.flashcard-back{transform:rotateY(180deg);background:radial-gradient(circle at 50% 20%,rgba(var(--kv-violet-56-rgb),.14),transparent 75%),var(--kv-violet-04);border-color:rgba(var(--kv-violet-56-rgb),.3)}.flashcard-actions{position:absolute;top:12px;inset-inline-end:12px;display:flex;align-items:center;gap:6px;z-index:10}.flashcard-actions button{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;border:1px solid rgba(var(--kv-ink-rgb),.08);color:var(--subtle);background:rgba(var(--kv-ink-rgb),.04);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;transition:all .2s ease}.flashcard-actions button:hover{color:var(--text);background:rgba(var(--kv-ink-rgb),.12);border-color:rgba(var(--kv-ink-rgb),.2);transform:scale(1.05)}.card-badge{position:absolute;top:14px;inset-inline-start:16px;display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.question-badge{color:var(--kv-violet-79-on-3);background:rgba(var(--kv-violet-rgb),.15);border:1px solid rgba(var(--kv-violet-rgb),.3)}.answer-badge{color:var(--kv-violet-78-on-3);background:rgba(var(--kv-violet-56-rgb),.15);border:1px solid rgba(var(--kv-violet-56-rgb),.3)}.badge-dot{width:5px;height:5px;border-radius:50%;background:currentColor;box-shadow:0 0 6px currentColor}.card-text-container{max-width:580px;width:100%;margin:auto;font-size:clamp(19px,2.2vw,25px)!important;line-height:1.5!important;color:rgb(var(--kv-ink-rgb))!important;font-weight:600!important;text-align:center!important;display:flex;flex-direction:column;align-items:center;justify-content:center}.card-text-container *,.card-text-container .text-start,.card-text-container p,.card-text-container div,.card-text-container span,.card-text-container h1,.card-text-container h2,.card-text-container h3,.card-text-container h4{font-size:clamp(19px,2.2vw,25px)!important;line-height:1.5!important;font-weight:600!important;color:rgb(var(--kv-ink-rgb))!important;text-align:center!important;margin-inline:auto!important}.manual-card-bar{margin-top:24px;padding:16px 20px;border:1px solid var(--line);border-radius:12px;background:rgba(var(--kv-ink-rgb),.025)}.manual-card-header{margin-bottom:10px}.manual-card-header span{color:var(--subtle);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.manual-card-inputs{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:center}.manual-card-inputs input{min-width:0;height:42px;padding:0 14px;border:1px solid var(--line);border-radius:10px;color:var(--text);background:rgba(var(--kv-shade-rgb),.2);font-size:13px;outline:none;transition:border-color .2s}.manual-card-inputs input:focus{border-color:var(--violet-bright)}.manual-card-submit{height:42px;padding:0 16px;display:inline-flex;align-items:center;gap:6px;border-radius:10px;border:0;color:#fff;background:var(--violet);font-weight:700;font-size:13px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.manual-card-submit:hover:not(:disabled){background:var(--kv-violet-43-3);transform:translateY(-1px)}.manual-card-submit:disabled{opacity:.4;cursor:not-allowed}@media(max-width:640px){.manual-card-inputs{grid-template-columns:1fr}.manual-card-submit{justify-content:center}}.card-flip-prompt{margin-top:auto;padding-top:12px;display:inline-flex;align-items:center;gap:6px;color:var(--subtle);font-size:11px;opacity:.85}.deck-progress-bar{flex:1;height:5px;border-radius:999px;background:rgba(var(--kv-ink-rgb),.08);overflow:hidden}.deck-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--kv-violet),var(--kv-violet-56));transition:width .35s cubic-bezier(.16,1,.3,1)}.premium-card-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px auto 0;max-width:660px}.nav-arrow-btn{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;border:1px solid var(--line);color:var(--muted);background:rgba(var(--kv-ink-rgb),.03);cursor:pointer;transition:all .2s ease}.nav-arrow-btn:hover:not(:disabled){color:var(--text);background:rgba(var(--kv-ink-rgb),.08);border-color:rgba(var(--kv-ink-rgb),.2);transform:translateY(-1px)}.nav-arrow-btn:disabled{opacity:.3;cursor:not-allowed}.flip-hint-pill{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border-radius:11px;border:1px dashed rgba(var(--kv-violet-rgb),.35);color:var(--muted);background:rgba(var(--kv-violet-rgb),.06);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.flip-hint-pill:hover{color:var(--text);border-color:rgba(var(--kv-violet-rgb),.6);background:rgba(var(--kv-violet-rgb),.12)}.review-buttons.four-tier{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center}.rate-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:11px;font-weight:700;font-size:12px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);border:1px solid transparent}.rate-btn .hotkey{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:4px;font-size:10px;font-weight:700;background:rgba(var(--kv-ink-rgb),.14)}.rate-again{color:var(--kv-orange-76-on);background:rgba(var(--kv-orange-55-rgb),.12);border-color:rgba(var(--kv-orange-55-rgb),.28)}.rate-again:hover{background:rgba(var(--kv-orange-55-rgb),.24);box-shadow:0 4px 14px rgba(var(--kv-orange-55-rgb),.3);transform:translateY(-2px)}.rate-hard{color:var(--kv-yellow-86-on);background:rgba(var(--kv-yellow-72-rgb),.12);border-color:rgba(var(--kv-yellow-72-rgb),.28)}.rate-hard:hover{background:rgba(var(--kv-yellow-72-rgb),.24);box-shadow:0 4px 14px rgba(var(--kv-yellow-72-rgb),.3);transform:translateY(-2px)}.rate-good{color:var(--kv-violet-78-on-3);background:rgba(var(--kv-violet-56-rgb),.12);border-color:rgba(var(--kv-violet-56-rgb),.28)}.rate-good:hover{background:rgba(var(--kv-violet-56-rgb),.24);box-shadow:0 4px 14px rgba(var(--kv-violet-56-rgb),.3);transform:translateY(-2px)}.rate-easy{color:var(--kv-green-84-on);background:rgba(var(--kv-green-67-rgb),.12);border-color:rgba(var(--kv-green-67-rgb),.28)}.rate-easy:hover{background:rgba(var(--kv-green-67-rgb),.24);box-shadow:0 4px 14px rgba(var(--kv-green-67-rgb),.3);transform:translateY(-2px)}.flashcard-expanded-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:rgba(var(--kv-canvas-rgb),.88);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);padding:24px;animation:flashcardFadeIn .2s ease-out}.flashcard-expanded-modal{width:100%;max-width:720px;display:flex;flex-direction:column;gap:14px;animation:flashcardScaleUp .25s cubic-bezier(.16,1,.3,1)}.expanded-modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 4px}.expanded-modal-header .deck-tag{color:var(--kv-violet-65-on-5);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;display:block;margin-bottom:2px}.expanded-modal-header h3{margin:0;font-size:18px;font-weight:700;color:var(--text)}.header-meta{display:flex;align-items:center;gap:10px}.hotkey-pill{padding:5px 10px;border-radius:8px;font-size:11px;color:var(--subtle);background:rgba(var(--kv-ink-rgb),.05);border:1px solid rgba(var(--kv-ink-rgb),.08);white-space:nowrap}.close-expanded-btn{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;border:1px solid rgba(var(--kv-ink-rgb),.12);color:var(--muted);background:rgba(var(--kv-ink-rgb),.05);cursor:pointer;transition:all .2s ease}.close-expanded-btn:hover{color:var(--text);background:rgba(var(--kv-ink-rgb),.14);border-color:rgba(var(--kv-ink-rgb),.25)}.expanded-progress-line{height:5px;border-radius:999px;background:rgba(var(--kv-ink-rgb),.08);overflow:hidden;width:100%}.expanded-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--kv-violet),var(--kv-violet-56));transition:width .35s ease}.expanded-card-wrapper,.expanded-controls-wrapper{width:100%}@keyframes flashcardFadeIn{0%{opacity:0}to{opacity:1}}@keyframes flashcardScaleUp{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.kavvi-thinking-indicator{display:flex;align-items:center;gap:12px;padding:10px 4px;min-height:44px}.kavvi-thinking-dots{display:flex;align-items:center;gap:5px;flex:0 0 auto;padding:0 2px}.kavvi-thinking-dots span{width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,var(--kv-sky),var(--kv-pink-54));animation:kv-dot-pulse 1.4s ease-in-out infinite;opacity:.85}.kavvi-thinking-dots span:nth-child(2){animation-delay:.18s}.kavvi-thinking-dots span:nth-child(3){animation-delay:.36s}.kavvi-thinking-text{min-width:0;flex:1}.kavvi-thinking-phase-window{height:18px;display:block;overflow:hidden;color:var(--muted);font-size:11px;line-height:18px;letter-spacing:.01em}.kavvi-thinking-phase-track{display:flex;flex-direction:column;animation:kv-thinking-phase 6.6s cubic-bezier(.65,0,.35,1) infinite}.kavvi-thinking-phase-track>span{height:18px;flex:0 0 18px;white-space:nowrap}@keyframes kv-dot-pulse{0%,80%,to{transform:scale(.7);opacity:.4}40%{transform:scale(1.2);opacity:1}}@keyframes kv-thinking-phase{0%,27%{transform:translateY(0)}34%,60%{transform:translateY(-18px)}67%,93%{transform:translateY(-36px)}to{transform:translateY(-36px)}}@media(prefers-reduced-motion:reduce){.kavvi-thinking-indicator *{animation-duration:1ms!important;animation-iteration-count:1!important}}.planning-thinking.kavvi-map-builder{position:relative;width:min(860px,calc(100% - 56px));min-height:112px;margin:12px auto 28px;padding:17px 20px 17px 15px;display:grid;grid-template-columns:126px minmax(0,1fr) auto;align-items:center;gap:18px;overflow:hidden;border:1px solid rgba(var(--kv-violet-56-2-rgb),.18);border-radius:12px;background:radial-gradient(circle at 8% 48%,rgba(var(--kv-violet-66-rgb),.12),transparent 28%),radial-gradient(circle at 85% 120%,rgba(var(--kv-pink-48-rgb),.1),transparent 34%),rgba(var(--kv-violet-05-rgb),.78);box-shadow:inset 0 1px rgba(var(--kv-ink-rgb),.025),0 18px 48px rgba(var(--kv-shade-rgb),.18)}.kavvi-map-builder:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(110deg,transparent 15%,rgba(var(--kv-blue-83-rgb),.035) 44%,transparent 70%);transform:translate(-100%);animation:kv-map-sheen 3.4s ease-in-out infinite}.kavvi-map-visual{position:relative;width:126px;height:76px}.kavvi-map-visual svg{width:100%;height:100%;overflow:visible}.map-link{fill:none;stroke:rgba(var(--kv-violet-62-on-rgb),.34);stroke-width:1.4;stroke-linecap:round;stroke-dasharray:4 5;animation:kv-map-flow 1.8s linear infinite}.map-link.link-two{animation-delay:-.55s}.map-link.link-three{animation-delay:-1.05s}.map-node{fill:var(--kv-violet-10-on);stroke:var(--kv-blue-82-on);stroke-width:1.6;filter:drop-shadow(0 0 5px rgba(var(--kv-blue-80-4-rgb),.6));transform-box:fill-box;transform-origin:center;animation:kv-map-node 1.9s ease-in-out infinite}.map-node.node-two{fill:var(--kv-violet-49-on-3);stroke:var(--kv-violet-67-on-5);animation-delay:-.45s}.map-node.node-three{stroke:var(--kv-violet-56-on-3);animation-delay:-.9s}.map-node.node-four{stroke:var(--kv-pink-65-on);animation-delay:-1.25s}.map-core{position:absolute;left:49px;top:21px;width:24px;height:24px;display:grid;place-items:center;border-radius:8px;color:rgb(var(--kv-ink-rgb));background:linear-gradient(145deg,var(--kv-blue-78),var(--kv-violet-48-2) 60%,var(--kv-pink-56));box-shadow:0 0 20px rgba(var(--kv-violet-61-2-rgb),.34);animation:kv-map-core 2s ease-in-out infinite}.map-scan{position:absolute;left:4px;right:4px;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--kv-blue-83),transparent);box-shadow:0 0 9px var(--kv-blue-83);animation:kv-map-scan 2.7s ease-in-out infinite}.kavvi-map-copy{min-width:0;display:grid;gap:5px}.kavvi-map-kicker{display:inline-flex;align-items:center;gap:6px;color:var(--kv-blue-82-on);font-size:8px;font-weight:700;letter-spacing:.16em}.kavvi-map-copy strong{display:flex;align-items:center;gap:8px;color:var(--text);font-size:14px;font-weight:700;letter-spacing:-.02em}.kavvi-map-copy small{max-width:560px;color:var(--muted);font-size:11px;line-height:1.45}.map-ellipsis{display:inline-flex;align-items:center;gap:3px}.map-ellipsis i{width:3px;height:3px;border-radius:50%;background:var(--kv-blue-83);animation:kv-map-dot 1.2s ease-in-out infinite}.map-ellipsis i:nth-child(2){animation-delay:.16s}.map-ellipsis i:nth-child(3){animation-delay:.32s}.kavvi-map-progress{width:min(430px,100%);height:3px;margin-top:5px;overflow:hidden;border-radius:9px;background:rgba(var(--kv-ink-rgb),.055)}.kavvi-map-progress i{width:38%;height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,var(--kv-blue-80-4),var(--kv-violet-49-3),var(--kv-pink-59));box-shadow:0 0 13px rgba(var(--kv-sky-rgb),.34);animation:kv-map-indeterminate 2.2s cubic-bezier(.65,0,.35,1) infinite}.kavvi-map-percent{min-width:42px;color:var(--kv-violet-65-on-2);font-size:11px;font-weight:700;text-align:end}.kavvi-map-builder:has(.kavvi-map-percent) .kavvi-map-progress i{animation:none}.planning-thinking.kavvi-map-builder.compact{width:100%;min-height:100px;margin:13px 0}@keyframes kv-think-spin{to{transform:rotate(360deg)}}@keyframes kv-think-breathe{0%,to{transform:scale(.96);opacity:.78}50%{transform:scale(1.04);opacity:1}}@keyframes kv-think-dot{0%,to{transform:scale(.7);opacity:.45}50%{transform:scale(1.25);opacity:1}}@keyframes kv-think-spark{0%,to{transform:rotate(-8deg) scale(.9);opacity:.65}50%{transform:rotate(8deg) scale(1.08);opacity:1}}@keyframes kv-think-signal{0%,to{opacity:.12;transform:scaleX(.45)}50%{opacity:.9;transform:scaleX(1)}}@keyframes kv-thinking-phase{0%,27%{transform:translateY(0)}34%,60%{transform:translateY(-19px)}67%,93%{transform:translateY(-38px)}to{transform:translateY(-38px)}}@keyframes kv-map-flow{to{stroke-dashoffset:-18}}@keyframes kv-map-node{0%,to{transform:scale(.78);opacity:.55}50%{transform:scale(1.12);opacity:1}}@keyframes kv-map-core{0%,to{transform:scale(.94) rotate(-2deg)}50%{transform:scale(1.08) rotate(2deg)}}@keyframes kv-map-scan{0%,to{top:4px;opacity:0}18%,82%{opacity:.85}50%{top:70px}}@keyframes kv-map-sheen{0%,55%{transform:translate(-100%)}85%,to{transform:translate(100%)}}@keyframes kv-map-dot{0%,to{transform:translateY(0);opacity:.35}50%{transform:translateY(-3px);opacity:1}}@keyframes kv-map-indeterminate{0%{transform:translate(-110%)}55%{transform:translate(110%)}to{transform:translate(230%)}}@media(max-width:640px){.planning-thinking.kavvi-map-builder{width:100%;min-height:104px;grid-template-columns:82px minmax(0,1fr);padding:14px;gap:12px}.kavvi-map-visual{width:82px;height:64px}.kavvi-map-core{left:32px;top:17px}.kavvi-map-percent{display:none}.kavvi-map-copy small{font-size:10px}}@media(prefers-reduced-motion:reduce){.kavvi-thinking-indicator *,.kavvi-map-builder *{animation-duration:1ms!important;animation-iteration-count:1!important}}.sub-workspace-card{border:1px solid rgba(var(--kv-violet-54-4-rgb),.25)!important;background:linear-gradient(135deg,rgba(var(--kv-violet-09-rgb),.6),rgba(var(--kv-field-rgb),.8))!important;border-radius:12px!important;padding:16px 20px!important;margin-bottom:16px!important;box-shadow:0 8px 24px rgba(var(--kv-shade-rgb),.25),inset 0 1px rgba(var(--kv-ink-rgb),.05)!important;transition:border-color .2s ease,box-shadow .2s ease}.sub-workspace-card:hover{border-color:rgba(var(--kv-violet-54-4-rgb),.45)!important;box-shadow:0 12px 32px rgba(var(--kv-pink-48-rgb),.15),inset 0 1px rgba(var(--kv-ink-rgb),.08)!important}.sub-workspace-header{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;background:transparent!important;border:none!important;padding:4px 0!important;cursor:pointer!important;text-align:start!important}.sub-workspace-title-group{display:flex!important;align-items:center!important;gap:14px!important}.sub-workspace-icon{display:flex!important;align-items:center!important;justify-content:center!important;width:40px!important;height:40px!important;border-radius:10px!important;background:rgba(var(--kv-violet-54-4-rgb),.18)!important;color:var(--amethyst-bright, var(--kv-pink-54-on))!important;border:1px solid rgba(var(--kv-violet-54-4-rgb),.3)!important}.sub-workspace-meta{display:flex!important;flex-direction:column!important;gap:2px!important}.sub-workspace-headline{display:flex!important;align-items:center!important;gap:10px!important}.sub-workspace-headline strong{font-size:16px!important;font-weight:600!important;color:rgb(var(--kv-ink-rgb))!important}.sub-workspace-badge{font-size:10px!important;font-weight:700!important;letter-spacing:.5px!important;text-transform:uppercase!important;padding:3px 8px!important;border-radius:12px!important;background:rgba(var(--kv-violet-54-4-rgb),.25)!important;color:var(--cyan, var(--kv-blue-72-on))!important;border:1px solid rgba(var(--kv-sky-rgb),.3)!important}.sub-workspace-meta small{font-size:13px!important;color:var(--subtle, var(--kv-violet-67-on-2))!important}.sub-workspace-actions{color:var(--subtle, var(--kv-violet-67-on-2))!important;display:flex!important;align-items:center!important}.reconstructed-chat .message-avatar{background:transparent!important;overflow:visible!important}.reconstructed-chat .message:not(.user) .message-avatar:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;background:radial-gradient(circle,rgba(var(--kv-violet-rgb),.12),transparent 70%);pointer-events:none}.reconstructed-chat .message-avatar{position:relative!important}.reconstructed-chat .load-earlier-messages{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 auto 18px;padding:8px 18px;border-radius:999px;border:1px solid rgba(var(--kv-ink-rgb),.1);background:rgba(var(--kv-ink-rgb),.03);color:var(--muted);font-size:13px;font-weight:600;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.reconstructed-chat .load-earlier-messages:hover{background:rgba(var(--kv-ink-rgb),.07);border-color:rgba(var(--kv-ink-rgb),.18);color:rgb(var(--kv-ink-rgb))}.reconstructed-chat .load-earlier-messages:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.reconstructed-chat .source-tray{inset:0 0 0 auto;width:var(--materials-rail-width);max-width:100vw;max-height:none;padding:0;overflow:hidden;border:0;-webkit-border-start:1px solid var(--line);border-inline-start:1px solid var(--line);border-radius:0;background:color-mix(in srgb,var(--panel-solid) 98%,transparent);box-shadow:-12px 0 36px rgba(var(--kv-shade-rgb),.28);-webkit-backdrop-filter:blur(24px) saturate(125%);backdrop-filter:blur(24px) saturate(125%);transform:translate(100%);visibility:hidden;pointer-events:none;transition:transform .32s cubic-bezier(.2,.8,.2,1),visibility 0s linear .32s}html[dir=rtl] .reconstructed-chat .source-tray{inset:0 auto 0 0;-webkit-border-start:1px solid var(--line);border-inline-start:1px solid var(--line);-webkit-border-end:0;border-inline-end:0;box-shadow:12px 0 36px rgba(var(--kv-shade-rgb),.28);transform:translate(-100%)}@media(max-width:639px){.reconstructed-chat .source-tray,html[dir=rtl] .reconstructed-chat .source-tray{inset:var(--topbar) 0 0 auto;width:100vw}}.curriculum-block.standard-lessons-group{margin-top:16px}.standard-lessons-header{color:var(--subtle);font-size:13px;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px;font-weight:600}.sub-workspace-title-group,.sub-workspace-meta{flex:1}.sub-workspace-headline{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.sub-workspace-rename-box{display:flex;align-items:center;gap:6px}.sub-workspace-rename-box input{background:rgba(var(--kv-shade-rgb),.4);color:rgb(var(--kv-ink-rgb));border:1px solid var(--violet-bright);border-radius:6px;padding:4px 8px;font-size:14px}.sub-workspace-rename-box button{padding:4px 8px}.icon-button-subtle.rename-btn{background:transparent;border:none;color:var(--subtle);cursor:pointer;padding:4px;display:inline-flex;align-items:center}.sub-workspace-card .lesson-list{margin-top:12px}.source-header-actions{display:flex;gap:8px;flex-wrap:wrap}.source-meta-row{display:flex;align-items:center;gap:8px;margin-top:3px}.source-mode-selector{display:inline-flex;align-items:center;padding:2px;-webkit-user-select:none;user-select:none;gap:2px}.source-mode-selector button{cursor:pointer;border:none;transition:all .2s}.lesson-tabs.workspace-tabs{margin-bottom:20px}.kv-pill-readonly,.ws-shared-chip{border:1px solid color-mix(in srgb,var(--violet-bright) 35%,transparent);background:color-mix(in srgb,var(--violet-bright) 10%,transparent);color:var(--violet-bright)}.workspace-shared-by{font-size:.75rem;color:var(--muted);-webkit-margin-start:.55rem;margin-inline-start:.55rem}.ws-shared-chip{display:inline-flex;align-items:center;border-radius:999px;padding:.2rem .5rem;font-size:.68rem;max-width:13rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-readonly-note{margin:.8rem 0 1rem;padding:.75rem 1rem;border:1px solid var(--line);border-radius:12px;color:var(--muted);background:color-mix(in srgb,var(--panel-solid) 88%,transparent);font-size:.85rem}.workspace-share-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;display:grid;place-items:safe center;padding:clamp(.75rem,3vh,1.5rem);overflow:hidden;background:#050805b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow-y:auto;overscroll-behavior:contain}.workspace-share-modal{width:min(480px,100%);max-height:calc(100svh - 2rem);overflow:hidden;padding:1.15rem 1.2rem;border-radius:12px;box-shadow:0 24px 80px #00000085}.workspace-share-modal>.workspace-share-header{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin:0 0 .85rem}.workspace-share-title{display:flex;align-items:center;gap:.75rem;min-width:0}.workspace-share-icon{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;color:var(--violet-bright);background:var(--violet-soft)}.workspace-share-header h2{margin:.08rem 0 0;font-size:1.25rem;line-height:1.2;white-space:nowrap}.workspace-share-header>.icon-button-subtle{flex:0 0 auto}.workspace-share-privacy{color:var(--muted);font-size:.86rem;line-height:1.5;margin:0 0 .9rem}.workspace-share-modal .workspace-share-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;margin:0 0 .85rem}.workspace-share-form label{display:flex;align-items:center;gap:.55rem;min-width:0;border:1px solid var(--line);border-radius:12px;padding:0 .75rem;background:var(--panel-solid)}.workspace-share-form input{width:100%;min-width:0;border:0;background:transparent;color:var(--text);padding:.68rem 0;outline:0}.workspace-share-form .button{min-width:104px;justify-content:center}.workspace-member-list{display:grid;gap:.5rem;max-height:min(220px,32svh);overflow:auto;overscroll-behavior:contain;padding-right:.15rem}.workspace-member-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--line);border-radius:12px;padding:.7rem .75rem}.workspace-member-row div{display:grid;gap:.2rem;min-width:0}.workspace-member-row strong{overflow:hidden;text-overflow:ellipsis}.workspace-member-row small,.workspace-share-empty{color:var(--muted)}.workspace-share-empty{text-align:center;padding:.8rem;font-size:.86rem}@media(max-width:520px){.workspace-share-layer{place-items:end stretch;padding:max(.65rem,env(safe-area-inset-top)) .65rem max(.65rem,env(safe-area-inset-bottom))}.workspace-share-modal{width:100%;padding:1rem;border-radius:12px}.workspace-share-modal .workspace-share-form{grid-template-columns:1fr}.workspace-share-form .button{width:100%}.workspace-share-header h2{font-size:1.12rem}.workspace-member-list{max-height:28svh}}.os-page{width:min(1440px,100%);min-height:calc(100vh - var(--topbar,64px));margin:auto;padding:24px 34px 100px;color:var(--text);box-sizing:border-box}.os-surface{border:1px solid var(--line);border-radius:12px;background:linear-gradient(145deg,rgba(var(--kv-ink-rgb),.035),rgba(var(--kv-ink-rgb),.012));box-shadow:0 18px 55px rgba(var(--kv-shade-rgb),.16)}.os-page-header{margin-bottom:20px;display:flex;align-items:flex-end;justify-content:space-between;gap:22px}.os-page-header h1{margin:5px 0 7px;font-size:clamp(26px,3.6vw,38px);letter-spacing:-.04em}.os-page-header p{margin:0;color:var(--muted);font-size:14px}.os-page-header>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.os-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:grid;place-items:safe center;padding:20px;overflow-y:auto;overscroll-behavior:contain;background:rgba(var(--kv-grey-01-rgb),.76);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.os-modal{display:flex;flex-direction:column;width:min(590px,100%);max-height:calc(100dvh - 40px);overflow:hidden;padding:25px;border:1px solid var(--line-strong);border-radius:14px;background:var(--bg-elevated);box-shadow:0 30px 100px rgba(var(--kv-shade-rgb),.55)}.os-modal>header{flex:none}.os-modal>form,.os-modal>.os-modal-body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.os-modal>form>footer,.os-modal>footer,.os-modal>.os-modal-actions{position:-webkit-sticky;position:sticky;bottom:0;z-index:1;flex:none;margin-top:auto;padding-top:14px;background:var(--bg-elevated)}.os-modal>form:not(:only-child)>footer,.os-modal>form>footer,.os-modal>footer,.os-modal>.os-modal-actions{border-top:1px solid var(--line);box-shadow:0 -10px 18px -12px #0000008c}.os-modal>header{display:grid;grid-template-columns:44px 1fr 40px;gap:12px;align-items:center;margin-bottom:22px}.os-modal>header>span{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;color:var(--violet-bright);background:var(--violet-soft)}.os-modal h2{margin:2px 0;font-size:21px}.os-modal>header>button{width:40px;height:40px;border:0;border-radius:10px;color:var(--muted);background:transparent}.os-modal form,.os-modal label{display:grid;gap:8px}.os-modal form{gap:15px}.os-modal label>span{color:var(--muted);font-size:11px;font-weight:700}.os-modal input,.os-modal textarea,.os-modal select,.quick-item-form input,.quick-item-form select,.question-create input,.question-create textarea,.question-create select{width:100%;min-height:44px;padding:10px 13px;border:1px solid var(--line);border-radius:12px;outline:0;color:var(--text);background:rgba(var(--kv-ink-rgb),.025)}.os-modal textarea{min-height:84px;resize:vertical}.os-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.os-modal input[type=checkbox],.os-modal input[type=radio],.quick-item-form input[type=checkbox],.question-create input[type=checkbox]{width:16px;min-height:16px;padding:0;margin:0;background:transparent;cursor:pointer;accent-color:var(--violet-bright)}.os-modal footer{display:flex;justify-content:flex-end;gap:8px}.os-autopilot-note{padding:13px;display:flex;gap:10px;border:1px solid rgba(var(--kv-violet-rgb),.22);border-radius:13px;color:var(--violet-bright);background:var(--violet-soft)}.os-autopilot-note span,.os-autopilot-note small{display:block}.os-autopilot-note small{margin-top:3px;color:var(--muted)}.quick-item-form{padding:13px;display:grid;gap:8px;border-bottom:1px solid var(--line)}.quick-item-form>div{display:grid;grid-template-columns:1fr 1.6fr;gap:7px}.quick-item-form>div:last-child{grid-template-columns:1fr auto}.quick-item-form button{padding:0 13px;display:flex;align-items:center;gap:6px;border:0;border-radius:11px;color:#fff;background:var(--violet);font-weight:700;cursor:pointer;transition:.15s ease}.quick-item-form button:hover{background:var(--accent-hover);box-shadow:0 0 16px var(--accent-glow)}.item-kind{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;color:var(--violet-bright);background:var(--violet-soft);font-size:9px;font-weight:700}.today-panel{width:min(920px,calc(100% - 32px));margin:18px auto;padding:32px;border-radius:14px;border:1px solid rgba(var(--kv-ink-rgb),.08);background:linear-gradient(145deg,rgba(var(--kv-violet-07-rgb),.9),rgba(var(--kv-card-raised-rgb),.88));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 24px 60px rgba(var(--kv-shade-rgb),.35),inset 0 1px 1px rgba(var(--kv-ink-rgb),.05)}.today-panel>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.today-panel h2{margin:2px 0;font-size:18px;font-weight:700}.today-panel>header button{display:flex;align-items:center;gap:6px;border:0;color:var(--text-secondary);background:transparent}.today-grid{margin-top:16px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}.today-grid article{min-height:76px;padding:16px;display:flex;align-items:center;gap:12px;border:1px solid rgba(var(--kv-ink-rgb),.05);border-radius:12px;background:rgba(var(--kv-ink-rgb),.02)}.today-grid article>div>*{display:block}.today-grid article>strong{font-size:22px}.today-grid article>small,.today-grid article em{color:var(--subtle);font-size:10px;font-style:normal}.today-next>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;color:var(--cyan);background:var(--cyan-soft)}.today-next strong{margin:3px 0;font-size:12px}.today-recommendation{width:100%;min-height:48px;margin-top:10px;padding:8px 12px;display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:9px;border:1px solid rgba(var(--kv-violet-rgb),.2);border-radius:13px;color:var(--text);background:var(--violet-soft);text-align:start}.today-recommendation span>*{display:block}.today-recommendation small{color:var(--violet-bright);font-size:8px}.today-recommendation strong{margin-top:3px;font-size:11px}.today-panel.loading,.today-panel.error{min-height:70px;display:flex;align-items:center;justify-content:center;gap:10px}.chat-os-actions{display:flex;justify-content:center;gap:8px}.chat-os-actions button{min-height:38px;padding:0 16px;display:flex;align-items:center;gap:8px;border:1px solid rgba(var(--kv-ink-rgb),.1);border-radius:999px;color:var(--text-secondary);background:rgba(var(--kv-ink-rgb),.03);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:.2s ease}.chat-os-actions button:hover{color:var(--text-primary);border-color:rgba(var(--kv-violet-rgb),.5);background:var(--violet-soft);transform:translateY(-1px)}.reconstructed-chat .chat-welcome.draft-command-only>.chat-os-actions{display:flex!important;margin-top:12px}.reconstructed-chat .chat-welcome.draft-command-only>.today-panel.os-surface{display:block!important}.reconstructed-chat .chat-welcome.draft-command-only>.today-panel.loading,.reconstructed-chat .chat-welcome.draft-command-only>.today-panel.error{display:flex!important}.reconstructed-chat .draft-command-only>.today-panel.compact{width:min(760px,calc(100% - 20px));margin-top:12px;margin-bottom:0;padding:13px}.today-panel.compact h2{font-size:14px}.today-panel.compact .today-grid{margin-top:9px}.today-panel.compact .today-grid article{min-height:62px;padding:9px}.today-panel.compact .today-recommendation{min-height:42px}.practice-summary{margin-bottom:16px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.practice-summary article{min-height:100px;padding:18px;display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:12px}.practice-summary svg{grid-row:1/3;color:var(--violet-bright)}.practice-summary strong{font-size:25px}.practice-summary span{color:var(--muted);font-size:10px}.question-create{margin-bottom:16px;padding:14px;display:grid;grid-template-columns:2fr 1.2fr 120px auto;gap:8px}.question-bank{overflow:hidden}.question-bank>header>div{display:flex;align-items:center;gap:8px}.question-bank h2{margin:0}.question-bank-list{padding:12px;display:grid;gap:7px}.question-bank-list article{min-height:65px;padding:10px;display:grid;grid-template-columns:64px 1fr 36px;align-items:center;gap:10px;border:1px solid var(--line);border-radius:13px}.question-bank-list article div>*{display:block}.question-bank-list article small{margin-top:5px;color:var(--subtle);font-size:9px}.question-bank-list article>button.favorite{color:var(--kv-red-66-on)}.difficulty{padding:5px;border-radius:8px;color:var(--muted);background:rgba(var(--kv-ink-rgb),.04);font-size:9px;text-align:center}.difficulty.hard{color:var(--red);background:rgba(var(--kv-danger-rgb),.08)}.difficulty.easy{color:var(--cyan);background:var(--cyan-soft)}.os-empty{min-height:180px;padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--subtle);text-align:center}.os-empty strong{margin-top:10px;color:var(--text)}.os-empty p{margin:5px 0;max-width:360px}.workspace-generation{margin:0 0 16px;padding:14px;display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;border:1px solid rgba(var(--kv-violet-rgb),.22);border-radius:14px;background:var(--violet-soft)}.workspace-generation div>*{display:block}.workspace-generation small{margin:4px 0 8px;color:var(--muted)}.workspace-generation i{height:4px;overflow:hidden;border-radius:9px;background:rgba(var(--kv-ink-rgb),.08)}.workspace-generation i b{height:100%;display:block;background:linear-gradient(90deg,var(--violet),var(--cyan))}.workspace-generation.ready{border-color:rgba(var(--kv-success-rgb),.25);background:var(--cyan-soft)}.workspace-generation.failed{border-color:rgba(var(--kv-danger-rgb),.25);background:rgba(var(--kv-danger-rgb),.06)}.question-bank-list article[role=button]{cursor:pointer}.question-bank-list article[role=button]:focus-visible{outline:2px solid var(--violet-bright);outline-offset:2px}.practice-runner .practice-prompt{font-size:16px;line-height:1.6}.practice-options{display:grid;gap:8px}.practice-options button{min-height:46px;padding:10px 13px;border:1px solid var(--line);border-radius:12px;color:var(--text);background:rgba(var(--kv-ink-rgb),.02);text-align:start}.practice-options button.selected{border-color:var(--violet);background:var(--violet-soft)}.practice-result{padding:14px;border:1px solid var(--line);border-radius:13px}.practice-result p{margin:7px 0 0;color:var(--muted);line-height:1.5}.practice-result.correct{border-color:rgba(var(--kv-success-rgb),.3);background:rgba(var(--kv-success-rgb),.07)}.practice-result.incorrect{border-color:rgba(var(--kv-danger-rgb),.25);background:rgba(var(--kv-danger-rgb),.06)}.add-task-modal{max-height:88vh;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.add-task-modal-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--line)}.add-task-header-badge{width:36px;height:36px;border-radius:10px;background:var(--violet-soft);color:var(--violet-bright);display:grid;place-items:center}.add-task-modal-header .close-btn{width:32px;height:32px;border:0;border-radius:8px;background:rgba(var(--kv-ink-rgb),.04);color:var(--muted);cursor:pointer;display:grid;place-items:center;transition:.15s ease}.add-task-modal-header .close-btn:hover{color:var(--text);background:rgba(var(--kv-ink-rgb),.08)}.add-task-tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);padding-bottom:8px}.add-task-tab{padding:8px 12px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--muted);font-size:12px;font-weight:600;display:flex;align-items:center;gap:6px;cursor:pointer;transition:.15s ease}.add-task-tab:hover{color:var(--text);background:rgba(var(--kv-ink-rgb),.03)}.add-task-tab.active{color:var(--violet-bright);background:var(--violet-soft);border-color:rgba(var(--kv-violet-rgb),.3)}.add-task-tab .tab-badge{padding:1px 6px;border-radius:10px;background:var(--violet);color:rgb(var(--kv-ink-rgb));font-size:10px;font-weight:700}.add-task-form{display:flex;flex-direction:column;gap:14px}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-size:12px;font-weight:600;color:var(--muted);display:flex;align-items:center}.modal-input,.modal-select,.modal-textarea{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:rgba(var(--kv-ink-rgb),.03);color:var(--text);font-size:13px;outline:0;transition:.15s ease}.modal-input:focus,.modal-select:focus,.modal-textarea:focus{border-color:var(--violet-bright);background:rgba(var(--kv-ink-rgb),.05);box-shadow:0 0 0 3px rgba(var(--kv-violet-rgb),.15)}.modal-textarea{resize:vertical;min-height:54px}.kind-chips-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:6px}.kind-chip{padding:8px 6px;border:1px solid var(--line);border-radius:10px;background:rgba(var(--kv-ink-rgb),.02);color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;transition:all .15s ease}.kind-chip:hover{background:rgba(var(--kv-ink-rgb),.05);color:var(--text);transform:translateY(-1px)}.kind-chip.active{border-color:var(--violet-bright);background:var(--violet-soft);color:var(--text);box-shadow:0 0 12px rgba(var(--kv-violet-rgb),.25)}.chip-icon{font-size:16px}.chip-label{font-size:10.5px;font-weight:600;text-align:center}.duration-preset-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.duration-btn{padding:6px 11px;border:1px solid var(--line);border-radius:8px;background:rgba(var(--kv-ink-rgb),.02);color:var(--muted);font-size:11.5px;font-weight:600;cursor:pointer;transition:.15s ease}.duration-btn:hover{background:rgba(var(--kv-ink-rgb),.06);color:var(--text)}.duration-btn.active{border-color:var(--violet-bright);background:var(--violet-soft);color:var(--violet-bright)}.linking-info-card{padding:10px 12px;border:1px solid rgba(var(--kv-violet-rgb),.2);border-radius:12px;background:var(--violet-soft);display:flex;gap:10px;align-items:flex-start}.linking-info-card strong{font-size:12px;color:var(--text);display:block}.linking-info-card p{margin:2px 0 0;font-size:11px;color:var(--muted);line-height:1.4}.readiness-summary-card{margin-top:10px;padding:12px;border:1px solid rgba(var(--kv-yellow-81-rgb),.25);border-radius:12px;background:rgba(var(--kv-yellow-81-rgb),.06)}.readiness-bar{height:6px;border-radius:4px;background:rgba(var(--kv-ink-rgb),.08);overflow:hidden}.readiness-fill{height:100%;background:linear-gradient(90deg,var(--kv-yellow-81),var(--kv-yellow-72));transition:width .3s ease}.link-tree-container{display:flex;flex-direction:column;gap:8px;max-height:280px;overflow-y:auto;-webkit-padding-end:4px;padding-inline-end:4px}.lesson-tree-card{padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:rgba(var(--kv-ink-rgb),.015);display:flex;flex-direction:column;gap:8px}.lesson-tree-header{display:flex;align-items:center;justify-content:space-between}.checkbox-row{display:flex;align-items:center;gap:7px;cursor:pointer;font-size:12.5px;color:var(--text)}.lesson-badge{font-size:10px;color:var(--muted);background:rgba(var(--kv-ink-rgb),.04);padding:2px 6px;border-radius:6px}.concept-chips-row{display:flex;flex-wrap:wrap;gap:6px;-webkit-padding-start:24px;padding-inline-start:24px}.concept-chip{padding:4px 8px;border:1px solid var(--line);border-radius:8px;background:rgba(var(--kv-ink-rgb),.02);color:var(--muted);font-size:11px;display:flex;align-items:center;gap:5px;cursor:pointer;transition:.15s ease}.concept-chip:hover{background:rgba(var(--kv-ink-rgb),.05);color:var(--text)}.concept-chip.selected{border-color:var(--violet-bright);background:var(--violet-soft);color:var(--text)}.mastery-tag{font-size:9.5px;font-weight:700;color:var(--kv-yellow-81-on);-webkit-margin-start:2px;margin-inline-start:2px}.link-questions-list{display:flex;flex-direction:column;gap:6px;max-height:280px;overflow-y:auto;-webkit-padding-end:4px;padding-inline-end:4px}.link-question-card{padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:rgba(var(--kv-ink-rgb),.015);display:flex;align-items:flex-start;gap:10px;cursor:pointer;transition:.15s ease}.link-question-card:hover{background:rgba(var(--kv-ink-rgb),.04);border-color:rgba(var(--kv-ink-rgb),.1)}.link-question-card.selected{border-color:var(--violet-bright);background:var(--violet-soft)}.question-text p{margin:0;font-size:12px;color:var(--text);line-height:1.4}.question-text small{margin-top:3px;display:flex;align-items:center;gap:4px;color:var(--subtle);font-size:10px}.difficulty-badge{padding:1px 5px;border-radius:4px;font-size:9px;font-weight:700;text-transform:uppercase}.difficulty-badge.easy{background:rgba(var(--kv-success-rgb),.15);color:var(--kv-green-76-on)}.difficulty-badge.medium{background:rgba(var(--kv-yellow-81-rgb),.15);color:var(--kv-yellow-81-on)}.difficulty-badge.hard{background:rgba(var(--kv-orange-64-rgb),.15);color:var(--kv-orange-64-on-2)}.add-task-footer{display:flex;justify-content:flex-end;gap:8px;padding-top:12px;border-top:1px solid var(--line);margin-top:6px}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.animate-scale-in{animation:scaleIn .18s cubic-bezier(.16,1,.3,1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fadeIn .15s ease}@media(max-width:700px){.os-page{padding:16px 12px 90px}.os-page-header{display:block}.os-page-header>div:last-child{margin-top:14px}}.workspace-practice,.guided-work-page,.coursework-report,.coursework-state{color:var(--kv-violet-96-on)}.workspace-practice{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:32px 0 72px}.back-link{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--kv-violet-69-on-4);cursor:pointer;padding:8px 0}.practice-workspace-hero{display:flex;align-items:end;justify-content:space-between;gap:32px;padding:34px 0 26px}.practice-workspace-hero>div{max-width:720px}.practice-workspace-hero h1{margin:5px 0 10px;font-size:clamp(2rem,4vw,3.55rem);line-height:1.02;letter-spacing:-.055em}.practice-workspace-hero p:last-child{margin:0;color:var(--kv-violet-68-on-2);font-size:1.02rem;line-height:1.65}.eyebrow{color:var(--kv-violet-63-on-2);font-size:.7rem;font-weight:700;letter-spacing:.16em;margin:0}.practice-workspace-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0 40px}.practice-workspace-stats article{display:flex;align-items:center;gap:14px;min-height:86px;padding:16px 18px;border:1px solid rgba(var(--kv-ink-rgb),.08);border-radius:12px;background:rgba(var(--kv-violet-05-2-rgb),.74)}.practice-workspace-stats article>svg{color:var(--kv-violet-58-on)}.practice-workspace-stats span{display:flex;flex-direction:column}.practice-workspace-stats strong{font-size:1.45rem}.practice-workspace-stats small{color:var(--kv-violet-61-on-4)}.coursework-section{margin-top:34px}.coursework-section>header{display:flex;justify-content:space-between;align-items:end;margin-bottom:14px}.coursework-section h2{margin:4px 0 0;font-size:1.45rem}.coursework-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.coursework-card,.coursework-empty{min-height:154px;border:1px solid rgba(var(--kv-ink-rgb),.09);border-radius:12px;background:linear-gradient(145deg,rgba(var(--kv-violet-09-rgb),.92),rgba(var(--kv-violet-04-rgb),.92));color:inherit;text-align:left;cursor:pointer}.coursework-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:20px}.coursework-card:hover{border-color:rgba(var(--kv-violet-58-6-rgb),.48);transform:translateY(-1px)}.coursework-card-icon{display:grid;place-items:center;width:45px;height:45px;border-radius:14px;color:var(--kv-violet-73-on-4);background:rgba(var(--kv-violet-54-2-rgb),.14)}.coursework-card-copy{min-width:0;display:flex;flex-direction:column;gap:7px}.coursework-card-copy small,.coursework-card-copy em{color:var(--kv-violet-61-on-4);font-size:.76rem;font-style:normal}.coursework-card-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.04rem}.coursework-card-copy i,.guided-progress i{height:4px;overflow:hidden;border-radius:99px;background:rgba(var(--kv-ink-rgb),.07)}.coursework-card-copy i b,.guided-progress i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--kv-violet-51-3),var(--kv-blue-80-3))}.coursework-empty{display:grid;place-items:center;align-content:center;padding:24px;color:var(--kv-violet-75-on-3);text-align:center}.coursework-empty span{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;margin-bottom:10px;background:rgba(var(--kv-violet-54-2-rgb),.14);color:var(--kv-violet-68-on)}.coursework-empty p{max-width:330px;margin:8px 0 0;color:var(--kv-violet-54-on-2)}.retry-grid{display:grid;gap:8px}.retry-grid button,.report-panel button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;padding:15px 16px;border:1px solid rgba(var(--kv-ink-rgb),.07);border-radius:14px;background:rgba(var(--kv-violet-05-2-rgb),.8);color:inherit;text-align:left;cursor:pointer}.retry-grid button>svg:first-child{color:var(--kv-yellow-79-on)}.retry-grid span{min-width:0;display:flex;flex-direction:column;gap:4px}.retry-grid strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.retry-grid small{color:var(--kv-violet-58-on-2)}.coursework-upload-modal{width:min(670px,calc(100vw - 28px))}.coursework-upload-modal form{display:grid;gap:17px}.coursework-upload-modal label{display:grid;gap:8px;color:var(--kv-violet-68-on-2);font-size:.8rem;font-weight:700}.coursework-upload-modal input,.coursework-upload-modal select{min-height:46px;border:1px solid rgba(var(--kv-ink-rgb),.11);border-radius:12px;padding:0 13px;background:var(--kv-violet-05-2);color:var(--kv-violet-96-on)}.coursework-upload-modal .coursework-dropzone{position:relative;place-items:center;gap:5px;padding:22px;border:1px dashed rgba(var(--kv-violet-63-2-rgb),.38);border-radius:12px;background:linear-gradient(145deg,rgba(var(--kv-violet-51-3-rgb),.09),rgba(var(--kv-ink-rgb),.018));text-align:center;cursor:pointer}.coursework-dropzone:hover{border-color:rgba(var(--kv-violet-68-rgb),.72);background:rgba(var(--kv-violet-51-3-rgb),.12)}.coursework-dropzone input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.coursework-dropzone .dropzone-icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:3px;border-radius:14px;color:var(--kv-violet-73-on-4);background:rgba(var(--kv-violet-54-2-rgb),.17)}.coursework-dropzone strong{color:var(--kv-violet-96-on);font-size:.88rem}.coursework-dropzone small{color:var(--kv-violet-54-on-2);font-weight:500}.coursework-file-list{display:grid;gap:6px;max-height:112px;overflow-y:auto}.coursework-file-list>div{display:flex;align-items:center;gap:10px;padding:9px 11px;border:1px solid rgba(var(--kv-ink-rgb),.07);border-radius:11px;background:rgba(var(--kv-ink-rgb),.025)}.coursework-file-list>div>svg{color:var(--kv-violet-63-on-2)}.coursework-file-list span{min-width:0;display:flex;flex-direction:column}.coursework-file-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--kv-violet-88-on-3);font-size:.78rem}.coursework-file-list small{color:var(--kv-violet-49-on-2);font-size:.68rem}.os-form-grid>label:only-child{grid-column:1 / -1}.mode-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mode-picker button{min-height:72px;border:1px solid rgba(var(--kv-ink-rgb),.09);border-radius:13px;background:rgba(var(--kv-ink-rgb),.025);color:var(--kv-violet-86-on-2);text-align:left;padding:11px}.mode-picker button.active{border-color:var(--kv-violet-54-2);background:rgba(var(--kv-violet-51-3-rgb),.13)}.mode-picker small{display:block;margin-top:4px;color:var(--kv-violet-54-on-2)}.coursework-safety-note{display:flex;gap:11px;padding:14px;border-radius:13px;color:var(--kv-violet-76-on);background:rgba(var(--kv-violet-43-rgb),.09)}.coursework-safety-note span{display:flex;flex-direction:column;gap:4px}.coursework-safety-note small{color:var(--kv-violet-58-on-2);line-height:1.45}.coursework-loading,.coursework-state{min-height:70vh;display:grid;place-items:center;align-content:center;gap:14px;text-align:center;color:var(--kv-violet-68-on-2)}.coursework-state{padding:30px}.coursework-state h1{margin:10px 0 0;color:var(--kv-violet-96-on)}.coursework-state p{max-width:590px;margin:0;line-height:1.65}.coursework-state>i{width:min(420px,80vw);height:5px;overflow:hidden;border-radius:99px;background:rgba(var(--kv-ink-rgb),.08)}.coursework-state>i b{display:block;height:100%;background:var(--kv-violet-54-3)}.coursework-extract-orbit{position:relative;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;color:var(--kv-violet-73-on-4);background:rgba(var(--kv-violet-54-3-rgb),.14)}.coursework-extract-orbit .spin{position:absolute;width:76px;height:76px;color:var(--kv-violet-49-on-3)}.in-coursework-session .app-content-wrapper{margin-inline:0!important}.in-coursework-session .app-main{min-height:100vh;margin-inline:0!important;padding-top:var(--topbar)!important}.guided-work-page{height:calc(100vh - var(--topbar));min-height:680px;overflow:hidden;background:var(--kv-chrome)}.guided-work-header{height:72px;display:grid;grid-template-columns:auto minmax(220px,1fr) minmax(150px,230px) 132px 42px auto;align-items:center;gap:16px;padding:10px 20px;border-bottom:1px solid rgba(var(--kv-ink-rgb),.08);background:rgba(var(--kv-chrome-rgb),.98)}.guided-work-header button,.guided-work-header select{border:1px solid rgba(var(--kv-ink-rgb),.1);border-radius:10px;background:rgba(var(--kv-ink-rgb),.035);color:var(--kv-violet-92-on)}.guided-work-header>button:first-child{display:grid;place-items:center;width:42px;height:42px;cursor:pointer}.guided-work-header>div:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:3px}.guided-work-header small{color:var(--kv-violet-59-on-2);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.guided-work-header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.94rem}.guided-progress{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;font-size:.75rem;color:var(--kv-violet-77-on)}.guided-progress i{min-width:80px}.guided-work-header select{min-height:42px;padding:0 12px;cursor:pointer}.guided-work-header .finish-work{display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 16px;border-color:rgba(var(--kv-violet-54-3-rgb),.55);background:rgba(var(--kv-violet-54-3-rgb),.18);cursor:pointer;font-weight:700}.guided-work-header .finish-work:hover{background:rgba(var(--kv-violet-54-3-rgb),.28)}.guided-work-header .reprocess-work{width:42px;height:42px;display:grid;place-items:center;cursor:pointer}.guided-error{padding:9px 18px;color:var(--kv-orange-80-on);background:rgba(var(--kv-red-53-rgb),.15)}.guided-work-layout{display:grid;grid-template-columns:clamp(230px,15vw,270px) minmax(520px,1fr) clamp(310px,21vw,360px);height:calc(100% - 72px);min-height:0}.question-navigator,.kavvi-coach{height:100%;min-height:0;overflow:hidden;display:flex;flex-direction:column;background:var(--kv-violet-04)}.question-navigator{border-right:1px solid rgba(var(--kv-ink-rgb),.07)}.kavvi-coach{border-left:1px solid rgba(var(--kv-ink-rgb),.07)}.question-navigator>header,.kavvi-coach>header{flex:0 0 68px;display:flex;align-items:center;gap:10px;padding:13px 16px;border-bottom:1px solid rgba(var(--kv-ink-rgb),.06)}.question-navigator header span,.kavvi-coach header div{display:flex;flex-direction:column;gap:2px}.question-navigator header small,.kavvi-coach header small{color:var(--kv-violet-54-on-2)}.question-navigator>div{flex:1 1 auto;min-height:0;overflow-y:auto;padding:10px;scrollbar-width:thin;scrollbar-color:var(--kv-violet-18) transparent}.question-navigator>div>button{display:grid;grid-template-columns:24px 1fr;align-items:start;gap:9px;width:100%;min-height:64px;padding:12px 10px;border:0;border-radius:11px;background:transparent;color:var(--kv-violet-68-on-2);text-align:left;cursor:pointer}.question-navigator>div>button.active{color:var(--kv-violet-96-on);background:rgba(var(--kv-violet-54-3-rgb),.14)}.question-navigator>div>button.completed svg{color:var(--kv-teal-79-on-3)}.question-navigator>div>button.retry svg{color:var(--kv-yellow-77-on)}.question-navigator button span:last-child{min-width:0;display:flex;flex-direction:column;gap:3px}.question-navigator button strong,.question-navigator button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.question-navigator button small{color:var(--kv-violet-49-on-2)}.question-navigator>footer{flex:0 0 42px;display:flex;align-items:center;gap:7px;padding:12px;color:var(--kv-violet-49-on-2);border-top:1px solid rgba(var(--kv-ink-rgb),.06);font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.problem-workspace{min-width:0;height:100%;overflow-y:auto;display:flex;flex-direction:column;background:radial-gradient(circle at 50% 0,rgba(var(--kv-violet-42-rgb),.08),transparent 42%),var(--kv-chrome);scrollbar-width:thin;scrollbar-color:var(--kv-violet-18) transparent}.problem-workspace>header{padding:clamp(24px,4vh,42px) clamp(28px,5vw,78px) 20px}.problem-workspace>header small{color:var(--kv-violet-59-on-3);font-weight:700;letter-spacing:.08em}.problem-meta{display:flex;align-items:center;justify-content:space-between;gap:18px}.problem-meta>span{display:inline-flex;align-items:center;gap:5px;max-width:52%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--kv-violet-49-on-2);font-size:.7rem}.problem-workspace h1{max-width:940px;margin:10px 0 16px;font-size:clamp(1.35rem,1.9vw,2rem);line-height:1.42;letter-spacing:-.022em}.concept-chips{display:flex;flex-wrap:wrap;gap:6px}.coursework-question-visual{width:min(760px,100%);margin:18px 0 4px;overflow:hidden;border:1px solid rgba(var(--kv-ink-rgb),.09);border-radius:14px;background:rgb(var(--kv-ink-rgb))}.coursework-question-visual img{display:block;width:100%;max-height:440px;object-fit:contain}.coursework-question-visual figcaption{padding:7px 10px;color:var(--kv-violet-58-on-2);background:var(--kv-field);font-size:.68rem}.concept-chips span{padding:5px 9px;border-radius:99px;color:var(--kv-violet-67-on-3);background:rgba(var(--kv-violet-54-3-rgb),.1);font-size:.68rem}.answer-workspace{width:min(880px,calc(100% - 52px));margin:0 auto;flex:1 0 auto}.answer-workspace>label{display:grid;gap:9px;color:var(--kv-violet-68-on-2);font-size:.78rem;font-weight:700}.answer-workspace textarea{width:100%;min-height:clamp(230px,34vh,340px);resize:vertical;border:1px solid rgba(var(--kv-ink-rgb),.1);border-radius:12px;padding:18px;background:rgba(var(--kv-violet-05-2-rgb),.8);color:var(--kv-violet-96-on);font:inherit;line-height:1.65}.answer-workspace textarea:focus{outline:2px solid rgba(var(--kv-violet-54-3-rgb),.35);border-color:var(--kv-violet-54-3)}.coursework-options{display:grid;gap:8px}.coursework-options button{min-height:48px;padding:12px 14px;border:1px solid rgba(var(--kv-ink-rgb),.09);border-radius:12px;background:rgba(var(--kv-ink-rgb),.025);color:var(--kv-violet-88-on-3);text-align:left}.coursework-options button.selected{border-color:var(--kv-violet-54-3);background:rgba(var(--kv-violet-54-3-rgb),.14)}.answer-actions{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.answer-actions small{color:var(--kv-violet-47-on-2)}.answer-actions button{display:flex;align-items:center;gap:7px;min-height:40px;border:0;border-radius:11px;padding:0 14px;background:var(--kv-violet-51-3);color:#fff;font-weight:700}.inline-feedback{margin-top:14px;padding:15px;border-radius:13px;border:1px solid rgba(var(--kv-warning-rgb),.2);background:rgba(var(--kv-yellow-75-rgb),.07)}.inline-feedback.correct{border-color:rgba(var(--kv-teal-84-rgb),.25);background:rgba(var(--kv-teal-84-rgb),.07)}.inline-feedback p{margin:6px 0 0;color:var(--kv-violet-72-on-3);line-height:1.55}.question-pagination{display:flex;justify-content:space-between;align-items:center;padding:20px clamp(28px,5vw,78px) 24px;color:var(--kv-violet-51-on-2);font-size:.75rem}.question-pagination button{display:flex;align-items:center;border:0;background:transparent;color:var(--kv-violet-68-on-2)}.kavvi-coach>header>span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;color:var(--kv-violet-73-on-4);background:rgba(var(--kv-violet-54-3-rgb),.15)}.coach-thread{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px;scrollbar-width:thin;scrollbar-color:var(--kv-violet-18) transparent}.coach-welcome{padding:20px 10px;text-align:center;color:var(--kv-violet-68-on-2)}.coach-welcome svg{color:var(--kv-violet-57-on-3)}.coach-welcome strong{display:block;margin-top:10px;color:var(--kv-violet-92-on)}.coach-welcome p{line-height:1.5}.coach-exchange{display:grid;gap:8px;margin-bottom:16px}.coach-exchange.optimistic{animation:coach-message-in .22s cubic-bezier(.2,.8,.2,1) backwards}.coach-user-message{max-width:88%;justify-self:end;padding:10px 12px;border-radius:14px 14px 4px;color:var(--kv-violet-94-on-2);background:var(--kv-violet-46-4);line-height:1.5;white-space:pre-wrap}.coach-message{max-width:94%;margin:0;padding:13px;border:1px solid rgba(var(--kv-ink-rgb),.07);border-radius:14px 14px 14px 4px;background:rgba(var(--kv-ink-rgb),.035)}.coach-message p{margin:7px 0;color:var(--kv-violet-77-on-2);line-height:1.55;white-space:pre-wrap}.coach-message em{display:block;color:var(--kv-violet-47-on-2);font-size:.68rem;font-style:normal}.coach-thinking{display:flex;align-items:center;gap:8px;color:var(--kv-violet-58-on-2);font-size:.78rem}.typing-dots{display:inline-flex;align-items:center;gap:3px;min-width:26px}.typing-dots i{width:5px;height:5px;border-radius:50%;background:var(--kv-violet-58-6);animation:coach-dot 1.1s ease-in-out infinite}.typing-dots i:nth-child(2){animation-delay:.14s}.typing-dots i:nth-child(3){animation-delay:.28s}.coach-send-failed{display:flex;align-items:center;justify-content:flex-end;gap:8px;color:var(--kv-red-67-on);font-size:.72rem}.coach-send-failed button{border:0;padding:3px 7px;border-radius:6px;color:var(--kv-violet-80-on);background:rgba(var(--kv-violet-49-2-rgb),.13)}.coach-composer{flex:0 0 auto;display:grid;grid-template-columns:1fr auto;gap:7px;padding:10px;border-top:1px solid rgba(var(--kv-ink-rgb),.07);background:var(--kv-violet-04)}.coach-composer textarea{min-height:68px;max-height:140px;resize:none;border:1px solid rgba(var(--kv-ink-rgb),.09);border-radius:13px;padding:12px;background:var(--kv-violet-05-2);color:var(--kv-violet-92-on);font:inherit;line-height:1.45}.coach-composer button{width:40px;border:0;border-radius:10px;background:var(--kv-violet-49-2);color:#fff}.coach-composer button:disabled{cursor:default;opacity:.45}@keyframes coach-message-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes coach-dot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.coach-exchange.optimistic,.typing-dots i{animation:none}}.coursework-report{width:min(900px,calc(100% - 36px));margin:0 auto;padding:30px 0 80px}.coursework-report>header{padding:45px 0 28px;text-align:center}.coursework-report>header>span{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 15px;border-radius:12px;color:var(--kv-teal-79-on-3);background:rgba(var(--kv-teal-84-rgb),.11)}.coursework-report h1{margin:8px 0;font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.045em}.coursework-report header p:last-child{color:var(--kv-violet-62-on-2)}.report-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.report-metrics article{display:flex;flex-direction:column;align-items:center;padding:19px;border:1px solid rgba(var(--kv-ink-rgb),.08);border-radius:12px;background:rgba(var(--kv-violet-05-2-rgb),.8)}.report-metrics strong{font-size:1.7rem}.report-metrics span{color:var(--kv-violet-54-on-2);font-size:.72rem}.report-panel{margin-top:28px;padding:20px;border:1px solid rgba(var(--kv-ink-rgb),.08);border-radius:12px;background:rgba(var(--kv-violet-05-2-rgb),.74)}.report-panel h2{margin:0 0 13px;font-size:1.1rem}.report-panel>div{display:flex;align-items:center;gap:11px;padding:10px 0}.report-panel>div svg{color:var(--kv-yellow-77-on)}.report-panel>div span{display:flex;flex-direction:column;gap:3px}.report-panel small{color:var(--kv-violet-54-on-2)}.report-panel button+button{margin-top:7px}@media(max-width:1120px){.guided-work-layout{grid-template-columns:205px minmax(400px,1fr) 285px}.guided-work-header{grid-template-columns:auto minmax(170px,1fr) 150px 120px 42px auto;gap:10px;padding-inline:12px}}@media(max-width:880px){.practice-workspace-hero{align-items:flex-start;flex-direction:column}.practice-workspace-stats,.coursework-grid{grid-template-columns:1fr}.guided-work-header{grid-template-columns:auto 1fr auto}.guided-progress,.guided-work-header select,.guided-work-header .reprocess-work{display:none}.guided-work-page{height:auto;min-height:100vh;overflow:visible}.guided-work-layout{height:auto;min-height:calc(100vh - 72px);display:flex;flex-direction:column}.question-navigator{border-right:0;border-bottom:1px solid rgba(var(--kv-ink-rgb),.07)}.question-navigator>header,.question-navigator>footer{display:none}.question-navigator>div{display:flex;overflow-x:auto;padding:8px 12px}.question-navigator>div>button{flex:0 0 150px}.problem-workspace{height:auto;min-height:650px;overflow:visible}.kavvi-coach{height:auto;min-height:540px;border-left:0;border-top:1px solid rgba(var(--kv-ink-rgb),.08)}.coach-thread{max-height:420px}}@media(max-width:600px){.workspace-practice{width:min(100% - 24px,1180px);padding-top:18px}.practice-workspace-hero{padding-top:22px}.practice-workspace-hero .button{width:100%;justify-content:center}.practice-workspace-stats{gap:7px}.coursework-card{grid-template-columns:auto 1fr}.coursework-card>svg:last-child{display:none}.os-form-grid,.mode-picker{grid-template-columns:1fr}.guided-work-page{min-height:100vh}.guided-work-header{position:-webkit-sticky;position:sticky;top:0;z-index:5;padding:7px 10px}.guided-work-header .finish-work{width:39px;padding:0;justify-content:center;font-size:0}.problem-workspace>header{padding:23px 16px 17px}.answer-workspace{width:calc(100% - 24px)}.answer-workspace textarea{min-height:220px}.question-pagination{padding:20px 12px}.question-pagination span{display:none}.report-metrics{grid-template-columns:repeat(2,1fr)}}@media(prefers-reduced-motion:reduce){.coursework-card{transition:none}}html.kavvi-v2{--kv-canvas: var(--kv-chrome);--kv-canvas-soft: var(--kv-field);--kv-surface: rgba(var(--kv-violet-08-rgb), .82);--kv-surface-solid: var(--kv-violet-08);--kv-surface-2: var(--kv-violet-11-2);--kv-surface-3: var(--kv-violet-15);--kv-float: rgba(var(--kv-violet-07-rgb), .88);--kv-line: rgba(var(--kv-on-blue-rgb), .1);--kv-line-strong: rgba(var(--kv-on-blue-rgb), .18);--kv-text: var(--kv-grey-98);--kv-text-2: var(--kv-violet-76);--kv-text-3: var(--kv-violet-55);--kv-cyan: var(--kv-blue-82);--kv-blue: var(--kv-violet-58-3);--kv-violet: var(--kv-violet-49-2);--kv-magenta: var(--kv-pink-55);--kv-brand: var(--kv-accent-fill);--kv-brand-soft: linear-gradient(135deg, rgba(200, 245, 173, .14), rgba(164, 199, 175, .1) 70%, rgba(127, 211, 162, .06));--kv-success: var(--kv-success);--kv-warning: var(--kv-yellow-78);--kv-danger: var(--kv-red-65);--kv-shadow-1: 0 16px 45px rgba(var(--kv-shade-rgb), .22);--kv-shadow-2: 0 28px 80px rgba(var(--kv-shade-rgb), .38);--kv-radius-control: 12px;--kv-radius-card: 20px;--kv-radius-large: 28px;--kv-ease: cubic-bezier(.2, .8, .2, 1);--kv-rail-expanded: 264px;--kv-rail-compact: 72px;background:var(--kv-canvas)}html.kavvi-v2 body{min-width:320px;color:var(--kv-text);background:radial-gradient(circle at 14% -10%,rgba(var(--kv-violet-58-3-rgb),.08),transparent 25%),var(--kv-canvas);font-family:var(--font-kavvi),var(--kv-font-body),ui-sans-serif,system-ui,sans-serif;text-rendering:optimizeLegibility}html.kavvi-v2[dir=rtl] body{font-family:var(--font-kavvi-arabic),"IBM Plex Sans Arabic",sans-serif}html.kavvi-v2 button,html.kavvi-v2 input,html.kavvi-v2 textarea,html.kavvi-v2 select{font:inherit}html.kavvi-v2 button:focus-visible,html.kavvi-v2 a:focus-visible{outline:2px solid var(--kv-cyan);outline-offset:3px}html.kavvi-v2 input:focus-visible,html.kavvi-v2 textarea:focus-visible,html.kavvi-v2 select:focus-visible{outline:none}html.kavvi-v2 ::selection{color:rgb(var(--kv-ink-rgb));background:rgba(var(--kv-violet-52-3-rgb),.55)}html.kavvi-v2 *{scrollbar-width:thin;scrollbar-color:rgba(var(--kv-violet-70-rgb),.28) transparent}.kv-button{min-height:44px;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--kv-line);border-radius:var(--kv-radius-control);color:var(--kv-text);background:var(--kv-surface-2);font-weight:700;transition:transform .16s var(--kv-ease),border-color .16s,background .16s}.kv-button:hover{transform:translateY(-1px);border-color:var(--kv-line-strong)}.kv-button.secondary{background:transparent}.kv-button.danger{color:rgb(var(--kv-ink-rgb));border-color:transparent;background:var(--kv-red-53)}.kv-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;display:grid;place-items:safe center;padding:20px;background:rgba(var(--kv-canvas-rgb),.7);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:kv-fade .16s ease backwards;overflow-y:auto;overscroll-behavior:contain}.kv-confirm{width:min(420px,100%);padding:28px;border:1px solid var(--kv-line-strong);border-radius:14px;background:var(--kv-surface-solid);box-shadow:var(--kv-shadow-2);animation:kv-pop .22s var(--kv-ease) backwards}.kv-confirm-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;color:var(--kv-danger);background:rgba(var(--kv-red-65-rgb),.1)}.kv-confirm.warning .kv-confirm-icon{color:var(--kv-warning);background:rgba(var(--kv-yellow-78-rgb),.1)}.kv-confirm.warning .kv-button:not(.secondary){color:rgb(var(--kv-ink-rgb));border-color:transparent;background:linear-gradient(135deg,var(--kv-violet-58-2),var(--kv-violet-48))}.kv-confirm h2{margin:20px 0 8px;font-size:21px}.kv-confirm p{margin:0;color:var(--kv-text-2);line-height:1.7}.kv-confirm>div{margin-top:24px;display:flex;justify-content:flex-end;gap:10px}.kavvi-logo img,.kavvi-logo svg{flex-shrink:0}.kv-public{position:relative;min-height:100svh;overflow-x:clip;color:var(--kv-grey-97-on);background:radial-gradient(circle at 70% 13%,rgba(var(--kv-violet-51-rgb),.18),transparent 27%),radial-gradient(circle at 92% 43%,rgba(var(--kv-pink-51-rgb),.12),transparent 22%),linear-gradient(180deg,var(--kv-chrome) 0%,var(--kv-card) 50%,var(--kv-rail) 100%)}.kv-public:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.36;background-image:linear-gradient(rgba(var(--kv-ink-rgb),.017) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--kv-ink-rgb),.017) 1px,transparent 1px);background-size:68px 68px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 62%);mask-image:linear-gradient(to bottom,black,transparent 62%)}.kv-public-noise{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.35;background-image:radial-gradient(circle at 18% 17%,rgba(var(--kv-ink-rgb),.7) 0 .6px,transparent .9px),radial-gradient(circle at 72% 12%,rgba(var(--kv-blue-76-2-rgb),.9) 0 .7px,transparent 1px),radial-gradient(circle at 84% 37%,rgba(var(--kv-ink-rgb),.7) 0 .6px,transparent .9px);background-size:250px 230px,380px 330px,290px 270px}.kv-public-width{width:min(1240px,calc(100% - 48px));margin-inline:auto}.kv-public-nav{position:relative;z-index:20;height:88px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.kv-public-nav>a{justify-self:start}.kv-public-nav nav{display:flex;align-items:center;gap:28px}.kv-public-nav nav a{color:var(--kv-violet-67-on-2);font-size:13px;font-weight:700;transition:color .18s}.kv-public-nav nav a:hover{color:rgb(var(--kv-ink-rgb))}.kv-public-nav>div{justify-self:end;display:flex;align-items:center;gap:8px}.kv-public-nav button{min-height:40px;padding:0 14px;border-radius:11px;color:var(--kv-violet-82-on-2);background:transparent;font-weight:700}.kv-public-nav .kv-language{display:inline-flex;align-items:center;gap:7px;border:0}.kv-public-nav .kv-nav-login{border:1px solid rgba(var(--kv-ink-rgb),.09)}.kv-public-nav .kv-nav-cta{display:inline-flex;align-items:center;gap:8px;color:rgb(var(--kv-ink-rgb));border:1px solid rgba(var(--kv-blue-80-rgb),.35);background:linear-gradient(135deg,rgba(var(--kv-violet-63-3-rgb),.22),rgba(var(--kv-violet-46-2-rgb),.28));box-shadow:inset 0 1px rgba(var(--kv-ink-rgb),.08)}.kv-hero{position:relative;z-index:2;min-height:calc(100svh - 88px);display:grid;grid-template-columns:minmax(0,.94fr) minmax(500px,1.06fr);align-items:center;gap:clamp(40px,7vw,90px);padding-block:70px 110px}.kv-hero-copy{position:relative;z-index:3}.kv-hero-pill{width:-webkit-fit-content;width:fit-content;min-height:32px;padding:4px 12px 4px 5px;display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(var(--kv-violet-60-rgb),.22);border-radius:999px;color:var(--kv-violet-75-on-2);background:rgba(var(--kv-violet-11-2-rgb),.64);font-size:10px;font-weight:700;letter-spacing:.17em}.kv-hero-pill span{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;color:var(--kv-on-accent);background:var(--kv-brand)}.kv-hero h1{max-width:740px;margin:24px 0 0;font-family:var(--kv-font-head);font-size:clamp(53px,6vw,88px);font-weight:700;line-height:.98;letter-spacing:-.068em}.kv-hero h1 em{display:block;color:transparent;background:var(--kv-brand);-webkit-background-clip:text;background-clip:text;font-style:normal;filter:drop-shadow(0 14px 32px rgba(var(--kv-violet-51-rgb),.14))}html[dir=rtl] .kv-hero h1{line-height:1.17;letter-spacing:-.045em}.kv-hero-copy>p{max-width:650px;margin:28px 0 0;color:var(--kv-violet-75-on-2);font-size:clamp(16px,1.5vw,19px);line-height:1.78}.kv-hero-actions{margin-top:34px;display:flex;align-items:center;gap:12px}.kv-hero-actions button,.kv-hero-actions a{min-height:54px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:12px;font-size:14px;font-weight:700;transition:transform .2s var(--kv-ease),box-shadow .2s,border-color .2s}.kv-hero-actions button:hover,.kv-hero-actions a:hover{transform:translateY(-2px)}.kv-hero-primary{color:var(--kv-on-accent);border:0;background:var(--kv-brand);box-shadow:0 18px 42px rgba(var(--kv-violet-51-rgb),.26),inset 0 1px rgba(var(--kv-ink-rgb),.28)}.kv-hero-primary:hover{box-shadow:0 22px 55px rgba(var(--kv-violet-51-rgb),.36)}.kv-hero-secondary{color:var(--kv-violet-89-on);border:1px solid rgba(var(--kv-ink-rgb),.11);background:rgba(var(--kv-ink-rgb),.035)}.kv-hero-trust{margin-top:22px;display:flex;flex-wrap:wrap;gap:16px;color:var(--kv-violet-57-on-2);font-size:11px;font-weight:700}.kv-hero-trust span{display:inline-flex;align-items:center;gap:6px}.kv-hero-trust svg{color:var(--kv-cyan)}.kv-section{position:relative;z-index:2;padding-block:var(--kv-section-y, clamp(72px, 8vw, 120px))}.kv-section-heading{max-width:760px}.kv-section-heading>p,.kv-final-cta>p{margin:0;color:var(--kv-violet-65-on-4);font-size:var(--kv-size-nano, 10px);font-weight:var(--kv-weight-bold, 700);letter-spacing:var(--kv-track-label, .16em);text-transform:uppercase}.kv-section-heading h2{margin:var(--kv-4, 14px) 0 0;font-family:var(--kv-font-head);font-size:clamp(38px,4.8vw,62px);font-weight:var(--kv-weight-bold, 700);line-height:var(--kv-leading-tight, 1.15);letter-spacing:var(--kv-track-tight, -.04em)}.kv-section-heading>span{max-width:620px;display:block;margin-top:var(--kv-5, 16px);color:var(--kv-violet-75-on-2);font-size:clamp(15px,1.3vw,17px);line-height:var(--kv-leading-body, 1.7);font-weight:var(--kv-weight-body, 400)}#how.kv-section{padding-block:var(--kv-section-y, clamp(72px, 8vw, 120px))}@media(min-width:900px){#how.kv-section{display:grid;grid-template-columns:minmax(320px,1fr) minmax(480px,1.35fr);gap:clamp(48px,6vw,88px);align-items:start}#how .kv-section-heading{position:-webkit-sticky;position:sticky;top:120px}#how .kv-steps{margin-top:0;max-width:100%}}.kv-steps{max-width:800px;margin:var(--kv-block-y, 40px) 0 0;padding:0;list-style:none}.kv-steps li{position:relative;display:flex;gap:clamp(18px,2.5vw,28px);padding-bottom:clamp(32px,4vw,48px)}.kv-steps li:last-child{padding-bottom:0}.kv-steps li:not(:last-child):before{content:"";position:absolute;top:60px;bottom:8px;left:26px;width:2px;border-radius:2px;background:linear-gradient(rgba(var(--kv-violet-60-rgb),.35),rgba(var(--kv-violet-60-rgb),.04))}html[dir=rtl] .kv-steps li:not(:last-child):before{right:26px;left:auto}.kv-step-num{flex:0 0 auto;width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,rgb(var(--kv-violet-58-3-rgb)),rgb(var(--kv-violet-49-2-rgb)));color:#fff;font-family:var(--kv-font-head);font-weight:var(--kv-weight-bold, 700);font-size:22px;line-height:1;box-shadow:0 8px 24px rgba(var(--kv-violet-51-rgb),.22)}.kv-step-body{padding-top:5px}.kv-steps h3{display:flex;align-items:center;gap:12px;margin:0 0 10px;font-size:clamp(20px,2.2vw,26px);font-weight:var(--kv-weight-bold, 700);line-height:var(--kv-leading-tight, 1.25);letter-spacing:var(--kv-track-head, -.025em)}.kv-steps h3 svg{flex:0 0 auto;color:var(--kv-violet-79-on)}.kv-steps p{margin:0;max-width:580px;color:var(--kv-violet-75-on-2);font-size:clamp(15px,1.3vw,17px);line-height:var(--kv-leading-body, 1.7);font-weight:var(--kv-weight-body, 400)}.kv-pricing-page{padding-bottom:var(--kv-section-y, 100px)}.kv-pricing-hero{padding-top:clamp(100px,10vw,130px);padding-bottom:clamp(60px,8vw,100px)}.kv-pricing-header{text-align:center;max-width:780px;margin:0 auto}.kv-pricing-header h1{margin:var(--kv-4, 14px) 0 0;font-family:var(--kv-font-head);font-size:clamp(38px,5.2vw,64px);font-weight:var(--kv-weight-bold, 700);line-height:var(--kv-leading-tight, 1.15);letter-spacing:var(--kv-track-tight, -.04em)}.kv-pricing-header span{display:block;margin-top:var(--kv-5, 16px);color:var(--kv-violet-75-on-2);font-size:clamp(16px,1.4vw,18px);line-height:var(--kv-leading-body, 1.65)}.kv-price-grid{margin-top:clamp(44px,5vw,68px);display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:clamp(20px,2.5vw,32px);align-items:stretch}.kv-price-grid article{position:relative;min-height:400px;padding:clamp(26px,3vw,38px);display:flex;flex-direction:column;border:1px solid rgba(var(--kv-ink-rgb),.08);border-radius:var(--kv-r-2xl, 24px);background:rgba(var(--kv-ink-rgb),.025);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform var(--kv-normal, .18s) var(--kv-ease),border-color var(--kv-normal, .18s) ease,box-shadow var(--kv-normal, .18s) ease}.kv-price-grid article:hover{transform:translateY(-3px);border-color:rgba(var(--kv-violet-63-3-rgb),.28);box-shadow:0 20px 50px rgba(var(--kv-shade-rgb),.25)}.kv-price-grid article.featured{border-color:rgba(var(--kv-violet-63-3-rgb),.35);background:radial-gradient(circle at 75% 5%,rgba(var(--kv-blue-rgb),.16),transparent 40%),rgba(var(--kv-ink-rgb),.035);box-shadow:0 25px 70px rgba(var(--kv-violet-38-2-rgb),.16)}.kv-price-badge{position:absolute;top:20px;right:20px;padding:5px 11px;border-radius:var(--kv-r-pill, 99px);color:var(--kv-cyan);background:rgba(var(--kv-blue-82-rgb),.12);font-size:var(--kv-size-nano, 10px);font-weight:var(--kv-weight-bold, 700);letter-spacing:var(--kv-track-label, .1em)}html[dir=rtl] .kv-price-badge{right:auto;left:20px}.kv-price-grid h3{margin:0;font-family:var(--kv-font-head);font-size:24px;font-weight:var(--kv-weight-bold, 700)}.kv-price-grid header p{margin:10px 0 0;color:var(--kv-violet-75-on-2);font-size:13.5px;line-height:1.6}.kv-price{margin-top:28px;display:flex;align-items:baseline;gap:8px}.kv-price strong{font:700 clamp(42px,4.5vw,52px) var(--kv-font-head);line-height:1}.kv-price span{color:var(--kv-violet-64-on-2);font-size:12.5px;font-weight:var(--kv-weight-semi, 600)}.kv-price-grid ul{margin:28px 0 0;padding:0;display:grid;gap:14px;list-style:none}.kv-price-grid li{display:flex;align-items:flex-start;gap:10px;color:var(--kv-violet-86-on);font-size:13.5px;line-height:1.5}.kv-price-grid li svg{flex:0 0 16px;margin-top:2px;color:var(--kv-cyan)}.kv-price-grid article>button{min-height:48px;margin-top:auto;padding:0 20px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid rgba(var(--kv-ink-rgb),.12);border-radius:var(--kv-r-lg, 14px);color:rgb(var(--kv-ink-rgb));background:rgba(var(--kv-ink-rgb),.04);font-size:14px;font-weight:var(--kv-weight-bold, 700);cursor:pointer;transition:transform var(--kv-fast, .12s) ease,background var(--kv-fast, .12s) ease}.kv-price-grid article>button:hover{transform:translateY(-1px);background:rgba(var(--kv-ink-rgb),.08)}.kv-price-grid article.featured>button,.kv-price-grid article .kv-plan-primary{border:0;background:var(--kv-brand);color:#fff;box-shadow:0 8px 24px rgba(var(--kv-violet-51-rgb),.28)}.kv-price-grid article.featured>button:hover,.kv-price-grid article .kv-plan-primary:hover{filter:brightness(1.06)}.kv-pricing-faq{margin-top:clamp(80px,10vw,130px);border-top:1px solid rgba(var(--kv-ink-rgb),.08);padding-top:clamp(60px,8vw,90px)}.kv-pricing-faq h2{font-family:var(--kv-font-head);font-size:clamp(28px,3.5vw,42px);font-weight:var(--kv-weight-bold, 700);text-align:center;margin:0 0 clamp(36px,4vw,54px)}.kv-faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:clamp(24px,3vw,40px)}.kv-faq-grid article{padding:24px;border:1px solid rgba(var(--kv-ink-rgb),.06);border-radius:var(--kv-r-xl, 16px);background:rgba(var(--kv-ink-rgb),.02)}.kv-faq-grid h4{margin:0 0 10px;font-size:16px;font-weight:var(--kv-weight-bold, 700)}.kv-faq-grid p{margin:0;color:var(--kv-violet-75-on-2);font-size:14px;line-height:var(--kv-leading-body, 1.65)}.kv-final-cta{position:relative;z-index:2;min-height:440px;padding:clamp(50px,7vw,80px) clamp(24px,4vw,50px);margin-top:var(--kv-section-y, 80px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden;border:1px solid rgba(var(--kv-violet-60-rgb),.13);border-radius:clamp(24px,3vw,34px);background:radial-gradient(circle at 50% 0%,rgba(var(--kv-violet-58-3-rgb),.17),transparent 40%),radial-gradient(circle at 100% 100%,rgba(var(--kv-violet-46-2-rgb),.12),transparent 35%),rgba(var(--kv-ink-rgb),.022)}.kv-final-cta:before{content:"";position:absolute;top:-100%;right:-100%;bottom:-100%;left:-100%;background:conic-gradient(from 90deg,transparent,rgba(var(--kv-violet-66-rgb),.06),transparent 25%);animation:kv-spin 16s linear infinite}.kv-final-cta>*{position:relative}.kv-final-cta>p{margin-top:17px}.kv-final-cta h2{max-width:820px;margin:17px 0 0;font:700 clamp(36px,5.2vw,66px)/1.1 var(--kv-font-head);letter-spacing:var(--kv-track-tight, -.05em)}.kv-final-cta button{min-height:52px;margin-top:30px;padding:0 24px;display:inline-flex;align-items:center;gap:10px;border:0;border-radius:var(--kv-r-lg, 15px);color:var(--kv-on-accent);background:var(--kv-brand);box-shadow:0 17px 40px rgba(var(--kv-violet-51-rgb),.25);font-weight:var(--kv-weight-bold, 700);cursor:pointer;transition:transform var(--kv-fast, .12s) ease,box-shadow var(--kv-fast, .12s) ease}.kv-final-cta button:hover{transform:translateY(-2px);box-shadow:0 22px 48px rgba(var(--kv-violet-51-rgb),.35)}.kv-public-footer{position:relative;z-index:2;min-height:140px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;color:var(--kv-violet-47-on)}.kv-public-footer p{font-size:12px}.kv-public-footer>div{justify-self:end;display:flex;gap:22px;font-size:11px}.kv-public.is-departing .kv-hero-copy{animation:kv-leave-left .36s var(--kv-ease) both}.kv-mobile-dock{display:none!important}@media(max-width:600px){.kv-mobile-dock{display:flex!important;position:fixed;bottom:0;left:0;right:0;z-index:100;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:rgba(var(--kv-chrome-rgb, 10, 10, 18),.88);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid rgba(var(--kv-ink-rgb),.08);box-shadow:0 -12px 32px rgba(var(--kv-shade-rgb),.5);gap:10px}.kv-mobile-dock .kv-dock-primary{flex:1;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:14px;color:var(--kv-on-accent);background:var(--kv-brand);font-weight:var(--kv-weight-bold, 700);font-size:14px;box-shadow:0 4px 16px rgba(var(--kv-violet-51-rgb),.3)}.kv-mobile-dock .kv-dock-login{min-height:48px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(var(--kv-ink-rgb),.12);border-radius:14px;color:var(--kv-violet-82-on-2);background:rgba(var(--kv-ink-rgb),.04);font-weight:var(--kv-weight-bold, 700);font-size:14px}.kv-public{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}}@media(min-width:700px)and (max-width:1100px){.kv-public-width{width:min(100% - 48px,940px)}.kv-public-nav{height:76px}.kv-public-nav nav{gap:20px}.kv-hero3d-copy h1{font-size:clamp(52px,7vw,76px)}.kv-section-heading h2{font-size:clamp(34px,4.5vw,48px)}.kv-steps{max-width:100%}}.kv-auth{position:relative;z-index:2;min-height:100svh;overflow:hidden;color:var(--kv-grey-97-on);background:var(--kv-canvas)}.kv-auth>header{position:relative;z-index:4;height:84px;padding:0 34px;display:flex;align-items:center;justify-content:space-between}.kv-auth>header button{color:var(--kv-violet-75-on-2);border:0;background:transparent}.kv-auth>header>button:first-child{padding:0}.kv-auth>header .kv-language{min-height:40px;padding:0 12px;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(var(--kv-ink-rgb),.08);border-radius:11px}.kv-auth-layout{position:relative;z-index:3;width:min(1120px,calc(100% - 40px));min-height:calc(100svh - 84px);margin:0 auto;padding:40px 0 80px;display:grid;grid-template-columns:1fr minmax(390px,470px);align-items:center;gap:100px}.kv-auth-story{padding:30px}.kv-auth-orbit{position:relative;display:grid;place-items:start;margin-bottom:28px}.kv-auth-story>p{color:var(--kv-violet-62-on);font-size:10px;font-weight:700;letter-spacing:.16em}.kv-auth-story h2{max-width:600px;margin:16px 0 0;font:500 clamp(37px,4vw,58px)/1.08 var(--kv-font-head);letter-spacing:-.045em}.kv-auth-story ul{margin:32px 0 0;padding:0;display:grid;gap:13px;color:var(--kv-violet-64-on-2);font-size:13px;list-style:none}.kv-auth-story li{display:flex;align-items:center;gap:10px}.kv-auth-story li svg{width:20px;height:20px;padding:4px;border-radius:50%;color:var(--kv-success);background:rgba(var(--kv-success-rgb),.08)}.kv-auth-card{width:100%;padding:38px;border:1px solid var(--kv-line-2);border-radius:12px;background:var(--kv-card);box-shadow:0 24px 60px rgba(var(--kv-shade-rgb),.28);animation:kv-auth-in .5s var(--kv-ease) both}.kv-auth-heading>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;color:var(--kv-on-accent);background:var(--kv-brand);box-shadow:0 12px 30px rgba(var(--kv-violet-52-3-rgb),.22)}.kv-auth-heading>p{margin:19px 0 0;color:var(--kv-violet-64-on);font-size:9px;font-weight:700;letter-spacing:.17em}.kv-auth-heading h1{margin:8px 0 0;font:500 31px/1.2 var(--kv-font-head);letter-spacing:-.045em}.kv-auth-heading small{display:block;margin-top:9px;color:var(--kv-violet-61-on-2);line-height:1.55}.kv-auth-card form{margin-top:29px;display:grid;gap:17px}.kv-auth-card form>label>span:first-child{display:block;margin-bottom:8px;color:var(--kv-violet-72-on-2);font-size:11px;font-weight:700}.kv-auth-card input:not([type=checkbox]){width:100%;height:50px;padding:0 14px;border:1px solid rgba(var(--kv-ink-rgb),.09);border-radius:13px;outline:0;color:rgb(var(--kv-ink-rgb));background:rgba(var(--kv-chrome-rgb),.55);transition:border .18s,box-shadow .18s,background .18s}.kv-auth-card input:not([type=checkbox]):focus{border-color:rgba(var(--kv-blue-82-rgb),.45);background:rgba(var(--kv-card-rgb),.8);box-shadow:0 0 0 4px rgba(var(--kv-blue-82-rgb),.07)}.kv-auth-card input::placeholder{color:var(--kv-violet-43-on)}.kv-password-field{position:relative;display:block}.kv-password-field button{position:absolute;top:5px;right:5px;width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:10px;color:var(--kv-violet-54-on);background:transparent}.kv-password-field button svg{width:17px}.kv-password-field input{padding-right:48px!important}.kv-auth-terms{display:flex!important;align-items:flex-start;gap:10px;color:var(--kv-violet-57-on-2);font-size:11px;line-height:1.55}.kv-auth-terms input{margin-top:2px;accent-color:var(--kv-blue)}.kv-auth-error{padding:11px 13px;border:1px solid rgba(var(--kv-red-65-rgb),.22);border-radius:11px;color:var(--kv-red-74-on);background:rgba(var(--kv-red-65-rgb),.07);font-size:12px;line-height:1.55}.kv-tour-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:safe center;padding:20px;background:rgba(var(--kv-canvas-rgb),.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:kvTourIn .22s ease;overflow-y:auto;overscroll-behavior:contain}.kv-tour-card{position:relative;width:100%;max-width:420px;padding:30px 28px 24px;border:1px solid rgba(var(--kv-ink-rgb),.1);border-radius:12px;background:linear-gradient(180deg,var(--kv-violet-08),var(--kv-violet-05));box-shadow:0 30px 80px rgba(var(--kv-shade-rgb),.55);color:var(--kv-violet-89-on)}.kv-tour-close{position:absolute;top:14px;inset-inline-end:14px;width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:9px;color:var(--kv-violet-49-on);background:transparent;cursor:pointer}.kv-tour-close:hover{color:var(--kv-violet-86-on);background:rgba(var(--kv-ink-rgb),.06)}.kv-tour-icon{display:grid;place-items:center;width:46px;height:46px;margin-bottom:18px;border-radius:14px;color:var(--kv-blue-11-on);background:linear-gradient(140deg,var(--kv-blue-82),var(--kv-teal-84))}.kv-tour-eyebrow{margin:0 0 8px;font-size:10.5px;font-weight:700;letter-spacing:.14em;color:var(--kv-blue-82-on-3)}.kv-tour-card h2{margin:0 0 10px;font-size:20px;line-height:1.32;font-weight:700;color:rgb(var(--kv-ink-rgb))}.kv-tour-body{margin:0;font-size:13.5px;line-height:1.68;color:var(--kv-violet-72-on-2)}.kv-tour-dots{display:flex;gap:6px;margin:22px 0 20px}.kv-tour-dots span{width:20px;height:3px;border-radius:2px;background:rgba(var(--kv-ink-rgb),.13);transition:background .2s}.kv-tour-dots span.is-active{background:var(--kv-blue-82)}.kv-tour-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.kv-tour-skip{border:0;background:transparent;color:var(--kv-violet-49-on);font-size:12.5px;cursor:pointer}.kv-tour-skip:hover{color:var(--kv-violet-86-on)}.kv-tour-next{display:inline-flex;align-items:center;gap:7px;padding:11px 18px;border:0;border-radius:12px;background:var(--kv-blue-82);color:var(--kv-blue-11-on);font-size:13.5px;font-weight:700;cursor:pointer}.kv-tour-next:hover{filter:brightness(1.06)}@keyframes kvTourIn{0%{opacity:0}to{opacity:1}}@media(max-width:520px){.kv-tour-card{padding:26px 20px 20px;border-radius:12px}.kv-tour-card h2{font-size:18px}}.kv-auth-centered{max-width:460px;margin:0 auto}.kv-auth-hint{margin:18px 0 0;color:var(--kv-violet-49-on);font-size:11.5px;line-height:1.6}.kv-auth-verify-spinner{display:grid;place-items:center;padding:26px 0 6px}.kv-auth-verify-spinner .kv-spinner{width:26px;height:26px}.kv-auth-notice{padding:11px 13px;border:1px solid rgba(var(--kv-blue-82-rgb),.24);border-radius:11px;color:var(--kv-blue-87-on);background:rgba(var(--kv-blue-82-rgb),.07);font-size:12px;line-height:1.55}.kv-auth-submit{min-height:52px;display:flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:14px;color:var(--kv-on-accent);background:var(--kv-brand);box-shadow:0 18px 40px rgba(var(--kv-violet-51-rgb),.22),inset 0 1px #ffffff59;font-weight:700;transition:transform .18s var(--kv-ease),box-shadow .18s}.kv-auth-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 22px 48px rgba(var(--kv-violet-51-rgb),.32)}.kv-auth-submit:disabled{opacity:.65;cursor:wait}.kv-spinner{width:16px;height:16px;border:2px solid rgba(var(--kv-ink-rgb),.3);border-top-color:rgb(var(--kv-ink-rgb));border-radius:50%;animation:kv-spin .7s linear infinite}.kv-auth-switch{margin-top:24px;padding-top:20px;display:flex;justify-content:center;gap:5px;border-top:1px solid rgba(var(--kv-ink-rgb),.07);color:var(--kv-violet-57-on);font-size:12px}.kv-auth-switch button{padding:0;border:0;color:var(--kv-violet-69-on);background:transparent;font-weight:700}.kv-auth-secure{margin:17px 0 0;display:flex;justify-content:center;align-items:center;gap:7px;color:var(--kv-violet-46-on);font-size:9px}.kv-auth.is-crossing .kv-auth-card{animation:kv-auth-out .4s var(--kv-ease) both}.kv-app-shell{min-height:100svh;color:var(--kv-text);background:var(--kv-canvas)}.kv-rail{position:fixed;z-index:200;inset-block:10px;inset-inline-start:10px;width:var(--kv-rail-expanded);padding:10px;display:flex;flex-direction:column;overflow:hidden;border:1px solid color-mix(in srgb,var(--kv-text) 9%,transparent);border-radius:14px;background:color-mix(in srgb,var(--kv-surface-solid) 91%,transparent);box-shadow:0 24px 70px rgba(var(--kv-shade-rgb),.26),inset 0 1px color-mix(in srgb,var(--kv-text) 4%,transparent);-webkit-backdrop-filter:blur(24px) saturate(115%);backdrop-filter:blur(24px) saturate(115%);transition:width .24s var(--kv-ease),transform .24s var(--kv-ease)}.rail-collapsed .kv-rail{width:var(--kv-rail-compact)}.kv-rail-brand{min-height:60px;padding:0 5px 10px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--kv-line)}.kv-rail-home{min-width:0;padding:0;display:inline-flex;align-items:center;border:0;color:var(--kv-text);background:transparent}.kv-rail-home .kavvi-logo{min-width:0}.kv-rail-home .kavvi-logo img,.kv-rail-home .kavvi-logo svg{transition:transform .22s var(--kv-ease),filter .22s ease}.kv-rail-home:hover .kavvi-logo img,.kv-rail-home:hover .kavvi-logo svg{transform:rotate(-3deg) scale(1.045);filter:brightness(1.1)}.kv-rail-toggle{width:31px;height:31px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--kv-line);border-radius:10px;color:var(--kv-text-3);background:transparent;transition:color .16s,background .16s,border-color .16s}.kv-rail-toggle:hover{color:var(--kv-text);border-color:var(--kv-line-strong);background:var(--kv-surface-2)}.kv-rail-toggle svg{width:14px}.rail-collapsed .kv-rail-brand{padding:0 0 10px;justify-content:center}.rail-collapsed .kv-rail-home{width:48px;height:48px;justify-content:center;border-radius:12px;background:rgba(var(--kv-ink-rgb),.018)}.kv-primary-nav{display:grid;gap:5px;margin-top:11px}.kv-primary-nav button,.kv-rail-footer button{position:relative;min-height:44px;padding:0 12px;display:flex;align-items:center;gap:12px;overflow:hidden;border:1px solid transparent;border-radius:12px;color:var(--kv-text-2);background:transparent;text-align:start;white-space:nowrap;transition:color .16s,background .16s,border-color .16s,transform .16s}.kv-primary-nav button:hover,.kv-rail-footer button:hover{color:var(--kv-text);background:rgba(var(--kv-ink-rgb),.035)}.kv-primary-nav button.active,.kv-rail-footer button.active{color:rgb(var(--kv-ink-rgb));border-color:rgba(var(--kv-ink-rgb),.075);background:linear-gradient(105deg,rgba(var(--kv-ink-rgb),.075),rgba(var(--kv-ink-rgb),.025));box-shadow:inset 0 1px rgba(var(--kv-ink-rgb),.035)}.kv-primary-nav button.active:before,.kv-rail-footer button.active:before{content:"";position:absolute;inset-block:12px;inset-inline-start:0;width:3px;border-radius:0 999px 999px 0;background:linear-gradient(180deg,var(--kv-blue-84-2),var(--kv-violet-56-2) 52%,var(--kv-pink-57))}html[dir=rtl] .kv-primary-nav button.active:before,html[dir=rtl] .kv-rail-footer button.active:before{border-radius:999px 0 0 999px}.kv-primary-nav button.active svg,.kv-rail-footer button.active svg{color:var(--kv-violet-87-on)}.kv-primary-nav button svg,.kv-rail-footer button svg{flex:0 0 19px}.kv-primary-nav button span,.kv-rail-footer button span{font-size:12px;font-weight:700}.rail-collapsed .kv-primary-nav button,.rail-collapsed .kv-rail-footer button{width:44px;padding:0;justify-content:center;margin-inline:auto}.rail-collapsed .kv-primary-nav button span,.rail-collapsed .kv-rail-footer button span{display:none}.rail-collapsed .kv-primary-nav button.active:before,.rail-collapsed .kv-rail-footer button.active:before{inset-block:auto 0;inset-inline:13px;width:auto;height:2px;border-radius:999px}.kv-thread-context{min-height:0;margin-top:20px;display:flex;flex:1;flex-direction:column;overflow:hidden}.kv-thread-heading{padding:0 9px 9px;display:flex;align-items:center;justify-content:space-between;color:var(--kv-text-3);font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.kv-thread-heading small{min-width:22px;height:20px;display:grid;place-items:center;border-radius:7px;color:var(--kv-text-2);background:var(--kv-surface-2);font-size:9px}.kv-new-thread{position:relative;min-height:43px;padding:0 12px;display:flex;align-items:center;gap:10px;overflow:hidden;border:1px solid rgba(var(--kv-ink-rgb),.085);border-radius:12px;color:var(--kv-text);background:linear-gradient(110deg,rgba(var(--kv-ink-rgb),.065),rgba(var(--kv-ink-rgb),.02));font-size:11px;font-weight:700;transition:border-color .18s,background .18s,transform .18s}.kv-new-thread:after{content:"";position:absolute;inset-inline:12px;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--kv-blue-84-2),var(--kv-violet-54-2),transparent);opacity:.55}.kv-new-thread:hover{border-color:rgba(var(--kv-ink-rgb),.14);background:linear-gradient(110deg,rgba(var(--kv-ink-rgb),.085),rgba(var(--kv-ink-rgb),.025));transform:translateY(-1px)}.kv-new-thread svg{color:var(--kv-violet-82-on)}.rail-collapsed .kv-thread-context{flex:0 0 auto;margin-top:16px;padding-top:15px;border-top:1px solid var(--kv-line)}.rail-collapsed .kv-new-thread{width:44px;min-height:44px;padding:0;justify-content:center;margin-inline:auto}.rail-collapsed .kv-new-thread:after{inset-inline:10px}.rail-collapsed .kv-new-thread span{display:none}.kv-thread-search{min-height:39px;margin-top:9px;padding:0 11px;display:flex;align-items:center;gap:8px;border:1px solid var(--kv-line);border-radius:11px;color:var(--kv-text-3);background:color-mix(in srgb,var(--kv-surface-2) 55%,transparent)}.kv-thread-search input{min-width:0;flex:1;border:0;outline:0;color:var(--kv-text);background:transparent;font-size:10px}.kv-thread-list{min-height:0;margin-top:9px;-webkit-padding-end:2px;padding-inline-end:2px;display:grid;align-content:start;gap:3px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(var(--kv-violet-70-rgb),.18) transparent}.kv-thread-row{position:relative;min-height:40px;border:1px solid transparent;border-radius:11px;overflow:visible}.kv-thread-row:hover{background:rgba(var(--kv-ink-rgb),.03)}.kv-thread-row.active{border-color:rgba(var(--kv-ink-rgb),.06);background:rgba(var(--kv-ink-rgb),.05)}.kv-thread-row.active:before{content:"";position:absolute;inset-block:12px;inset-inline-start:0;width:2px;border-radius:999px;background:linear-gradient(180deg,var(--kv-blue-84-2),var(--kv-violet-55-2))}.kv-thread-row .open{width:100%;min-height:40px;padding:0 55px 0 10px;display:flex;align-items:center;gap:9px;border:0;color:var(--kv-text-2);background:transparent;text-align:start;overflow:visible}.kv-thread-row .open svg{width:14px;flex:0 0 auto;color:var(--kv-text-3)}.kv-thread-row .open span{min-width:0;overflow:hidden;font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.kv-thread-row.active .open{color:var(--kv-text)}.kv-thread-row.active .open svg{color:var(--kv-violet-87-on)}.kv-thread-row .actions{position:absolute;top:6px;right:6px;display:none;padding:2px;border-radius:8px;background:var(--kv-surface-solid);box-shadow:var(--kv-shadow-1)}.kv-thread-row:hover .actions{display:flex}.kv-thread-row .actions button,.kv-thread-row form button{width:26px;height:26px;display:grid;place-items:center;border:0;border-radius:7px;color:var(--kv-text-3);background:transparent}.kv-thread-row .actions button:hover{color:var(--kv-text);background:var(--kv-surface-3)}.kv-thread-row form{min-height:40px;padding:4px;display:flex}.kv-thread-row form input{min-width:0;flex:1;border:1px solid var(--kv-line-strong);border-radius:8px;color:var(--kv-text);background:var(--kv-canvas-soft)}.kv-thread-empty{padding:14px 9px;color:var(--kv-text-3);font-size:10px;line-height:1.6}.kv-thread-loading{padding:12px 9px;display:flex;align-items:center;gap:8px;color:var(--kv-text-3);font-size:10px;font-weight:600}.kv-thread-loading .spin{animation:kv-spin 1s linear infinite}@keyframes kv-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.kv-rail-pulse{margin:16px 4px 0;padding:10px 12px;display:flex;align-items:center;gap:10px;color:var(--kv-text-3);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;opacity:.55}.kv-rail-pulse>span{flex:0 0 auto;color:var(--kv-cyan);opacity:.7}.kv-rail-pulse strong{font-size:9px;font-weight:700}.kv-rail-pulse p{display:none}.rail-collapsed .kv-rail-pulse{justify-content:center;padding:8px 4px}.rail-collapsed .kv-rail-pulse>div{display:none}.kv-rail-footer{margin-top:auto;padding-top:9px;display:grid;gap:3px;border-top:1px solid var(--kv-line)}.kv-app-stage{min-height:100svh;-webkit-margin-start:calc(var(--kv-rail-expanded) + 24px);margin-inline-start:calc(var(--kv-rail-expanded) + 24px);transition:margin .24s var(--kv-ease)}.rail-collapsed .kv-app-stage{-webkit-margin-start:calc(var(--kv-rail-compact) + 24px);margin-inline-start:calc(var(--kv-rail-compact) + 24px)}.kv-main{min-height:100svh}.kv-route-enter{min-height:100svh;animation:kv-route-in .34s var(--kv-ease) backwards}.focus-mode .kv-app-stage{-webkit-margin-start:0;margin-inline-start:0}.focus-mode .kv-route-enter{animation-duration:.24s}.kv-mobile-header,.kv-mobile-nav,.kv-mobile-backdrop{display:none}.kv-command-hint{position:fixed;z-index:120;left:50%;bottom:14px;min-height:35px;padding:0 7px 0 11px;transform:translate(-50%);display:flex;align-items:center;gap:7px;border:1px solid var(--kv-line);border-radius:999px;color:var(--kv-text-3);background:var(--kv-float);box-shadow:var(--kv-shadow-1);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);font-size:9px;font-weight:700;opacity:.62;transition:opacity .16s,transform .16s}.kv-command-hint:hover{opacity:1;transform:translate(-50%) translateY(-2px)}.kv-command-hint kbd{padding:4px 6px;border:1px solid var(--kv-line);border-radius:7px;color:var(--kv-text-2);background:var(--kv-surface-2);font:700 8px inherit}.kv-today-popover{position:fixed;z-index:1000;inset-inline-start:calc(var(--kv-rail-expanded) + 18px);bottom:18px;width:min(390px,calc(100vw - 36px));max-height:min(720px,calc(100svh - 36px));padding:20px;overflow-y:auto;border:1px solid var(--kv-line-strong);border-radius:14px;background:var(--kv-float);box-shadow:var(--kv-shadow-2);-webkit-backdrop-filter:blur(24px) saturate(125%);backdrop-filter:blur(24px) saturate(125%);animation:kv-pop .22s var(--kv-ease) backwards}.rail-collapsed .kv-today-popover{inset-inline-start:calc(var(--kv-rail-compact) + 18px)}html[dir=rtl] .kv-today-popover{left:auto;right:calc(var(--kv-rail-expanded) + 18px)}html[dir=rtl].rail-collapsed .kv-today-popover,html[dir=rtl] .rail-collapsed .kv-today-popover{left:auto;right:calc(var(--kv-rail-compact) + 18px)}.kv-today-popover>header{display:flex;align-items:center;justify-content:space-between}.kv-today-popover>header p{margin:0;color:var(--kv-blue);font-size:8px;font-weight:700;letter-spacing:.14em}.kv-today-popover h2{margin:5px 0 0;font-size:24px}.kv-today-popover>header>span{width:39px;height:39px;display:grid;place-items:center;border-radius:13px;color:var(--kv-cyan);background:var(--kv-brand-soft);font:700 13px var(--kv-font-head)}.kv-todo-progress{margin-top:18px}.kv-todo-progress>div{display:flex;justify-content:space-between;color:var(--kv-text-2);font-size:9px}.kv-todo-progress i{height:5px;display:block;margin-top:7px;overflow:hidden;border-radius:999px;background:var(--kv-surface-3)}.kv-todo-progress b{height:100%;display:block;border-radius:inherit;background:var(--kv-brand)}.kv-quick-task{min-height:48px;margin-top:17px;padding:0 6px 0 12px;display:flex;align-items:center;gap:9px;border:1px solid var(--kv-line-strong);border-radius:14px;background:var(--kv-surface-2)}.kv-quick-task>svg{color:var(--kv-cyan)}.kv-quick-task input{min-width:0;flex:1;border:0;outline:0;color:var(--kv-text);background:transparent}.kv-quick-task button{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:10px;color:var(--kv-on-accent);background:var(--kv-brand)}.kv-task-links{margin-top:8px;display:grid;grid-template-columns:1fr 1fr;gap:7px}.kv-task-links select{min-width:0;height:38px;padding:0 9px;border:1px solid var(--kv-line);border-radius:10px;color:var(--kv-text-2);background:var(--kv-surface-2);font-size:9px}.kv-todo-list{margin-top:13px;display:grid;gap:5px}.kv-todo-list article{min-height:51px;padding:7px;display:flex;align-items:center;gap:9px;border:1px solid transparent;border-radius:13px}.kv-todo-list article:hover{border-color:var(--kv-line);background:var(--kv-surface-2)}.kv-todo-list article>button:first-child{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--kv-line-strong);border-radius:11px;color:var(--kv-text-3);background:transparent}.kv-todo-list article>span{min-width:0;flex:1}.kv-todo-list strong,.kv-todo-list small{display:block}.kv-todo-list strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.kv-todo-list small{margin-top:4px;color:var(--kv-text-3);font-size:8px}.kv-todo-list article.done{opacity:.55}.kv-todo-list article.done strong{text-decoration:line-through}.kv-todo-list .remove,.kv-todo-list article>div button{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:8px;color:var(--kv-text-3);background:transparent}.kv-todo-list article>div{display:flex}.kv-todo-empty{padding:32px 18px;display:grid;place-items:center;text-align:center;color:var(--kv-text-3)}.kv-todo-empty svg{color:var(--kv-cyan)}.kv-todo-empty strong{margin-top:11px;color:var(--kv-text)}.kv-todo-empty p{margin:7px 0 0;font-size:10px;line-height:1.6}.kv-momentum-popover{width:min(420px,calc(100vw - 36px));max-height:min(780px,calc(100svh - 36px));padding:24px 20px;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(var(--kv-ink-rgb),.08);border-radius:28px;background:radial-gradient(circle at 90% 10%,rgba(var(--kv-sky-rgb),.08),transparent 40%),linear-gradient(170deg,var(--kv-violet-08-2) 0%,var(--kv-violet-04) 100%);box-shadow:0 32px 90px rgba(var(--kv-shade-rgb),.65),inset 0 1px rgba(var(--kv-ink-rgb),.05)}.kv-momentum-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px}.kv-momentum-eyebrow{margin:0;color:var(--kv-blue-72-on);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.kv-momentum-title{margin:4px 0 0;color:rgb(var(--kv-ink-rgb));font-size:32px;font-weight:700;letter-spacing:-.02em;line-height:1.1}.kv-momentum-badge{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;color:var(--kv-blue-72-on);background:linear-gradient(135deg,rgba(var(--kv-violet-15-rgb),.9),rgba(var(--kv-violet-08-2-rgb),.9));border:1px solid rgba(var(--kv-sky-rgb),.25);box-shadow:0 8px 24px rgba(var(--kv-shade-rgb),.3);font-size:17px;font-weight:700}.kv-momentum-progress-wrap{margin-bottom:20px}.kv-momentum-progress-labels{display:flex;justify-content:space-between;margin-bottom:8px;font-size:13px;font-weight:500;color:var(--kv-violet-67-on-2)}.kv-momentum-progress-labels span:last-child{color:var(--kv-pink-66-on);font-weight:600}.kv-momentum-progress-track{height:6px;width:100%;border-radius:999px;background:rgba(var(--kv-ink-rgb),.08);overflow:hidden}.kv-momentum-progress-bar{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--kv-sky) 0%,var(--kv-pink-54) 100%);transition:width .4s ease}.kv-momentum-add-form{display:flex;align-items:center;gap:10px;margin-bottom:14px}.kv-momentum-input-box{flex:1;min-height:52px;padding:0 16px;display:flex;align-items:center;gap:10px;border:1px solid rgba(var(--kv-ink-rgb),.12);border-radius:12px;background:rgba(var(--kv-violet-08-2-rgb),.7);box-shadow:inset 0 1px 2px rgba(var(--kv-shade-rgb),.2);transition:border-color .2s ease,background .2s ease}.kv-momentum-input-box:focus-within{border-color:rgba(var(--kv-sky-rgb),.4);background:rgba(var(--kv-violet-08-2-rgb),.9)}.kv-momentum-plus-icon{color:var(--kv-blue-72-on);flex-shrink:0}.kv-momentum-input-box input{width:100%;border:0;outline:0;color:rgb(var(--kv-ink-rgb));background:transparent;font-size:15px;font-weight:500}.kv-momentum-input-box input::placeholder{color:var(--kv-violet-47-on)}.kv-momentum-submit-btn{width:48px;height:48px;flex-shrink:0;display:grid;place-items:center;border:0;border-radius:12px;color:rgb(var(--kv-ink-rgb));background:linear-gradient(135deg,var(--kv-sky) 0%,var(--kv-pink-54) 100%);box-shadow:0 6px 20px rgba(var(--kv-sky-rgb),.3);cursor:pointer;transition:transform .15s ease,opacity .15s ease}.kv-momentum-submit-btn:hover:not(:disabled){transform:scale(1.04)}.kv-momentum-submit-btn:disabled{opacity:.4;cursor:not-allowed}.kv-momentum-pills-row{display:flex;gap:10px;margin-bottom:16px}.kv-momentum-pill-select{flex:1;min-width:0;height:40px;padding:0 14px;border:1px solid rgba(var(--kv-ink-rgb),.08);border-radius:12px;color:var(--kv-violet-86-on);background:rgba(var(--kv-violet-08-2-rgb),.6);font-size:13px;font-weight:500;cursor:pointer;outline:none;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.kv-momentum-pill-select:focus{border-color:rgba(var(--kv-sky-rgb),.3)}.kv-momentum-popover .kv-todo-list{display:flex;flex-direction:column;gap:8px;max-height:380px;overflow-y:auto;padding-right:4px}.kv-momentum-popover .kv-todo-list article{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid rgba(var(--kv-ink-rgb),.06);border-radius:12px;background:rgba(var(--kv-ink-rgb),.02);transition:background .2s ease,border-color .2s ease}.kv-momentum-popover .kv-todo-list article:hover{background:rgba(var(--kv-ink-rgb),.05);border-color:rgba(var(--kv-ink-rgb),.1)}.kv-momentum-popover .kv-todo-list article .kv-todo-toggle{background:transparent;border:0;padding:0;color:var(--kv-violet-47-on);cursor:pointer;display:flex;align-items:center;justify-content:center}.kv-momentum-popover .kv-todo-list article .kv-todo-toggle:hover{color:var(--kv-blue-72-on)}.kv-momentum-popover .kv-todo-list article.done .kv-todo-toggle .done-icon{color:var(--kv-blue-72-on)}.kv-momentum-popover .kv-todo-list article strong{color:var(--kv-grey-97-on);font-size:14px;font-weight:600;line-height:1.3}.kv-momentum-popover .kv-todo-list article.done strong{color:var(--kv-violet-47-on);text-decoration:line-through}.kv-momentum-popover .kv-todo-list article small{color:var(--kv-violet-47-on);font-size:12px;margin-top:2px}.done-check-end{color:var(--kv-violet-36-on);margin-left:auto}.kv-today-popover .kv-todo-empty>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;color:var(--kv-teal-80-on);background:rgba(var(--kv-success-rgb),.075)}.kv-today-popover .kv-todo-empty strong{margin-top:10px;color:var(--kv-violet-86-on);font-size:11px}.kv-today-popover .kv-todo-empty p{max-width:250px;margin-top:6px;color:var(--kv-violet-47-on);font-size:8px}.kv-completed-tasks{margin-top:8px;border-top:1px solid rgba(var(--kv-on-blue-rgb),.07)}.kv-completed-tasks>summary{min-height:38px;padding:0 4px;display:flex;align-items:center;gap:7px;cursor:pointer;list-style:none}.kv-completed-tasks>summary::-webkit-details-marker{display:none}.kv-completed-tasks>summary>svg{margin-left:auto;color:var(--kv-violet-47-on);transition:transform .18s ease}.kv-completed-tasks[open]>summary>svg{transform:rotate(180deg)}.kv-todo-skeleton{display:grid;gap:6px}.kv-todo-skeleton i{height:54px;border-radius:14px;background:linear-gradient(100deg,rgba(var(--kv-ink-rgb),.025),rgba(var(--kv-ink-rgb),.055),rgba(var(--kv-ink-rgb),.025));background-size:220% 100%;animation:kv-today-shimmer 1.4s ease-in-out infinite}.kv-todo-skeleton i:nth-child(3){display:none}.kv-todo-load-error{min-height:110px;display:grid;place-items:center;align-content:center;gap:9px;color:var(--kv-text-2);text-align:center;font-size:10px}.kv-todo-load-error button{min-height:30px;padding:0 11px;border:1px solid var(--kv-line-strong);border-radius:9px;color:var(--kv-violet-79-on-2);background:var(--kv-surface-2);font-size:8px;font-weight:700}.kv-today-popover>footer{min-height:49px;padding:7px 14px 10px;border-top:1px solid rgba(var(--kv-on-blue-rgb),.065)}.kv-today-popover>footer button{width:100%;min-height:32px;padding:0 6px;display:flex;align-items:center;gap:7px;border:0;border-radius:10px;color:var(--kv-violet-54-on);background:transparent;font-size:8px;font-weight:700}.kv-today-popover>footer button:hover{color:var(--kv-violet-86-on);background:rgba(var(--kv-ink-rgb),.025)}.kv-today-popover>footer button svg:last-child{margin-left:auto}html[dir=rtl] .kv-today-summary:after{right:auto;left:-50px}html[dir=rtl] .kv-completed-tasks>summary>svg,html[dir=rtl] .kv-today-popover>footer button svg:last-child{margin-left:0;margin-right:auto;transform:scaleX(-1)}@keyframes kv-today-shimmer{0%{background-position:180% 0}to{background-position:-40% 0}}@media(max-width:480px){.kv-today-summary{min-height:126px;grid-template-columns:minmax(0,1fr) 62px;padding:18px 16px}.kv-today-ring{width:60px;height:60px}.kv-today-summary h2{font-size:18px}.kv-task-context .kv-task-links{grid-template-columns:1fr}}html[dir=rtl] .kv-thread-row .actions{left:6px;right:auto}html[dir=rtl] .kv-thread-row .open{padding:0 10px 0 55px}html[dir=rtl] .kv-password-field button{left:5px;right:auto}html[dir=rtl] .kv-password-field input{padding-left:48px!important;padding-right:14px!important}@keyframes kv-route-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes kv-fade{0%{opacity:0}}@keyframes kv-pop{0%{opacity:0;transform:translateY(10px) scale(.975)}}@keyframes kv-auth-in{0%{opacity:0;transform:translateY(24px) scale(.97)}}@keyframes kv-auth-out{to{opacity:0;transform:translateY(-14px) scale(1.035);filter:blur(4px)}}@keyframes kv-float{50%{transform:translateY(-8px) rotate(var(--float-rotation, 0deg))}}@keyframes kv-breathe{50%{opacity:.65;transform:translate(-50%) scale(1.08)}}@keyframes kv-leave-left{to{opacity:0;transform:translate(-35px) scale(.98)}}@keyframes kv-leave-right{to{opacity:0;transform:translate(35px) scale(1.02)}}@media(max-width:1100px){.kv-public-width{width:min(100% - 48px,940px)}.kv-public-nav{height:76px}.kv-public-nav nav{gap:20px}.kv-steps{max-width:none}.kv-auth-layout{gap:40px}}@media(max-width:850px){.kv-public-width{width:min(100% - 32px,720px)}.kv-public-nav{height:74px}.kv-public-nav nav{display:none}.kv-public-nav{grid-template-columns:1fr auto}.kv-public-nav .kv-language,.kv-public-nav .kv-nav-login{display:none}.kv-section{padding-block:80px 50px}.kv-final-cta{padding:45px 20px}.kv-public-footer{grid-template-columns:1fr;gap:18px;padding-block:45px;text-align:center}.kv-public-footer>*,.kv-public-footer>div{justify-self:center}.kv-auth-layout{grid-template-columns:1fr;padding-top:15px}.kv-auth-story{display:none}.kv-auth-card{max-width:480px;margin-inline:auto}.kv-rail{inset-block:0;inset-inline-start:0;width:min(310px,88vw)!important;border-block:0;-webkit-border-start:0;border-inline-start:0;border-radius:0 24px 24px 0;transform:translate(-105%)}.kv-rail.mobile-open{transform:translate(0)}.kv-rail-brand .kavvi-logo{display:inline-flex!important}.kv-rail-brand{padding:0 8px!important;justify-content:space-between!important}.kv-rail-toggle{display:none}.kv-rail-home{width:auto!important;height:auto!important;justify-content:flex-start!important;background:transparent!important}.rail-collapsed .kv-thread-context{flex:1;margin-top:20px;padding-top:0;border-top:0}.rail-collapsed .kv-primary-nav button,.rail-collapsed .kv-rail-footer button{width:100%;padding:0 12px;justify-content:flex-start}.rail-collapsed .kv-primary-nav button span,.rail-collapsed .kv-rail-footer button span{display:inline}.rail-collapsed .kv-thread-heading{justify-content:space-between;font-size:9px}.rail-collapsed .kv-thread-heading:after{display:none}.rail-collapsed .kv-new-thread{width:100%;padding:0 12px;justify-content:flex-start}.rail-collapsed .kv-new-thread span{display:inline}.rail-collapsed .kv-thread-row .open{width:100%;padding:0 55px 0 10px;justify-content:flex-start}.rail-collapsed .kv-thread-row .open span{display:inline}.rail-collapsed .kv-thread-row .actions{display:none}.kv-thread-search{display:flex}.kv-mobile-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:190;display:block;border:0;background:rgba(var(--kv-canvas-rgb),.65);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:kv-fade .15s ease backwards}.kv-app-stage,.rail-collapsed .kv-app-stage{-webkit-margin-start:0;margin-inline-start:0;padding-top:62px;padding-bottom:74px}.focus-mode .kv-app-stage{padding:0}.kv-mobile-header{position:fixed;z-index:150;inset-block-start:0;inset-inline:0;height:62px;padding:0 14px;display:grid;grid-template-columns:40px 1fr 40px;align-items:center;border-bottom:1px solid var(--kv-line);background:color-mix(in srgb,var(--kv-canvas) 90%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.kv-mobile-header>button:first-child{width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:11px;color:var(--kv-text-2);background:transparent}.kv-mobile-header .kavvi-logo{justify-self:center}.kv-mobile-avatar{width:34px;height:34px;justify-self:end;border:1px solid var(--kv-line-strong);border-radius:11px;color:var(--kv-text);background:var(--kv-brand-soft);font-size:10px;font-weight:700}.kv-mobile-nav{position:fixed;z-index:160;inset-inline:10px;bottom:max(10px,env(safe-area-inset-bottom));min-height:60px;padding:5px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--kv-line-strong);border-radius:19px;background:var(--kv-float);box-shadow:var(--kv-shadow-2);-webkit-backdrop-filter:blur(22px) saturate(125%);backdrop-filter:blur(22px) saturate(125%)}.kv-mobile-nav a{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:13px;color:var(--kv-text-3);font-size:8px;font-weight:700}.kv-mobile-nav a.active{color:var(--kv-text);background:var(--kv-brand-soft)}.kv-mobile-nav a.active svg{color:var(--kv-cyan)}.kv-command-hint{display:none}.kv-today-popover,.rail-collapsed .kv-today-popover{left:12px;right:12px;bottom:82px;width:auto;max-height:calc(100svh - 102px)}}@media(max-width:600px){.kv-public-width{width:calc(100% - 26px)}.kv-public-nav .kavvi-logo span{display:inline}.kv-public-nav .kv-nav-cta{min-height:38px;padding-inline:12px;font-size:10px}.kv-section-heading h2{font-size:34px}.kv-section-heading>span{font-size:14px}.kv-steps{margin-top:32px}.kv-steps li{gap:16px;padding-bottom:26px}.kv-step-num{width:44px;height:44px;font-size:18px}.kv-steps li:not(:last-child):before{top:48px;left:21px}html[dir=rtl] .kv-steps li:not(:last-child):before{right:21px;left:auto}.kv-final-cta{min-height:360px;border-radius:14px;padding:40px 18px}.kv-final-cta h2{font-size:34px}.kv-auth>header{padding-inline:16px}.kv-auth-layout{width:calc(100% - 24px);padding-block:10px 45px}.kv-auth-card{padding:25px 20px;border-radius:14px}.kv-auth-heading h1{font-size:27px}.kv-task-links{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.kv-public *,.kv-auth *,.kv-app-shell *{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.kv-final-cta:before{display:none}}.kv-public-3d{background:var(--kv-canvas)}.kv-public-3d:before{z-index:2;opacity:.24;background-size:84px 84px;-webkit-mask-image:linear-gradient(to bottom,rgb(var(--kv-shade-rgb)) 0%,transparent 70%);mask-image:linear-gradient(to bottom,rgb(var(--kv-shade-rgb)) 0%,transparent 70%)}.kv-public-3d .kv-public-noise{z-index:3;opacity:.25}.kv-public-3d .kv-public-nav{position:absolute;z-index:40;top:0;left:50%;transform:translate(-50%)}.kv-hero3d{position:relative;min-height:100svh;display:grid;place-items:center;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 50% 45%,rgba(var(--kv-violet-11-2-rgb),.16),transparent 30%),linear-gradient(180deg,rgba(var(--kv-canvas-rgb),.2),rgba(var(--kv-canvas-rgb),.06) 55%,var(--kv-canvas) 100%)}.kv-hero3d>.space-fabric{z-index:0;pointer-events:none;opacity:.96;filter:saturate(1.16) contrast(1.04);animation:kv-fabric-reveal 1.25s cubic-bezier(.2,.8,.2,1) both}.kv-hero3d .space-fabric-fallback{top:47%;right:-20%;bottom:-24%;left:-20%;opacity:.33;background-image:linear-gradient(rgba(var(--kv-violet-66-rgb),.18) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--kv-violet-46-2-rgb),.18) 1px,transparent 1px);background-size:34px 34px}.kv-fabric-loading{position:absolute;top:48%;right:-20%;bottom:-25%;left:-20%;z-index:0;background:radial-gradient(ellipse,rgba(var(--kv-violet-51-rgb),.14),transparent 62%)}.kv-hero3d-atmosphere{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 58% 46% at 50% 39%,rgba(var(--kv-canvas-rgb),.98) 0%,rgba(var(--kv-canvas-rgb),.86) 40%,rgba(var(--kv-canvas-rgb),.28) 70%,transparent 100%),linear-gradient(180deg,rgba(var(--kv-canvas-rgb),.9) 0%,transparent 34%,transparent 71%,var(--kv-canvas) 100%)}.kv-hero3d-copy{position:relative;z-index:8;padding:126px 0 158px;display:flex;flex-direction:column;align-items:center;text-align:center}.kv-hero3d-mark{position:relative;width:108px;height:108px;margin-bottom:18px;display:grid;place-items:center;border:1px solid rgba(var(--kv-violet-63-3-rgb),.1);border-radius:34px;background:radial-gradient(circle at 50% 25%,rgba(var(--kv-violet-63-3-rgb),.13),rgba(var(--kv-violet-04-rgb),.2) 68%,transparent);box-shadow:0 24px 80px rgba(var(--kv-violet-51-rgb),.13),inset 0 1px rgba(var(--kv-ink-rgb),.04);animation:kv-mark-float 5.5s ease-in-out infinite}.kv-hero3d-mark:before,.kv-hero3d-mark:after{content:"";position:absolute;border:1px solid rgba(var(--kv-violet-63-3-rgb),.075);border-radius:50%}.kv-hero3d-mark:before{top:-25px;right:-25px;bottom:-25px;left:-25px}.kv-hero3d-mark:after{top:-52px;right:-52px;bottom:-52px;left:-52px}.kv-hero3d-copy .kv-hero-pill{margin-top:10px;color:var(--kv-violet-70-on-2);border-color:rgba(var(--kv-violet-63-3-rgb),.16);background:rgba(var(--kv-violet-04-rgb),.45);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:kv-hero-rise .7s .12s var(--kv-ease) both}.kv-hero3d-copy h1{max-width:1120px;margin:28px 0 0;font-family:var(--kv-font-head);font-size:clamp(68px,8.1vw,126px);font-weight:700;line-height:.88;letter-spacing:-.078em;text-wrap:balance;text-shadow:0 16px 60px rgba(var(--kv-shade-rgb),.75);animation:kv-hero-rise .8s .18s var(--kv-ease) both}.kv-hero3d-copy h1 em{display:block;color:transparent;background:linear-gradient(100deg,rgb(var(--kv-ink-rgb)) 2%,var(--kv-blue-96) 36%,var(--kv-blue-88) 67%,var(--kv-violet-84) 100%);-webkit-background-clip:text;background-clip:text;font-style:normal;-webkit-text-stroke:1px rgba(var(--kv-ink-rgb),.08);filter:drop-shadow(0 12px 28px rgba(var(--kv-shade-rgb),.82)) drop-shadow(0 20px 48px rgba(var(--kv-violet-58-3-rgb),.16))}html[dir=rtl] .kv-hero3d-copy h1{max-width:950px;line-height:1.05;letter-spacing:-.045em}.kv-hero3d-copy>p{max-width:720px;margin:30px auto 0;color:var(--kv-violet-67-on-2);font-size:clamp(16px,1.3vw,19px);line-height:1.78;text-wrap:balance;animation:kv-hero-rise .8s .26s var(--kv-ease) both}.kv-hero3d-copy .kv-hero-actions{justify-content:center;animation:kv-hero-rise .8s .34s var(--kv-ease) both}.kv-hero3d-copy .kv-hero-primary{min-width:225px;border:1px solid rgba(var(--kv-ink-rgb),.16);background:linear-gradient(120deg,var(--kv-violet-58-4),var(--kv-violet-50-2) 55%,var(--kv-pink-48));box-shadow:0 22px 55px rgba(var(--kv-violet-46-3-rgb),.3),inset 0 1px rgba(var(--kv-ink-rgb),.32)}.kv-hero3d-copy .kv-hero-secondary{min-width:190px;background:rgba(var(--kv-violet-04-rgb),.55);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.kv-hero3d-copy .kv-hero-trust{justify-content:center;color:var(--kv-violet-51-on);animation:kv-hero-rise .8s .42s var(--kv-ease) both}.kv-hero3d-coordinate{position:absolute;z-index:7;color:rgba(var(--kv-violet-65-on-2-rgb),.38);font:700 8px var(--kv-font-head);letter-spacing:.24em}.kv-hero3d-coordinate.top{top:112px;left:34px}.kv-hero3d-coordinate.side{right:27px;top:50%;transform:translateY(-50%) rotate(90deg);transform-origin:center}.kv-hero3d-signals{position:absolute;z-index:6;top:0;right:0;bottom:0;left:0;pointer-events:none}.kv-hero3d-signals>span{position:absolute;min-height:34px;padding:0 12px 0 8px;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(var(--kv-violet-63-3-rgb),.12);border-radius:999px;color:rgba(var(--kv-violet-86-on-rgb),.68);background:rgba(var(--kv-violet-04-rgb),.5);box-shadow:0 14px 45px rgba(var(--kv-shade-rgb),.2),inset 0 1px rgba(var(--kv-ink-rgb),.035);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);font-size:9px;font-weight:700;letter-spacing:.04em}.kv-hero3d-signals i{width:21px;height:21px;display:grid;place-items:center;border-radius:50%;color:var(--kv-blue-83-on-2);background:rgba(var(--kv-violet-66-rgb),.1);font:700 7px var(--kv-font-head)}.kv-hero3d-signals svg{color:var(--kv-violet-64-on)}.kv-hero3d-signals .signal-one{left:8%;top:52%;animation:kv-signal-float 6.8s ease-in-out infinite}.kv-hero3d-signals .signal-two{right:8%;top:43%;animation:kv-signal-float 7.4s 1.1s ease-in-out infinite}.kv-hero3d-signals .signal-three{right:15%;bottom:18%;animation:kv-signal-float 6.2s .5s ease-in-out infinite}.kv-hero3d-scroll{position:absolute;z-index:9;bottom:24px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;color:rgba(var(--kv-violet-64-on-2-rgb),.58);font-size:8px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.kv-hero3d-scroll span{width:27px;height:1px;background:linear-gradient(90deg,transparent,var(--kv-blue-79));animation:kv-scroll-line 1.8s ease-in-out infinite}.kv-public-3d.is-departing .kv-hero3d-copy{animation:kv-hero-depart .36s var(--kv-ease) both}.kv-public-3d.is-departing .kv-hero3d>.space-fabric{transform:scale(1.12) translateY(-2%);opacity:.35;transition:transform .4s var(--kv-ease),opacity .3s}@keyframes kv-fabric-reveal{0%{opacity:0;transform:scale(1.08) translateY(3%)}}@keyframes kv-hero-rise{0%{opacity:0;transform:translateY(22px)}}@keyframes kv-mark-float{50%{transform:translateY(-8px);filter:drop-shadow(0 16px 34px rgba(var(--kv-violet-58-3-rgb),.18))}}@keyframes kv-signal-float{50%{transform:translateY(-10px);border-color:rgba(var(--kv-violet-66-rgb),.2)}}@keyframes kv-scroll-line{50%{width:42px;opacity:.45}}@keyframes kv-hero-depart{to{opacity:0;transform:translateY(-20px) scale(.98);filter:blur(5px)}}@media(max-width:900px){.kv-public-3d .kv-public-nav{height:74px}.kv-hero3d-copy{padding:125px 0 130px}.kv-hero3d-copy h1{max-width:760px;font-size:clamp(60px,12vw,92px)}.kv-hero3d-coordinate.side,.kv-hero3d-signals .signal-three{display:none}.kv-hero3d-signals .signal-one{left:4%;top:61%}.kv-hero3d-signals .signal-two{right:4%;top:57%}}@media(max-width:600px){.kv-hero3d{min-height:860px}.kv-hero3d-copy{width:calc(100% - 30px);padding:112px 0 150px}.kv-hero3d-mark{width:88px;height:88px;margin-bottom:12px;border-radius:28px;transform:scale(.86)}.kv-hero3d-copy h1{margin-top:22px;font-size:clamp(53px,16vw,72px);line-height:.94}.kv-hero3d-copy>p{max-width:520px;margin-top:23px;font-size:15px;line-height:1.68}.kv-hero3d-copy .kv-hero-actions{width:min(360px,100%);flex-direction:column;align-items:stretch;margin-top:27px}.kv-hero3d-copy .kv-hero-actions>*{width:100%}.kv-hero3d-copy .kv-hero-trust{max-width:360px;gap:9px 13px}.kv-hero3d-coordinate.top,.kv-hero3d-signals{display:none}.kv-hero3d-scroll{bottom:18px}}.kv-auth-card input:not([type=checkbox]):focus{border-color:rgba(var(--kv-ink-rgb),.17);background:rgba(var(--kv-violet-04-rgb),.82);box-shadow:inset 0 1px rgba(var(--kv-ink-rgb),.025)}@media(max-height:800px)and (min-width:601px){.kv-hero3d-copy{padding-block:98px 72px}.kv-hero3d-mark{width:88px;height:88px;margin-bottom:6px;border-radius:28px}.kv-hero3d-mark>div{transform:scale(.86)}.kv-hero3d-copy .kv-hero-pill{margin-top:2px}.kv-hero3d-copy h1{margin-top:19px;font-size:clamp(62px,7.5vw,101px)}.kv-hero3d-copy>p{margin-top:20px;font-size:16px;line-height:1.62}.kv-hero3d-copy .kv-hero-actions{margin-top:22px}.kv-hero3d-copy .kv-hero-trust{margin-top:14px}.kv-hero3d-signals .signal-one{top:56%}.kv-hero3d-signals .signal-two{top:49%}.kv-hero3d-signals .signal-three{bottom:11%}}.kv-rail-resizer{position:absolute;z-index:4;inset-block:14px;inset-inline-end:0;width:10px;display:flex;align-items:center;justify-content:center;cursor:ew-resize;touch-action:none;outline:0}.kv-rail-resizer:before{content:"";position:absolute;inset-block:0;inset-inline-end:0;width:2px;border-radius:99px;background:transparent;transition:background .16s ease,box-shadow .16s ease}.kv-rail-resizer>span{width:3px;height:42px;border-radius:99px;background:rgba(var(--kv-violet-70-rgb),.12);opacity:0;transform:scaleY(.65);transition:opacity .16s ease,transform .16s ease,background .16s ease}.kv-rail:hover .kv-rail-resizer>span,.kv-rail-resizer:focus-visible>span,.rail-resizing .kv-rail-resizer>span{opacity:1;transform:scaleY(1);background:linear-gradient(var(--kv-blue-82-2),var(--kv-violet-59-2),var(--kv-violet-58-5))}.kv-rail-resizer:focus-visible:before,.rail-resizing .kv-rail-resizer:before{background:rgba(var(--kv-violet-61-3-rgb),.45);box-shadow:0 0 16px rgba(var(--kv-violet-66-rgb),.32)}.rail-resizing .kv-rail,.rail-resizing .kv-app-stage,.rail-resizing .kv-today-popover{transition:none!important}.kv-thread-context,.kv-thread-list{min-width:0;max-width:100%;overflow-x:hidden}.kv-thread-row,.kv-thread-row .open,.kv-thread-row form{min-width:0;max-width:100%;overflow:visible!important}.kv-thread-list{width:100%;overscroll-behavior:contain}.kv-thread-row{width:100%}.kv-thread-row .open>span{max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:850px){.kv-rail-resizer{display:none}}.kv-app-shell{--text: var(--kv-text);--muted: var(--kv-text-2);--subtle: var(--kv-text-2);--panel: var(--kv-surface);--surface: var(--kv-surface-solid);--border: var(--kv-line);--cyan: var(--kv-cyan);--amethyst: var(--kv-violet);--amethyst-bright: var(--kv-violet-63-2);--amethyst-soft: rgba(var(--kv-violet-rgb), .13);--green: var(--kv-success);--red: var(--kv-danger)}.kv-app-shell .kv-main{background:radial-gradient(circle at 84% -5%,rgba(var(--kv-violet-51-rgb),.07),transparent 29%),radial-gradient(circle at 10% 80%,rgba(var(--kv-blue-84-rgb),.035),transparent 23%),var(--kv-canvas)}.kv-app-shell .kv-route-enter{width:100%;min-height:100%}.kv-app-shell .button{min-height:43px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--kv-line);border-radius:12px;color:var(--kv-text);background:var(--kv-surface-2);font-weight:700;letter-spacing:-.01em;box-shadow:none;transition:transform .16s var(--kv-ease),border-color .16s,background .16s,box-shadow .16s}.kv-app-shell .button:hover:not(:disabled){transform:translateY(-1px);border-color:var(--kv-line-strong)}.kv-app-shell .button.primary{color:rgb(var(--kv-ink-rgb));border-color:transparent;background:linear-gradient(135deg,var(--kv-violet-58-2),var(--kv-violet-51-2) 56%,var(--kv-violet-49));box-shadow:0 12px 28px rgba(var(--kv-violet-51-2-rgb),.19),inset 0 1px rgba(var(--kv-ink-rgb),.22)}.kv-app-shell .button.primary:hover:not(:disabled){box-shadow:0 16px 34px rgba(var(--kv-violet-51-2-rgb),.28),inset 0 1px rgba(var(--kv-ink-rgb),.25)}.kv-app-shell .button.ghost{background:transparent}.kv-app-shell .button.compact{min-height:36px;padding-inline:12px;font-size:12px}.kv-app-shell .button:disabled{opacity:.5;cursor:not-allowed}.kv-app-shell .panel,.kv-app-shell .glass-panel,.kv-app-shell .os-surface{color:var(--kv-text);border:1px solid var(--kv-line);border-radius:var(--kv-radius-card);background:linear-gradient(145deg,color-mix(in srgb,var(--kv-surface-solid) 91%,transparent),color-mix(in srgb,var(--kv-surface-2) 80%,transparent));box-shadow:var(--kv-shadow-1);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.kv-app-shell .eyebrow{margin:0;color:var(--kv-violet-64-on);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.kv-app-shell .back-link{width:-webkit-fit-content;width:fit-content;min-height:38px;padding:0 10px;display:inline-flex;align-items:center;gap:8px;border:0;border-radius:10px;color:var(--kv-text-2);background:transparent;font-weight:700;transition:color .16s,background .16s,transform .16s}.kv-app-shell .back-link:hover{color:var(--kv-text);background:var(--kv-surface-2);transform:translate(-2px)}html[dir=rtl] .kv-app-shell .back-link:hover{transform:translate(2px)}.kv-app-shell input,.kv-app-shell textarea,.kv-app-shell select{color:var(--kv-text);border:1px solid var(--kv-line);border-radius:12px;background:var(--kv-surface-2)}.kv-app-shell input::placeholder,.kv-app-shell textarea::placeholder{color:var(--kv-text-3)}.kv-app-shell .inline-error{padding:13px 15px;border:1px solid rgba(var(--kv-danger-rgb),.25);border-radius:13px;color:var(--kv-red-73-on);background:rgba(var(--kv-danger-rgb),.07)}.kv-app-shell .page-state{min-height:70svh;display:grid;place-items:center;align-content:center;gap:12px;color:var(--kv-text-2);text-align:center}.kv-app-shell .reconstructed-chat{position:relative;width:100%;height:100svh;min-height:0;overflow:hidden;background:transparent}.kv-app-shell .reconstructed-chat .chat-canvas{position:relative;width:100%;height:100svh;min-height:0;margin:0;padding:0;overflow:hidden;background:transparent}.kv-app-shell .reconstructed-chat .chat-scroll{width:100%;height:100%;margin:0;padding:0;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:auto;scrollbar-width:thin;scrollbar-color:rgba(var(--kv-text-3-rgb),.24) transparent}.kv-app-shell .reconstructed-chat .chat-scroll::-webkit-scrollbar{width:7px}.kv-app-shell .reconstructed-chat .chat-scroll::-webkit-scrollbar-track{background:transparent}.kv-app-shell .reconstructed-chat .chat-scroll::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:rgba(var(--kv-violet-70-rgb),.28);background-clip:padding-box}.kv-app-shell .reconstructed-chat .chat-feed{width:min(980px,calc(100% - 48px));min-height:100%;margin-inline:auto;padding:50px 0 180px}.kv-app-shell .reconstructed-chat .chat-feed.empty{width:100%;max-width:none;margin:0;padding:24px clamp(24px,5vw,84px);display:flex;align-items:center;justify-content:center}.kv-app-shell .reconstructed-chat .chat-canvas:before{content:"";position:fixed;z-index:-1;top:8%;left:calc(var(--kv-rail-expanded) + 22%);width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(var(--kv-violet-51-rgb),.075),transparent 68%);pointer-events:none}.kv-app-shell.rail-collapsed .reconstructed-chat .chat-canvas:before{left:calc(var(--kv-rail-compact) + 22%)}.kv-app-shell .chat-welcome,.kv-app-shell .chat-empty{min-height:calc(100svh - 250px);display:grid;place-items:center;align-content:center;text-align:center}.kv-app-shell .chat-welcome h1,.kv-app-shell .chat-empty h1{max-width:760px;margin:18px auto 0;font-family:var(--kv-font-head);font-size:clamp(36px,5vw,61px);font-weight:700;line-height:1.08;letter-spacing:-.055em}.kv-app-shell .chat-welcome>p,.kv-app-shell .chat-empty>p{max-width:610px;margin:18px auto 0;color:var(--kv-text-2);font-size:16px;line-height:1.75}.kv-app-shell .chat-workspaces{width:100%;margin-top:30px}.kv-app-shell .chat-workspaces>div{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.kv-app-shell .chat-workspaces button{min-height:38px;padding:0 13px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--kv-line);border-radius:999px;color:var(--kv-text-2);background:var(--kv-surface)}.kv-app-shell .chat-messages{display:flex;flex-direction:column;gap:26px}.kv-app-shell .message{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px}.kv-app-shell .message.user{width:min(74%,720px);-webkit-margin-start:auto;margin-inline-start:auto;display:block}.kv-app-shell .message.user .message-content{padding:14px 17px;border:1px solid rgba(var(--kv-blue-rgb),.16);border-radius:12px 18px 5px;background:linear-gradient(135deg,rgba(var(--kv-violet-51-rgb),.13),rgba(var(--kv-violet-49-rgb),.09))}html[dir=rtl] .kv-app-shell .message.user .message-content{border-radius:12px 18px 18px 5px}.kv-app-shell .message.assistant .message-content{min-width:0;padding:2px 0;color:var(--kv-text);line-height:1.78}.kv-app-shell .message.assistant .message-content h1,.kv-app-shell .message.assistant .message-content h2,.kv-app-shell .message.assistant .message-content h3{font-family:var(--kv-font-head);letter-spacing:-.035em}.kv-app-shell .message.assistant .message-content pre{overflow:auto;border:1px solid var(--kv-line);border-radius:14px;background:var(--kv-chrome)}.kv-app-shell .message.assistant .message-content blockquote{margin-inline:0;-webkit-padding-start:16px;padding-inline-start:16px;-webkit-border-start:2px solid var(--kv-violet);border-inline-start:2px solid var(--kv-violet);color:var(--kv-text-2)}.kv-app-shell .floating-composer-wrap:not(.session-composer){position:absolute;z-index:90;right:0!important;bottom:0;left:0!important;width:auto!important;padding:28px 32px 20px;transform:none!important;pointer-events:none;background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--kv-canvas) 96%,transparent) 44%,var(--kv-canvas) 78%)}.kv-app-shell .reconstructed-chat.materials-open .floating-composer-wrap{right:min(390px,92vw)!important;width:auto!important;transform:none}html[dir=rtl] .kv-app-shell .reconstructed-chat.materials-open .floating-composer-wrap{right:0!important;left:min(390px,92vw)!important}.kv-app-shell .floating-composer-wrap>*{pointer-events:auto}.kv-app-shell .composer-container{position:relative;width:100%;max-width:760px;margin:0 auto;pointer-events:auto}.scroll-to-bottom-btn{position:absolute;top:-46px;left:50%;transform:translate(-50%);z-index:120;width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--kv-line-3);border-radius:50%;color:var(--kv-text-2);background:var(--kv-card-raised);box-shadow:var(--kv-shadow-lift);cursor:pointer;pointer-events:auto!important;transition:background .18s,border-color .18s,transform .18s,box-shadow .18s}.scroll-to-bottom-btn:hover{color:rgb(var(--kv-ink-rgb));border-color:rgba(var(--kv-blue-80-rgb),.45);background:rgba(var(--kv-violet-11-2-rgb),.96);box-shadow:0 10px 28px rgba(var(--kv-shade-rgb),.5),0 0 18px rgba(var(--kv-violet-61-2-rgb),.25);transform:translate(-50%) translateY(-2px)}.scroll-to-bottom-btn:active{transform:translate(-50%) translateY(0)}.kv-app-shell .chat-command-form,.kv-app-shell .floating-composer{width:min(900px,100%);min-height:60px;margin-inline:auto;padding:8px 9px 8px 16px;display:flex;align-items:flex-end;gap:10px;border:1px solid var(--kv-line-strong);border-radius:12px;background:color-mix(in srgb,var(--kv-surface-solid) 92%,transparent);box-shadow:0 22px 65px rgba(var(--kv-shade-rgb),.32),inset 0 1px rgba(var(--kv-ink-rgb),.05);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);transition:border-color .18s,box-shadow .18s,transform .18s}.kv-app-shell .reconstructed-chat .chat-command-form:focus-within,.kv-app-shell .reconstructed-chat .floating-composer:focus-within{border-color:rgba(var(--kv-orchid-rgb),.58)!important;box-shadow:0 0 0 3px rgba(var(--kv-violet-rgb),.16),0 24px 70px rgba(var(--kv-shade-rgb),.36)!important;transform:translateY(-1px)}.kv-app-shell .chat-command-form textarea,.kv-app-shell .floating-composer textarea{min-height:48px;flex:1;padding:12px 16px;border:1px solid var(--kv-line);border-radius:12px;background:var(--kv-surface-2);color:var(--kv-text);font-size:15px;line-height:1.5;resize:none;outline:none;transition:border-color .18s,box-shadow .18s}.kv-app-shell .chat-command-form textarea:focus-within,.kv-app-shell .floating-composer textarea:focus-within{border-color:rgba(var(--kv-violet-69-rgb),.48);box-shadow:0 0 0 1px rgba(var(--kv-violet-69-rgb),.16)}.kv-app-shell .chat-command-form input,.kv-app-shell .floating-composer input{min-height:42px;padding:8px 12px;border:1px solid var(--kv-line);border-radius:12px;background:var(--kv-surface-2);color:var(--kv-text);font-size:13px;line-height:1.4;resize:none;outline:none;transition:border-color .18s,box-shadow .18s}.kv-app-shell .chat-command-form input:focus-within,.kv-app-shell .floating-composer input:focus-within{border-color:rgba(var(--kv-violet-69-rgb),.48);box-shadow:0 0 0 1px rgba(var(--kv-violet-69-rgb),.16)}.kv-app-shell .reconstructed-chat .draft-command-only{box-sizing:border-box;width:100%!important;min-height:100%!important;margin:0!important;padding:20px 0!important;display:flex!important;align-items:center!important;justify-content:center!important;border:0;border-radius:0;background:transparent;box-shadow:none}.kv-app-shell .reconstructed-chat .draft-command-only>.today-panel.compact{display:none!important}.kv-app-shell .reconstructed-chat .draft-command-only>.kv-draft-core{position:relative;z-index:2;width:min(900px,100%);margin-inline:auto;display:flex!important;flex-direction:column;align-items:center;justify-content:center;transform:translateY(-1.5vh)}.kv-app-shell .reconstructed-chat .draft-command-only>.kv-draft-core:before{content:"";position:absolute;z-index:-2;top:-116px;left:50%;width:min(980px,100vw);height:560px;transform:translate(-50%);background:radial-gradient(circle at 50% 31%,rgba(var(--kv-violet-66-rgb),.085),transparent 26%),radial-gradient(ellipse at 50% 58%,rgba(var(--kv-violet-46-2-rgb),.07),transparent 48%);filter:blur(3px);pointer-events:none}.kv-app-shell .kv-draft-core .draft-kavvi-presence{position:relative;z-index:1;width:100%;margin:0!important;display:flex!important;flex-direction:column;align-items:center;text-align:center}.kv-app-shell .kv-draft-mark{position:relative;width:92px;height:92px;margin-bottom:22px;display:grid;place-items:center}.kv-app-shell .kv-draft-mark:before{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border-radius:26px;background:linear-gradient(145deg,rgba(var(--kv-violet-66-rgb),.09),rgba(var(--kv-violet-49-rgb),.08));box-shadow:0 22px 70px rgba(var(--kv-shade-rgb),.34),inset 0 1px rgba(var(--kv-ink-rgb),.07);transform:rotate(45deg)}.kv-app-shell .draft-kavvi-orbit{position:relative;z-index:2;width:78px;height:78px;display:grid;place-items:center;filter:drop-shadow(0 12px 24px rgba(var(--kv-violet-53-rgb),.18))}.kv-app-shell .kv-draft-ring{position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px;border:1px solid rgba(var(--kv-violet-61-2-rgb),.095);border-radius:50%;pointer-events:none;animation:kv-draft-ring 5.8s ease-in-out infinite}.kv-app-shell .kv-draft-ring.ring-two{top:-23px;right:-23px;bottom:-23px;left:-23px;border-color:rgba(var(--kv-violet-57-rgb),.07);animation-delay:-2.2s}.kv-app-shell .kv-draft-ready{position:absolute;z-index:4;right:-42px;bottom:-2px;min-height:24px;padding:0 8px;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(var(--kv-ink-rgb),.09);border-radius:999px;color:var(--kv-violet-64-on-2);background:rgba(var(--kv-card-rgb),.88);box-shadow:0 10px 28px rgba(var(--kv-shade-rgb),.28);font-size:8px;font-weight:700;letter-spacing:.13em}.kv-app-shell .kv-draft-ready>i{width:5px;height:5px;border-radius:50%;background:var(--kv-green-77);box-shadow:0 0 0 4px rgba(var(--kv-green-77-rgb),.09)}.kv-app-shell .draft-kavvi-presence .kv-draft-eyebrow{max-width:none;margin:0 0 12px!important;display:inline-flex;align-items:center;gap:7px;color:var(--kv-violet-61-on);font-size:9px;font-weight:700;letter-spacing:.16em;line-height:1}.kv-app-shell .draft-kavvi-presence .kv-draft-eyebrow svg{color:var(--kv-blue-80-on)}.kv-app-shell .draft-command-only .draft-kavvi-presence h1{max-width:760px;margin:0!important;color:var(--kv-grey-97-on);font-family:var(--kv-font-head);font-size:clamp(34px,3.35vw,50px);font-weight:700;letter-spacing:-.06em;line-height:1.08;text-wrap:balance}.kv-app-shell .draft-kavvi-presence .kv-draft-subtitle{max-width:610px;margin:13px 0 0!important;color:var(--kv-violet-57-on);font-size:13px;font-weight:500;letter-spacing:-.015em;line-height:1.6;text-wrap:balance}.kv-app-shell .reconstructed-chat .draft-command-only .welcome-command{position:relative;z-index:5;width:min(860px,100%)!important;margin:23px 0 0!important}.kv-app-shell .reconstructed-chat .draft-command-only .composer-container{width:100%}.kv-app-shell .reconstructed-chat .draft-command-only .chat-command-form{width:100%!important;min-height:74px;padding:10px 11px 10px 15px!important;gap:6px;border:1px solid transparent!important;border-radius:23px!important;background:linear-gradient(rgba(var(--kv-violet-07-rgb),.94),rgba(var(--kv-field-rgb),.94)) padding-box,linear-gradient(112deg,rgba(var(--kv-blue-75-rgb),.24),rgba(var(--kv-violet-49-rgb),.27) 52%,rgba(var(--kv-ink-rgb),.075)) border-box!important;box-shadow:0 30px 75px rgba(var(--kv-shade-rgb),.35),0 8px 28px rgba(var(--kv-violet-47-rgb),.07),inset 0 1px rgba(var(--kv-ink-rgb),.045)!important;-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px)}.kv-app-shell .reconstructed-chat .draft-command-only .chat-command-form:hover{background:linear-gradient(rgba(var(--kv-violet-08-rgb),.96),rgba(var(--kv-violet-07-rgb),.96)) padding-box,linear-gradient(112deg,rgba(var(--kv-blue-75-rgb),.34),rgba(var(--kv-violet-rgb),.38) 52%,rgba(var(--kv-ink-rgb),.11)) border-box!important}.kv-app-shell .reconstructed-chat .draft-command-only .chat-command-form:focus-within{border-color:transparent!important;background:linear-gradient(rgba(var(--kv-violet-08-rgb),.98),rgba(var(--kv-violet-07-rgb),.98)) padding-box,linear-gradient(112deg,rgba(var(--kv-blue-80-rgb),.4),rgba(var(--kv-violet-66-2-rgb),.47),rgba(var(--kv-ink-rgb),.12)) border-box!important;box-shadow:0 32px 82px rgba(var(--kv-shade-rgb),.4),0 0 0 1px rgba(var(--kv-violet-69-rgb),.08)!important}.kv-app-shell .reconstructed-chat .draft-command-only .chat-command-form textarea{min-height:48px!important;padding:12px 8px!important;color:var(--kv-grey-97-on);font-size:15px;font-weight:700;line-height:24px}.kv-app-shell .reconstructed-chat .draft-command-only .chat-command-form textarea::placeholder{color:var(--kv-violet-51-on);opacity:1}.kv-app-shell .reconstructed-chat .draft-command-only .chat-command-form .attach-button,.kv-app-shell .reconstructed-chat .draft-command-only .chat-command-form .mention-button{width:42px;height:42px;border-radius:12px;color:var(--kv-violet-59-on);background:transparent}.kv-app-shell .reconstructed-chat .draft-command-only .chat-command-form .attach-button:hover,.kv-app-shell .reconstructed-chat .draft-command-only .chat-command-form .mention-button:hover{color:var(--kv-violet-88-on);background:rgba(var(--kv-ink-rgb),.055)}.kv-app-shell .reconstructed-chat .draft-command-only .chat-command-form .composer-send{width:48px!important;height:48px!important;border-radius:12px!important;background:linear-gradient(145deg,rgba(var(--kv-ink-rgb),.055),rgba(var(--kv-ink-rgb),.025))!important;box-shadow:inset 0 1px rgba(var(--kv-ink-rgb),.045)!important}.kv-app-shell .reconstructed-chat .draft-command-only .chat-command-form .composer-send:not(:disabled){background:linear-gradient(135deg,var(--kv-violet-61-2),var(--kv-violet-52-2) 56%,var(--kv-violet-50))!important;box-shadow:0 11px 28px rgba(var(--kv-violet-51-rgb),.24),inset 0 1px rgba(var(--kv-ink-rgb),.22)!important}.kv-app-shell .kv-draft-prompts{width:min(860px,100%);margin-top:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.kv-app-shell .kv-draft-prompts>button{min-width:0;min-height:64px;padding:10px 11px;display:grid;grid-template-columns:36px minmax(0,1fr) 15px;align-items:center;gap:10px;border:1px solid rgba(var(--kv-ink-rgb),.065);border-radius:12px;color:var(--kv-violet-61-on-2);background:linear-gradient(145deg,rgba(var(--kv-ink-rgb),.026),rgba(var(--kv-ink-rgb),.012));text-align:start;transition:transform .18s var(--kv-ease),border-color .18s,background .18s,color .18s}.kv-app-shell .kv-draft-prompts>button:hover{color:var(--kv-grey-93-on);border-color:rgba(var(--kv-violet-60-rgb),.16);background:linear-gradient(145deg,rgba(var(--kv-blue-rgb),.06),rgba(var(--kv-violet-49-rgb),.035));transform:translateY(-2px)}.kv-app-shell .kv-draft-prompt-icon{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(var(--kv-ink-rgb),.06);border-radius:11px;color:var(--kv-violet-75-on);background:rgba(var(--kv-ink-rgb),.025)}.kv-app-shell .kv-draft-prompts strong,.kv-app-shell .kv-draft-prompts small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kv-app-shell .kv-draft-prompts strong{color:var(--kv-violet-82-on-2);font-size:11px;font-weight:700}.kv-app-shell .kv-draft-prompts small{margin-top:3px;color:var(--kv-violet-49-on);font-size:8.5px;font-weight:700}.kv-app-shell .kv-draft-prompts>button>svg{color:var(--kv-violet-38-on);transition:transform .18s,color .18s}.kv-app-shell .kv-draft-prompts>button:hover>svg{color:var(--kv-violet-73-on);transform:translate(2px)}.kv-app-shell .kv-draft-core .chat-os-actions{margin-top:13px!important;display:flex!important;align-items:center;justify-content:center;gap:5px}.kv-app-shell .kv-draft-core .chat-os-actions>span{-webkit-margin-end:4px;margin-inline-end:4px;color:var(--kv-violet-38-on);font-size:7.5px;font-weight:700;letter-spacing:.15em}.kv-app-shell .kv-draft-core .chat-os-actions>button{min-height:30px;padding:0 9px;border:0;border-radius:9px;color:var(--kv-violet-49-on);background:transparent;font-size:9.5px;font-weight:700;-webkit-backdrop-filter:none;backdrop-filter:none}.kv-app-shell .kv-draft-core .chat-os-actions>button:hover{color:var(--kv-violet-86-on);background:rgba(var(--kv-ink-rgb),.035);transform:none}.kv-app-shell .kv-draft-core>.today-panel.kv-today-command{box-sizing:border-box;width:min(860px,100%);min-height:88px;margin:12px 0 0;padding:10px;border:1px solid rgba(var(--kv-violet-70-rgb),.085);border-radius:17px;background:linear-gradient(135deg,rgba(var(--kv-violet-08-rgb),.72),rgba(var(--kv-violet-07-rgb),.68));box-shadow:0 18px 48px rgba(var(--kv-shade-rgb),.18),inset 0 1px rgba(var(--kv-ink-rgb),.025);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.kv-app-shell .kv-today-command-heading{min-height:30px;padding:0 2px 8px;display:flex;align-items:center;justify-content:space-between;gap:12px}.kv-app-shell .kv-today-command-heading>div{min-width:0;display:flex;align-items:center;gap:8px}.kv-app-shell .kv-today-command-heading>div>span{width:27px;height:27px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;color:var(--kv-violet-67-on);background:rgba(var(--kv-violet-47-rgb),.09)}.kv-app-shell .kv-today-command-heading small,.kv-app-shell .kv-today-command-heading strong{display:block}.kv-app-shell .kv-today-command-heading small{color:var(--kv-violet-53-on);font-size:7px;font-weight:700;letter-spacing:.14em}.kv-app-shell .kv-today-command-heading strong{margin-top:2px;color:var(--kv-violet-86-on);font-size:9px}.kv-app-shell .kv-today-command-heading>button{min-height:28px;padding:0 7px 0 9px;display:inline-flex;align-items:center;gap:5px;border:0;border-radius:8px;color:var(--kv-violet-57-on);background:transparent;font-size:8px;font-weight:700}.kv-app-shell .kv-today-command-heading>button:hover{color:var(--kv-violet-89-on);background:rgba(var(--kv-ink-rgb),.035)}.kv-app-shell .kv-today-command-heading>button i{min-width:18px;height:18px;display:grid;place-items:center;border-radius:6px;color:var(--kv-violet-73-on-2);background:rgba(var(--kv-violet-53-2-rgb),.12);font-size:7px;font-style:normal}.kv-app-shell .kv-today-priority-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.kv-app-shell .kv-today-priority-grid>button{min-width:0;min-height:53px;padding:7px 8px;display:grid;grid-template-columns:29px minmax(0,1fr) 13px;align-items:center;gap:7px;border:1px solid rgba(var(--kv-violet-70-rgb),.07);border-radius:11px;color:var(--kv-violet-51-on);background:rgba(var(--kv-ink-rgb),.014);text-align:start;transition:border-color .17s,background .17s,transform .17s var(--kv-ease)}.kv-app-shell .kv-today-priority-grid>button:hover{transform:translateY(-1px);border-color:rgba(var(--kv-violet-53-2-rgb),.17);background:rgba(var(--kv-ink-rgb),.027)}.kv-app-shell .kv-today-priority-grid>button>span{width:29px;height:29px;display:grid;place-items:center;border-radius:9px;color:var(--kv-violet-73-on-3);background:rgba(var(--kv-violet-61-2-rgb),.07)}.kv-app-shell .kv-today-priority-grid>button.deadline>span{color:var(--kv-pink-72-on);background:rgba(var(--kv-pink-49-2-rgb),.07)}.kv-app-shell .kv-today-priority-grid>button.review>span{color:var(--kv-teal-79-on);background:rgba(var(--kv-success-rgb),.07)}.kv-app-shell .kv-today-priority-grid>button.concept>span{color:var(--kv-yellow-78-on);background:rgba(var(--kv-warning-rgb),.07)}.kv-app-shell .kv-today-priority-grid small,.kv-app-shell .kv-today-priority-grid strong,.kv-app-shell .kv-today-priority-grid em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kv-app-shell .kv-today-priority-grid small{color:var(--kv-violet-50-on);font-size:6.5px;font-weight:700;letter-spacing:.11em}.kv-app-shell .kv-today-priority-grid strong{margin-top:2px;color:var(--kv-violet-82-on-2);font-size:9px}.kv-app-shell .kv-today-priority-grid em{margin-top:2px;color:var(--kv-violet-46-on);font-size:7px;font-style:normal}.kv-app-shell .kv-today-priority-grid>button>svg{color:var(--kv-violet-38-on)}.kv-app-shell .kv-today-command.empty,.kv-app-shell .kv-today-command.error{padding:12px 13px;display:flex;align-items:center;justify-content:space-between;gap:18px}.kv-app-shell .kv-today-state-copy{min-width:0;display:flex;align-items:center;gap:11px;text-align:start}.kv-app-shell .kv-today-state-copy>span{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;color:var(--kv-teal-76-on);background:rgba(var(--kv-success-rgb),.075)}.kv-app-shell .kv-today-command.error .kv-today-state-copy>span{color:var(--kv-yellow-75-on);background:rgba(var(--kv-warning-rgb),.075)}.kv-app-shell .kv-today-state-copy small{display:block;color:var(--kv-violet-47-on);font-size:7px;font-weight:700;letter-spacing:.14em}.kv-app-shell .kv-today-state-copy strong{display:block;margin-top:2px;color:var(--kv-violet-86-on);font-size:10px}.kv-app-shell .kv-today-state-copy p{margin:3px 0 0;color:var(--kv-violet-49-on);font-size:8px}.kv-app-shell .kv-today-state-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}.kv-app-shell .kv-today-state-actions>button{min-height:34px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(var(--kv-violet-70-rgb),.09);border-radius:10px;color:var(--kv-violet-64-on-2);background:rgba(var(--kv-ink-rgb),.018);font-size:8px;font-weight:700}.kv-app-shell .kv-today-state-actions>button:hover{color:var(--kv-grey-93-on);border-color:rgba(var(--kv-violet-70-rgb),.16);background:rgba(var(--kv-ink-rgb),.035)}.kv-app-shell .kv-today-state-actions>button.primary{color:var(--kv-violet-87-on);border-color:rgba(var(--kv-violet-60-rgb),.17);background:rgba(var(--kv-violet-47-rgb),.09)}.kv-app-shell .kv-today-command.loading{min-height:88px;display:grid;grid-template-columns:36px minmax(180px,1fr) repeat(3,minmax(90px,.72fr));align-items:center;gap:9px;color:var(--kv-violet-54-on);text-align:start}.kv-app-shell .kv-today-loading-mark{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;color:var(--kv-violet-69-on);background:rgba(var(--kv-violet-47-rgb),.09)}.kv-app-shell .kv-today-command.loading strong,.kv-app-shell .kv-today-command.loading span{display:block}.kv-app-shell .kv-today-command.loading strong{color:var(--kv-violet-75-on-2);font-size:9px}.kv-app-shell .kv-today-command.loading span{margin-top:4px;color:var(--kv-violet-46-on);font-size:7px}.kv-app-shell .kv-today-command.loading>i{height:42px;border-radius:10px;background:linear-gradient(100deg,rgba(var(--kv-ink-rgb),.018),rgba(var(--kv-ink-rgb),.045),rgba(var(--kv-ink-rgb),.018));background-size:220% 100%;animation:kv-today-shimmer 1.4s ease-in-out infinite}@keyframes kv-today-shimmer{to{background-position:-220% 0}}html[dir=rtl] .kv-app-shell .kv-draft-prompts>button>svg{transform:rotate(180deg)}html[dir=rtl] .kv-app-shell .kv-draft-prompts>button:hover>svg{transform:rotate(180deg) translate(2px)}@keyframes kv-draft-ring{50%{opacity:.42;transform:scale(1.045)}}@media(prefers-reduced-motion:reduce){.kv-app-shell .kv-draft-ring{animation:none}}@media(max-width:840px){.kv-app-shell .reconstructed-chat .chat-feed.empty{padding-inline:18px}.kv-app-shell .kv-draft-prompts{grid-template-columns:1fr}.kv-app-shell .kv-draft-prompts>button{min-height:56px}.kv-app-shell .kv-draft-prompts>button:nth-child(n+3){display:none}.kv-app-shell .reconstructed-chat .draft-command-only>.kv-draft-core{transform:none}.kv-app-shell .kv-today-priority-grid{display:flex;overflow-x:auto;scroll-snap-type:x proximity}.kv-app-shell .kv-today-priority-grid>button{min-width:220px;scroll-snap-align:start}.kv-app-shell .kv-today-command.empty,.kv-app-shell .kv-today-command.error{align-items:flex-start;flex-direction:column}.kv-app-shell .kv-today-state-actions{width:100%}.kv-app-shell .kv-today-state-actions>button{flex:1;justify-content:center}.kv-app-shell .kv-today-command.loading{grid-template-columns:36px 1fr}.kv-app-shell .kv-today-command.loading>i{display:none}}@media(max-height:780px)and (min-width:841px){.kv-app-shell .kv-draft-prompts{display:none}}@media(max-height:680px)and (min-width:841px){.kv-app-shell .kv-draft-mark{width:76px;height:76px;margin-bottom:16px}.kv-app-shell .draft-kavvi-orbit{transform:scale(.82)}.kv-app-shell .kv-draft-ready{right:-48px}.kv-app-shell .draft-kavvi-presence .kv-draft-subtitle{display:none}.kv-app-shell .reconstructed-chat .draft-command-only .welcome-command{margin-top:17px!important}}.kv-app-shell .composer-send,.kv-app-shell .chat-send{width:43px;height:43px;display:grid;place-items:center;flex:0 0 auto;border:0;border-radius:13px;color:var(--kv-on-accent);background:var(--kv-brand);box-shadow:0 10px 25px rgba(var(--kv-violet-51-rgb),.24)}.kv-app-shell .source-tray{position:fixed;z-index:400;top:0;right:0;width:min(390px,92vw);height:100svh;padding:28px 20px;transform:translate(105%);border-left:1px solid var(--kv-line);background:var(--kv-float);box-shadow:-30px 0 70px rgba(var(--kv-shade-rgb),.28);-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);transition:transform .3s var(--kv-ease)}html[dir=rtl] .kv-app-shell .source-tray{right:auto;left:0;transform:translate(-105%);border:0;border-right:1px solid var(--kv-line)}.kv-app-shell .source-tray.open{transform:translate(0)}.kv-app-shell .decision-card,.kv-app-shell .evidence-digest,.kv-app-shell .learning-contract,.kv-app-shell .placement-card,.kv-app-shell .research-review,.kv-app-shell .learning-map,.kv-app-shell .branch-map-stage{margin-block:14px;border:1px solid var(--kv-line);border-radius:12px;background:linear-gradient(145deg,rgba(var(--kv-violet-11-2-rgb),.9),rgba(var(--kv-violet-07-rgb),.82));box-shadow:var(--kv-shadow-1)}.kv-app-shell .decision-card button,.kv-app-shell .learning-contract button,.kv-app-shell .placement-card button{border-radius:11px}.kv-app-shell .study-layout{min-height:100svh;background:transparent}.kv-app-shell .study-content,.kv-app-shell .os-page,.kv-app-shell .standard-page,.kv-app-shell .premium-lesson-page{width:min(1240px,calc(100% - 64px));margin-inline:auto;padding:52px 0 100px}.kv-app-shell .study-page-heading,.kv-app-shell .os-page-header,.kv-app-shell .page-heading,.kv-app-shell .practice-workspace-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.kv-app-shell .study-page-heading h1,.kv-app-shell .os-page-header h1,.kv-app-shell .page-heading h1,.kv-app-shell .practice-workspace-hero h1{margin:10px 0 0;color:var(--kv-text);font-family:var(--kv-font-head);font-size:clamp(34px,4.5vw,55px)!important;font-weight:700;line-height:1.08;letter-spacing:-.052em}.kv-app-shell .study-page-heading p,.kv-app-shell .os-page-header p,.kv-app-shell .page-heading p,.kv-app-shell .practice-workspace-hero p{color:var(--kv-text-2);line-height:1.7}.kv-app-shell .study-summary{margin:32px 0 42px;display:grid;grid-template-columns:repeat(2,1fr) 1.25fr;gap:11px}.kv-app-shell .study-summary>article{min-height:132px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--kv-line);border-radius:12px;background:var(--kv-surface)}.kv-app-shell .study-summary>article>span{color:var(--kv-text-3);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.kv-app-shell .study-summary>article>strong{color:var(--kv-text);font-family:var(--kv-font-head);font-size:31px}.kv-app-shell .study-summary>article>small{color:var(--kv-text-2)}.kv-app-shell .study-summary-kavvi{flex-direction:row!important;align-items:center;background:linear-gradient(135deg,rgba(var(--kv-violet-56-rgb),.09),rgba(var(--kv-violet-49-rgb),.08))!important}.kv-app-shell .workspace-toolbar{margin-bottom:20px;display:grid;grid-template-columns:1fr minmax(230px,330px) auto;align-items:center;gap:12px}.kv-app-shell .workspace-toolbar>div:first-child{display:flex;align-items:baseline;gap:9px}.kv-app-shell .workspace-toolbar h2{margin:0;font-size:20px;letter-spacing:-.03em}.kv-app-shell .workspace-toolbar label{min-height:43px;padding:0 13px;display:flex;align-items:center;gap:8px;border:1px solid var(--kv-line);border-radius:12px;background:var(--kv-surface)}.kv-app-shell .workspace-toolbar label input{width:100%;border:0;outline:0;background:transparent}.kv-app-shell .filter-tabs{padding:4px;display:flex;gap:3px;border:1px solid var(--kv-line);border-radius:12px;background:var(--kv-surface)}.kv-app-shell .filter-tabs button{min-height:34px;padding:0 12px;border:0;border-radius:9px;color:var(--kv-text-3);background:transparent;font-size:12px;font-weight:700}.kv-app-shell .filter-tabs button.active{color:var(--kv-text);background:var(--kv-surface-3)}.kv-app-shell .workspace-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.kv-app-shell .premium-workspace-card{position:relative;min-height:280px;padding:22px;display:flex;flex-direction:column;overflow:hidden;cursor:pointer;background:linear-gradient(155deg,rgba(var(--kv-violet-11-2-rgb),.92),rgba(var(--kv-violet-07-rgb),.94))!important;transition:transform .24s var(--kv-ease),border-color .24s,box-shadow .24s}.kv-app-shell .premium-workspace-card:before{content:"";position:absolute;top:-90px;right:-80px;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,rgba(var(--kv-blue-rgb),.16),transparent 68%);transition:transform .4s var(--kv-ease)}.kv-app-shell .premium-workspace-card:hover{transform:translateY(-5px);border-color:rgba(var(--kv-violet-60-rgb),.22);box-shadow:0 28px 65px rgba(var(--kv-shade-rgb),.28)}.kv-app-shell .premium-workspace-card:hover:before{transform:scale(1.18)}.kv-app-shell .workspace-card-top,.kv-app-shell .workspace-card-footer{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between}.kv-app-shell .workspace-orb{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;color:var(--kv-cyan);background:rgba(var(--kv-blue-84-rgb),.09)}.kv-app-shell .workspace-card-copy{position:relative;z-index:1;margin-top:24px}.kv-app-shell .workspace-card-copy h2{margin:0;font-size:21px;letter-spacing:-.035em}.kv-app-shell .workspace-card-copy p{margin:9px 0 0;color:var(--kv-text-2);font-size:13px;line-height:1.6}.kv-app-shell .workspace-card-progress{position:relative;z-index:1;margin-top:auto;padding-top:26px}.kv-app-shell .progress-track{height:4px;overflow:hidden;border-radius:99px;background:var(--kv-surface-3)}.kv-app-shell .progress-track i{height:100%;display:block;border-radius:inherit;background:var(--kv-brand)}.kv-app-shell .workspace-card-footer{margin-top:18px;color:var(--kv-text-3);font-size:11px}.kv-app-shell .workspace-card-footer button{display:inline-flex;align-items:center;gap:5px;border:0;color:var(--kv-cyan);background:transparent;font-weight:700}.kv-app-shell .empty-workspaces{min-height:500px;padding:48px;display:grid;place-items:center;align-content:center;text-align:center}.kv-app-shell .empty-workspaces h2{max-width:600px;margin:16px 0 0;font-size:clamp(28px,4vw,44px);letter-spacing:-.05em}.kv-app-shell .empty-workspaces>p:not(.eyebrow){max-width:560px;color:var(--kv-text-2)}.kv-app-shell .workspace-detail-page{max-width:1180px}.kv-app-shell .premium-workspace-hero{position:relative;min-height:235px;margin-top:16px;padding:34px!important;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;overflow:hidden;background:radial-gradient(circle at 86% 15%,rgba(var(--kv-violet-53-rgb),.16),transparent 32%),linear-gradient(145deg,rgba(var(--kv-violet-11-2-rgb),.96),rgba(var(--kv-violet-07-rgb),.95))!important}.kv-app-shell .premium-workspace-hero:after{content:"";position:absolute;right:-90px;bottom:-110px;width:330px;height:250px;border:1px solid rgba(var(--kv-violet-60-rgb),.1);border-radius:50%;transform:rotate(-18deg)}.kv-app-shell .workspace-hero-copy{position:relative;z-index:1;max-width:720px}.kv-app-shell .workspace-progress-ring,.kv-app-shell .lesson-progress-ring{position:relative;z-index:2;width:116px;height:116px;padding:8px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--kv-cyan) var(--progress),var(--kv-surface-3) 0)}.kv-app-shell .workspace-progress-ring:before,.kv-app-shell .lesson-progress-ring:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:50%;background:var(--kv-surface-solid)}.kv-app-shell .workspace-progress-ring>div,.kv-app-shell .lesson-progress-ring>div{position:relative;text-align:center}.kv-app-shell .workspace-progress-ring strong,.kv-app-shell .lesson-progress-ring strong{display:block;color:var(--kv-text)!important;font-size:23px}.kv-app-shell .workspace-progress-ring span,.kv-app-shell .lesson-progress-ring span{color:var(--kv-text-3);font-size:10px;text-transform:uppercase}.kv-app-shell .workspace-overview-grid{margin:14px 0;display:grid;grid-template-columns:1fr 1.1fr;gap:12px}.kv-app-shell .workspace-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.kv-app-shell .workspace-stat-grid article,.kv-app-shell .workspace-next-card,.kv-app-shell .workspace-path-complete{min-height:100px;padding:18px;border:1px solid var(--kv-line);border-radius:12px;background:var(--kv-surface)}.kv-app-shell .workspace-stat-grid article{display:grid;align-content:center;gap:5px}.kv-app-shell .workspace-stat-grid strong{font-size:22px}.kv-app-shell .workspace-stat-grid span{color:var(--kv-text-3);font-size:11px}.kv-app-shell .workspace-next-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;color:var(--kv-text);text-align:start}.kv-app-shell .workspace-next-card:hover{border-color:rgba(var(--kv-violet-61-2-rgb),.3);background:linear-gradient(135deg,rgba(var(--kv-violet-56-rgb),.07),rgba(var(--kv-violet-49-rgb),.04))}.kv-app-shell .workspace-next-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;color:var(--kv-on-accent);background:var(--kv-brand)}.kv-app-shell .workspace-teaching-mode,.kv-app-shell .workspace-generation,.kv-app-shell .clarity-banner,.kv-app-shell .diagnostic-offer{margin:13px 0;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--kv-line);border-radius:12px;background:var(--kv-surface)}.kv-app-shell .workspace-mode-options{padding:3px;display:flex;border:1px solid var(--kv-line);border-radius:11px}.kv-app-shell .workspace-mode-options button{min-height:34px;padding:0 11px;border:0;border-radius:8px;color:var(--kv-text-3);background:transparent;font-size:11px;font-weight:700}.kv-app-shell .workspace-mode-options button.active{color:var(--kv-text);background:var(--kv-surface-3)}.kv-app-shell .workspace-tabs,.kv-app-shell .lesson-tabs{padding:4px;display:flex;gap:4px;overflow-x:auto;border:1px solid var(--kv-line);border-radius:14px;background:var(--kv-surface)}.kv-app-shell .workspace-tabs button,.kv-app-shell .lesson-tabs button{min-height:42px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:1;border:0;border-radius:10px;color:var(--kv-text-3);background:transparent;font-size:12px;font-weight:700;white-space:nowrap}.kv-app-shell .workspace-tabs button.active,.kv-app-shell .lesson-tabs button.active{color:var(--kv-text);background:var(--kv-surface-3);box-shadow:inset 0 1px var(--kv-line)}.kv-app-shell .workspace-learning-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);gap:14px}.kv-app-shell .curriculum-timeline{display:grid;gap:9px}.kv-app-shell .block-card{padding:15px;border:1px solid var(--kv-line);border-radius:12px;background:var(--kv-surface-2)}.kv-app-shell .block-heading{display:grid;grid-template-columns:35px 1fr;gap:12px}.kv-app-shell .block-heading>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:var(--kv-cyan);background:rgba(var(--kv-blue-84-rgb),.08);font-size:11px;font-weight:700}.kv-app-shell .block-heading h3{margin:2px 0 0;font-size:16px}.kv-app-shell .lesson-list{margin:13px 0 0 47px}.kv-app-shell .lesson-list button{width:100%;min-height:58px;padding:8px 11px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;border:1px solid transparent;border-radius:11px;color:var(--kv-text);background:transparent;text-align:start}.kv-app-shell .lesson-list button:hover{border-color:var(--kv-line);background:var(--kv-surface-3)}@keyframes kv-schedule-deck-in{0%{opacity:0;transform:translateY(8px) scale(.997)}to{opacity:1;transform:translateY(0) scale(1)}}.kv-app-shell .premium-lesson-page{max-width:1180px}.kv-app-shell .lesson-overview-hero{min-height:248px;margin:16px 0 14px;padding:34px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:36px;background:radial-gradient(circle at 88% 12%,rgba(var(--kv-violet-46-2-rgb),.15),transparent 33%),var(--kv-surface)!important}.kv-app-shell .lesson-heading-copy h1{margin:10px 0 11px;font-family:var(--kv-font-head),sans-serif;font-size:clamp(34px,4.5vw,54px);line-height:1.08;letter-spacing:-.052em}.kv-app-shell .lesson-heading-copy>p{max-width:680px;color:var(--kv-text-2);line-height:1.7}.kv-app-shell .lesson-meta{margin-top:22px;display:flex;flex-wrap:wrap;gap:8px}.kv-app-shell .lesson-meta span{min-height:31px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--kv-line);border-radius:999px;color:var(--kv-text-2);background:var(--kv-surface-2);font-size:11px}.kv-app-shell .lesson-progress-card{display:grid;justify-items:center;gap:16px}.kv-app-shell .lesson-concept-roadmap{margin-bottom:14px;padding:22px}.kv-app-shell .lesson-roadmap-heading{display:flex;align-items:end;justify-content:space-between}.kv-app-shell .lesson-roadmap-track{margin-top:18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.kv-app-shell .lesson-roadmap-track article{min-height:82px;padding:12px;display:grid;grid-template-columns:auto 1fr;gap:9px;border:1px solid var(--kv-line);border-radius:13px;background:var(--kv-surface-2)}.kv-app-shell .lesson-roadmap-track article.in_progress,.kv-app-shell .lesson-roadmap-track article.up_next{border-color:rgba(var(--kv-violet-60-rgb),.27);background:linear-gradient(135deg,rgba(var(--kv-violet-56-rgb),.08),rgba(var(--kv-violet-49-rgb),.045))}.kv-app-shell .lesson-body{margin-top:12px;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:12px;align-items:start}.kv-app-shell .lesson-tool{min-width:0;padding:25px}.kv-app-shell .premium-pomodoro{position:-webkit-sticky;position:sticky;top:20px;padding:18px}.kv-app-shell .tool-heading{margin-bottom:22px;display:flex;align-items:end;justify-content:space-between}.kv-app-shell .tool-heading h2{margin:8px 0 0;font-size:26px;letter-spacing:-.04em}.kv-app-shell .tool-heading p{color:var(--kv-text-2)}.kv-app-shell .concept-accordion{display:grid;gap:8px}.kv-app-shell .concept-accordion>article{overflow:hidden;border:1px solid var(--kv-line);border-radius:14px;background:var(--kv-surface-2)}.kv-app-shell .concept-accordion>article>button{width:100%;min-height:70px;padding:13px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;border:0;color:var(--kv-text);background:transparent;text-align:start}.kv-app-shell .concept-order{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;color:var(--kv-cyan);background:rgba(var(--kv-blue-84-rgb),.08)}.kv-app-shell .concept-explanation{padding:0 18px 20px 61px;color:var(--kv-text-2);line-height:1.78}.kv-app-shell .flashcard-3d{border-radius:25px}.kv-app-shell .flashcard-face{border:1px solid var(--kv-line);border-radius:25px;background:linear-gradient(145deg,var(--kv-surface-solid),var(--kv-surface-2));box-shadow:var(--kv-shadow-2)}.kv-app-shell .session-topbar{position:-webkit-sticky;position:sticky;z-index:80;top:12px;margin-bottom:36px;padding:9px 12px;border:1px solid var(--kv-line);border-radius:12px;background:var(--kv-float);box-shadow:var(--kv-shadow-1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.kv-app-shell .concept-title{color:var(--kv-text);font-family:var(--kv-font-head);letter-spacing:-.045em}.kv-app-shell .focus-explanation,.kv-app-shell .session-explanation{color:var(--kv-text);font-size:16px;line-height:1.82}.kv-app-shell .quiz-option{width:100%;min-height:54px;padding:13px 15px;border:1px solid var(--kv-line);border-radius:13px;color:var(--kv-text);background:var(--kv-surface);text-align:start;transition:border-color .16s,background .16s,transform .16s}.kv-app-shell .quiz-option:hover{transform:translateY(-1px);border-color:var(--kv-line-strong)}.kv-app-shell .quiz-option.selected{border-color:rgba(var(--kv-violet-61-2-rgb),.4);background:rgba(var(--kv-violet-56-rgb),.09)}.kv-app-shell .workspace-practice{max-width:1180px}.kv-app-shell .practice-workspace-hero{margin-top:18px;padding:36px;border:1px solid var(--kv-line);border-radius:14px;background:radial-gradient(circle at 90% 10%,rgba(var(--kv-violet-49-rgb),.16),transparent 32%),var(--kv-surface);box-shadow:var(--kv-shadow-1)}.kv-app-shell .practice-workspace-hero>div{max-width:720px}.kv-app-shell .practice-workspace-stats{margin:14px 0 36px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.kv-app-shell .practice-workspace-stats article{min-height:110px;padding:18px;display:flex;align-items:center;gap:14px;border:1px solid var(--kv-line);border-radius:17px;background:var(--kv-surface)}.kv-app-shell .practice-workspace-stats article>svg{color:var(--kv-cyan)}.kv-app-shell .practice-workspace-stats strong,.kv-app-shell .practice-workspace-stats small{display:block}.kv-app-shell .practice-workspace-stats strong{font-size:23px}.kv-app-shell .practice-workspace-stats small{color:var(--kv-text-3)}.kv-app-shell .coursework-section{margin-top:38px}.kv-app-shell .coursework-section>header{margin-bottom:16px}.kv-app-shell .coursework-section h2{margin:8px 0 0;font-size:26px;letter-spacing:-.04em}.kv-app-shell .coursework-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.kv-app-shell .coursework-card,.kv-app-shell .coursework-empty{min-height:150px;padding:20px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;border:1px solid var(--kv-line);border-radius:12px;color:var(--kv-text);background:var(--kv-surface);text-align:start;transition:transform .2s var(--kv-ease),border-color .2s}.kv-app-shell .coursework-card:hover,.kv-app-shell .coursework-empty:hover{transform:translateY(-3px);border-color:rgba(var(--kv-violet-60-rgb),.26)}.kv-app-shell .coursework-card-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:12px;color:var(--kv-cyan);background:rgba(var(--kv-blue-84-rgb),.08)}.kv-app-shell .coursework-card-copy strong,.kv-app-shell .coursework-card-copy small,.kv-app-shell .coursework-card-copy em{display:block}.kv-app-shell .coursework-card-copy small,.kv-app-shell .coursework-card-copy em{color:var(--kv-text-3);font-size:11px;font-style:normal}.kv-app-shell .coursework-card-copy strong{margin:7px 0;font-size:16px}.kv-app-shell.focus-mode .guided-work-page{min-height:100svh;padding:0 22px 32px;background:var(--kv-canvas)}.kv-app-shell .guided-work-header{position:-webkit-sticky;position:sticky;z-index:100;top:0;min-height:68px;padding:10px max(0px,calc((100vw - 1450px)/2));display:flex;align-items:center;gap:18px;border-bottom:1px solid var(--kv-line);background:var(--kv-float);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.kv-app-shell .guided-progress{flex:1}.kv-app-shell .guided-work-layout{width:min(1450px,100%);margin:16px auto 0;display:grid;grid-template-columns:230px minmax(0,1fr) 340px;gap:12px;align-items:start}.kv-app-shell .question-navigator,.kv-app-shell .problem-workspace,.kv-app-shell .kavvi-coach{border:1px solid var(--kv-line);border-radius:12px;background:var(--kv-surface);box-shadow:var(--kv-shadow-1)}.kv-app-shell .question-navigator,.kv-app-shell .kavvi-coach{position:-webkit-sticky;position:sticky;top:84px;max-height:calc(100svh - 104px);overflow:auto}.kv-app-shell .question-navigator{padding:14px}.kv-app-shell .problem-workspace{min-width:0;padding:26px}.kv-app-shell .kavvi-coach{overflow:hidden}.kv-app-shell .answer-workspace textarea{width:100%;min-height:170px;padding:16px;resize:vertical;line-height:1.65}.kv-app-shell .coursework-options{display:grid;gap:8px}.kv-app-shell .coursework-options button{padding:13px 15px;border:1px solid var(--kv-line);border-radius:12px;color:var(--kv-text);background:var(--kv-surface-2);text-align:start}.kv-app-shell .coursework-options button.selected{border-color:rgba(var(--kv-violet-61-2-rgb),.42);background:rgba(var(--kv-violet-56-rgb),.09)}.kv-app-shell .coach-thread{min-height:420px;max-height:calc(100svh - 250px);padding:15px;overflow:auto}.kv-app-shell .coach-composer{padding:10px;display:flex;gap:8px;border-top:1px solid var(--kv-line)}.kv-app-shell .coach-composer textarea{flex:1;min-height:45px;padding:10px;resize:none}.kv-app-shell .premium-account-page{max-width:1040px}.kv-app-shell .account-page-heading{min-height:190px;margin-bottom:18px;padding:30px;align-items:center;border:1px solid var(--kv-line);border-radius:14px;background:radial-gradient(circle at 88% 12%,rgba(var(--kv-violet-51-rgb),.15),transparent 32%),var(--kv-surface);box-shadow:var(--kv-shadow-1)}.kv-app-shell .premium-account-page>.panel,.kv-app-shell .premium-account-page>form,.kv-app-shell .memory-manager,.kv-app-shell .current-plan-card,.kv-app-shell .usage-panel{margin-top:12px;padding:24px}.kv-app-shell .section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.kv-app-shell .section-heading h2{margin:8px 0 0;font-size:23px;letter-spacing:-.04em}.kv-app-shell .memory-list,.kv-app-shell .usage-list{display:grid;gap:8px}.kv-app-shell .memory-list article{padding:14px;border:1px solid var(--kv-line);border-radius:13px;background:var(--kv-surface-2)}.kv-app-shell .settings-tabs{margin:0 0 14px;padding:4px;display:flex;gap:4px;border:1px solid var(--kv-line);border-radius:13px;background:var(--kv-surface)}.kv-app-shell .settings-tabs button{min-height:40px;padding:0 15px;flex:1;border:0;border-radius:10px;color:var(--kv-text-3);background:transparent;font-weight:700}.kv-app-shell .settings-tabs button.active{color:var(--kv-text);background:var(--kv-surface-3)}.kv-app-shell .choice-grid,.kv-app-shell .plan-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.kv-app-shell .choice-card,.kv-app-shell .plan-card{padding:19px;border:1px solid var(--kv-line);border-radius:17px;background:var(--kv-surface)}.kv-app-shell .choice-card.active,.kv-app-shell .plan-card.current{border-color:rgba(var(--kv-violet-63-3-rgb),.35);background:linear-gradient(145deg,rgba(var(--kv-violet-56-rgb),.08),rgba(var(--kv-violet-49-rgb),.05))}@media(max-width:1120px){.kv-app-shell .kv-command-hint{display:none}.kv-app-shell .workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kv-app-shell .workspace-learning-grid,.kv-app-shell .lesson-body{grid-template-columns:1fr}.kv-app-shell .premium-pomodoro{position:static}.kv-app-shell .guided-work-layout{grid-template-columns:190px minmax(0,1fr)}.kv-app-shell .kavvi-coach{position:fixed;z-index:220;right:16px;bottom:16px;top:auto;width:min(360px,calc(100vw - 32px));max-height:72svh;box-shadow:var(--kv-shadow-2)}.kv-app-shell .choice-grid,.kv-app-shell .plan-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.kv-app-shell .study-content,.kv-app-shell .os-page,.kv-app-shell .standard-page,.kv-app-shell .premium-lesson-page{width:min(100% - 28px,720px);padding:28px 0 110px}.kv-app-shell .reconstructed-chat .chat-canvas{width:100%;padding:0}.kv-app-shell .reconstructed-chat.materials-open .floating-composer-wrap,html[dir=rtl] .kv-app-shell .reconstructed-chat.materials-open .floating-composer-wrap{right:0!important;left:0!important}.kv-app-shell .study-page-heading,.kv-app-shell .os-page-header,.kv-app-shell .page-heading,.kv-app-shell .practice-workspace-hero{align-items:flex-start;flex-direction:column}.kv-app-shell .study-summary{grid-template-columns:repeat(2,1fr)}.kv-app-shell .study-summary-kavvi{grid-column:1 / -1}.kv-app-shell .workspace-toolbar,.kv-app-shell .premium-workspace-hero,.kv-app-shell .lesson-overview-hero{grid-template-columns:1fr}.kv-app-shell .workspace-progress-ring,.kv-app-shell .lesson-progress-card{justify-self:start}.kv-app-shell .workspace-overview-grid,.kv-app-shell .practice-workspace-stats,.kv-app-shell .coursework-grid,.kv-app-shell .guided-work-layout{grid-template-columns:1fr}.kv-app-shell .question-navigator{position:static;display:flex;max-height:none;overflow-x:auto}.kv-app-shell .message.user{width:88%}}@media(max-width:560px){.kv-app-shell .workspace-grid,.kv-app-shell .study-summary,.kv-app-shell .choice-grid,.kv-app-shell .plan-card-grid{grid-template-columns:1fr}.kv-app-shell .study-summary-kavvi{grid-column:auto}.kv-app-shell .workspace-stat-grid{grid-template-columns:repeat(3,1fr)}.kv-app-shell .premium-workspace-hero,.kv-app-shell .lesson-overview-hero,.kv-app-shell .practice-workspace-hero,.kv-app-shell .account-page-heading{padding:22px!important}.kv-app-shell .lesson-roadmap-track{grid-template-columns:1fr}.kv-app-shell .coursework-card{grid-template-columns:auto 1fr}.kv-app-shell .coursework-card>svg{display:none}.kv-app-shell .guided-work-page{padding-inline:10px}}@media(prefers-reduced-motion:reduce){.kv-app-shell .premium-workspace-card,.kv-app-shell .chat-command-form,.kv-app-shell .floating-composer{transition-duration:.01ms}}@keyframes kv-schedule-panel-in{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}html[dir=rtl] .kv-app-shell .kavvi-title-field input{padding:0 15px 0 52px}html[dir=rtl] .kv-app-shell .kavvi-title-field>small{right:auto;left:13px}html[dir=rtl] .kv-app-shell .kavvi-concept-list{padding:4px 42px 4px 4px}@keyframes kv-planner-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes kv-planner-enter{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:none}}.kv-app-shell .premium-account-page{width:min(100%,1320px);max-width:none;padding:clamp(26px,4vw,52px) clamp(18px,3vw,42px) 140px}.kv-app-shell .account-page-heading{position:relative;min-height:164px;margin:0 0 18px;padding:clamp(26px,3vw,38px) clamp(28px,4vw,48px);overflow:hidden;isolation:isolate;border-color:rgba(var(--kv-violet-70-rgb),.14);border-radius:28px;background:radial-gradient(circle at 84% 30%,rgba(var(--kv-blue-83-rgb),.11),transparent 19%),radial-gradient(circle at 91% 18%,rgba(var(--kv-violet-49-rgb),.2),transparent 28%),linear-gradient(135deg,rgba(var(--kv-violet-11-2-rgb),.97),rgba(var(--kv-violet-08-rgb),.88));box-shadow:0 28px 75px rgba(var(--kv-shade-rgb),.2),inset 0 1px rgba(var(--kv-ink-rgb),.035)}.kv-app-shell .account-page-heading:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.28;background-image:linear-gradient(rgba(var(--kv-violet-53-2-rgb),.07) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--kv-violet-53-2-rgb),.07) 1px,transparent 1px);background-size:36px 36px;-webkit-mask-image:linear-gradient(90deg,transparent 42%,rgb(var(--kv-shade-rgb)) 100%);mask-image:linear-gradient(90deg,transparent 42%,rgb(var(--kv-shade-rgb)) 100%)}.kv-app-shell .account-page-heading:after{content:"";position:absolute;width:310px;height:310px;right:-190px;bottom:-220px;z-index:-1;border:1px solid rgba(var(--kv-blue-83-rgb),.14);border-radius:50%;box-shadow:0 0 0 34px rgba(var(--kv-violet-51-2-rgb),.035),0 0 0 70px rgba(var(--kv-violet-51-2-rgb),.02)}.kv-app-shell .account-heading-copy{min-width:0}.kv-app-shell .account-heading-copy .eyebrow{color:var(--kv-violet-69-on-2);letter-spacing:.17em}.kv-app-shell .account-heading-copy h1{margin:8px 0 7px;font-size:clamp(38px,4.5vw,58px);line-height:.98;letter-spacing:-.055em}.kv-app-shell .account-heading-copy>p:last-child{max-width:600px;margin:0;color:var(--kv-violet-59-on);font-size:14px}.kv-app-shell .account-heading-mark{position:relative;min-width:112px;display:grid;justify-items:center;gap:8px;color:var(--kv-violet-54-on);font-size:8px;font-weight:700;letter-spacing:.2em}.kv-app-shell .account-heading-mark:before{content:"";position:absolute;top:47%;left:50%;width:96px;height:96px;transform:translate(-50%,-50%);z-index:-1;border:1px solid rgba(var(--kv-sky-rgb),.12);border-radius:28px;background:rgba(var(--kv-violet-11-2-rgb),.42);box-shadow:0 18px 45px rgba(var(--kv-shade-rgb),.2),inset 0 1px rgba(var(--kv-ink-rgb),.04)}.kv-app-shell .account-heading-mark>:first-child{animation:kv-account-float 5s ease-in-out infinite}.kv-app-shell .settings-nav{width:-webkit-fit-content;width:fit-content;max-width:100%;margin:0 0 18px;padding:5px;gap:5px;border:1px solid var(--kv-line);border-radius:12px;background:rgba(var(--kv-violet-07-rgb),.72);box-shadow:inset 0 1px rgba(var(--kv-ink-rgb),.02)}.kv-app-shell .settings-nav button{min-width:176px;min-height:46px;padding:0 18px;justify-content:center;border:0;border-radius:12px;color:var(--kv-violet-54-on);background:transparent;font-size:12px;transition:transform .18s var(--kv-ease),color .18s,background .18s,box-shadow .18s}.kv-app-shell .settings-nav button:hover{color:var(--kv-violet-82-on-2);background:rgba(var(--kv-ink-rgb),.025)}.kv-app-shell .settings-nav button.active{color:var(--kv-grey-97-on);border:0;background:linear-gradient(135deg,rgba(var(--kv-violet-58-2-rgb),.16),rgba(var(--kv-violet-43-rgb),.14));box-shadow:inset 0 0 0 1px rgba(var(--kv-violet-63-3-rgb),.17),0 9px 24px rgba(var(--kv-shade-rgb),.13)}.kv-app-shell .settings-nav button.active svg{color:var(--kv-blue-83-on);filter:drop-shadow(0 0 8px rgba(var(--kv-blue-80-rgb),.28))}.kv-app-shell .preferences-stack,.kv-app-shell .plans-dashboard{max-width:none;margin:0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;align-items:stretch}.kv-app-shell .preferences-stack>.setting-section:nth-child(1){grid-column:span 4}.kv-app-shell .preferences-stack>.setting-section:nth-child(2){grid-column:span 8}.kv-app-shell .preferences-stack>.setting-section:nth-child(3){grid-column:span 5}.kv-app-shell .preferences-stack>.setting-section:nth-child(4){grid-column:span 7}.kv-app-shell .setting-section{position:relative;min-width:0;padding:25px;overflow:hidden;border-color:rgba(var(--kv-violet-70-rgb),.12);border-radius:14px;background:linear-gradient(145deg,rgba(var(--kv-violet-11-2-rgb),.94),rgba(var(--kv-violet-08-rgb),.88));box-shadow:0 16px 45px rgba(var(--kv-shade-rgb),.12),inset 0 1px rgba(var(--kv-ink-rgb),.026);animation:kv-account-rise .48s var(--kv-ease) backwards}.kv-app-shell .setting-section:nth-child(2){animation-delay:55ms}.kv-app-shell .setting-section:nth-child(3){animation-delay:105ms}.kv-app-shell .setting-section:nth-child(4){animation-delay:155ms}.kv-app-shell .setting-section:after{content:"";position:absolute;width:160px;height:160px;top:-115px;right:-90px;pointer-events:none;border-radius:50%;background:rgba(var(--kv-violet-52-rgb),.09);filter:blur(28px)}.kv-app-shell .setting-section-heading{margin-bottom:20px;grid-template-columns:44px 1fr;gap:13px}.kv-app-shell .setting-section-heading>span{width:44px;height:44px;border:1px solid rgba(var(--kv-violet-63-2-rgb),.12);border-radius:14px;color:var(--kv-violet-68-on);background:linear-gradient(145deg,rgba(var(--kv-violet-52-rgb),.16),rgba(var(--kv-violet-47-rgb),.08))}.kv-app-shell .setting-section-heading h2{margin:1px 0 4px;color:var(--kv-grey-95-on);font-size:18px;letter-spacing:-.025em}.kv-app-shell .setting-section-heading p{color:var(--kv-violet-54-on);font-size:11px;line-height:1.5}.kv-app-shell .choice-grid{gap:9px}.kv-app-shell .choice-grid>button{min-height:78px;padding:15px;border-color:rgba(var(--kv-violet-70-rgb),.1);border-radius:14px;background:rgba(var(--kv-ink-rgb),.012);transition:transform .17s var(--kv-ease),border-color .17s,background .17s,box-shadow .17s}.kv-app-shell .choice-grid>button:hover{transform:translateY(-2px);border-color:rgba(var(--kv-violet-70-rgb),.2);background:rgba(var(--kv-ink-rgb),.026)}.kv-app-shell .choice-grid>button.active{border-color:rgba(var(--kv-blue-rgb),.32);background:linear-gradient(145deg,rgba(var(--kv-violet-51-2-rgb),.13),rgba(var(--kv-violet-43-rgb),.1));box-shadow:inset 0 1px rgba(var(--kv-ink-rgb),.035),0 10px 26px rgba(var(--kv-violet-36-rgb),.12)}.kv-app-shell .choice-grid button strong{color:var(--kv-violet-89-on);font-size:12px}.kv-app-shell .choice-grid button small{color:var(--kv-violet-51-on);font-size:9px;line-height:1.45}.kv-app-shell .choice-grid button>svg:last-child{color:var(--kv-violet-70-on)}.kv-app-shell .explanation-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.kv-app-shell .explanation-card{min-height:112px!important;justify-content:flex-start!important}.kv-app-shell .recommended-mode{top:10px;right:10px;font-size:6px}.kv-app-shell .hybrid-example{margin-top:8px;color:var(--kv-violet-66-on);font-size:7px}.kv-app-shell .theme-choice-grid{gap:9px}.kv-app-shell .theme-choice-grid>button{padding:9px;border-color:rgba(var(--kv-violet-70-rgb),.1);border-radius:14px;background:rgba(var(--kv-ink-rgb),.012);transition:transform .17s var(--kv-ease),border-color .17s,background .17s}.kv-app-shell .theme-choice-grid>button:hover{transform:translateY(-2px);border-color:rgba(var(--kv-violet-70-rgb),.2)}.kv-app-shell .theme-choice-grid>button.active{border-color:rgba(var(--kv-blue-rgb),.3);background:rgba(var(--kv-violet-51-2-rgb),.09)}.kv-app-shell .theme-preview{height:64px;border:1px solid rgba(var(--kv-ink-rgb),.045)}.kv-app-shell .focus-settings{display:grid;grid-template-columns:1fr;align-items:stretch;gap:12px}.kv-app-shell .focus-toggles-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.kv-app-shell .notification-setting{min-height:72px;padding:11px 58px 11px 13px;border-color:rgba(var(--kv-violet-70-rgb),.1);border-radius:14px;background:rgba(var(--kv-ink-rgb),.012)}.kv-app-shell .notification-setting strong{color:var(--kv-violet-86-on);font-size:10px}.kv-app-shell .notification-setting small{color:var(--kv-violet-49-on);font-size:8px;line-height:1.4}.kv-app-shell .notification-setting .setting-icon{color:var(--kv-violet-65-on)}.kv-app-shell .focus-timer-durations{min-height:69px;padding:10px 12px;display:grid;grid-template-columns:1fr 12px 1fr;align-items:end;gap:10px;border:1px solid rgba(var(--kv-violet-70-rgb),.09);border-radius:14px;background:rgba(var(--kv-card-rgb),.34)}.kv-app-shell .duration-input-group>span{display:block;margin-bottom:6px;color:var(--kv-violet-51-on);font-size:8px;font-weight:700}.kv-app-shell .input-stepper{position:relative}.kv-app-shell .input-stepper input[type=number]{height:39px;padding:0 40px 0 10px;border-color:rgba(var(--kv-violet-70-rgb),.1);background:rgba(var(--kv-violet-11-2-rgb),.72)}.kv-app-shell .input-stepper .unit{position:absolute;right:11px;top:12px;color:var(--kv-violet-47-on);font-size:8px}.kv-app-shell .focus-divider{padding:0 0 12px;text-align:center}.kv-app-shell .plans-dashboard>.current-plan-card{grid-column:span 5}.kv-app-shell .plans-dashboard>.usage-panel{grid-column:span 7}.kv-app-shell .plans-dashboard>.plan-comparison{grid-column:1 / -1}.kv-app-shell .current-plan-card,.kv-app-shell .usage-panel{min-width:0;min-height:282px;margin:0;padding:28px;border-color:rgba(var(--kv-violet-70-rgb),.13);border-radius:14px;animation:kv-account-rise .48s var(--kv-ease) backwards}.kv-app-shell .current-plan-card{position:relative;align-items:flex-start;overflow:hidden;background:radial-gradient(circle at 90% 16%,rgba(var(--kv-blue-83-rgb),.13),transparent 19%),radial-gradient(circle at 80% 22%,rgba(var(--kv-violet-49-rgb),.21),transparent 34%),linear-gradient(145deg,rgba(var(--kv-violet-11-2-rgb),.98),rgba(var(--kv-violet-08-rgb),.92))}.kv-app-shell .current-plan-card:after{content:"";position:absolute;width:220px;height:220px;right:-130px;bottom:-135px;border:1px solid rgba(var(--kv-violet-61-2-rgb),.12);border-radius:50%;box-shadow:0 0 0 28px rgba(var(--kv-violet-52-2-rgb),.035),0 0 0 58px rgba(var(--kv-violet-52-2-rgb),.02)}.kv-app-shell .current-plan-card h2{margin:8px 0 7px;font-size:clamp(29px,3vw,40px);letter-spacing:-.045em}.kv-app-shell .current-plan-card p:last-of-type{max-width:300px;color:var(--kv-violet-54-on);font-size:11px;line-height:1.55}.kv-app-shell .plan-spark{width:58px;height:58px;z-index:1;border:1px solid rgba(var(--kv-violet-60-rgb),.16);border-radius:12px;color:var(--kv-blue-86-on);background:linear-gradient(145deg,rgba(var(--kv-violet-58-2-rgb),.15),rgba(var(--kv-violet-43-rgb),.13))}.kv-app-shell .plan-status-row{margin-top:26px;display:flex;align-items:center;gap:10px}.kv-app-shell .plan-status-row span{padding:6px 9px;display:inline-flex;align-items:center;gap:5px;border-radius:9px;color:var(--kv-teal-79-on-2);background:rgba(var(--kv-green-77-rgb),.08);font-size:8px;font-weight:700}.kv-app-shell .plan-status-row small{color:var(--kv-violet-43-on);font-size:8px}.kv-app-shell .usage-panel{animation-delay:60ms;background:linear-gradient(145deg,rgba(var(--kv-violet-11-2-rgb),.94),rgba(var(--kv-violet-08-rgb),.88))}.kv-app-shell .usage-panel .section-heading{margin-bottom:19px}.kv-app-shell .usage-panel .section-heading h2{font-size:23px}.kv-app-shell .usage-capacity{width:70px;height:70px;display:grid;place-items:center;align-content:center;border-radius:50%;background:radial-gradient(circle closest-side,var(--kv-violet-08) 82%,transparent 84% 99%),conic-gradient(var(--kv-blue-80-2) var(--usage),rgba(var(--kv-text-label-rgb),.1) 0);box-shadow:0 0 30px rgba(var(--kv-blue-75-rgb),.08)}.kv-app-shell .usage-capacity strong,.kv-app-shell .usage-capacity small{display:block;text-align:center}.kv-app-shell .usage-capacity strong{color:var(--kv-blue-91-on);font-size:15px}.kv-app-shell .usage-capacity small{margin-top:1px;color:var(--kv-violet-47-on);font-size:6px}.kv-app-shell .usage-list{margin:0;gap:13px}.kv-app-shell .usage-list>div>span{font-size:10px}.kv-app-shell .usage-list strong{color:var(--kv-violet-69-on-3);font-weight:700}.kv-app-shell .usage-list i{height:5px;margin-top:7px;background:rgba(var(--kv-text-label-rgb),.1)}.kv-app-shell .usage-list b{border-radius:inherit;background:linear-gradient(90deg,var(--kv-blue-76),var(--kv-violet-54) 58%,var(--kv-pink-51-2));box-shadow:0 0 13px rgba(var(--kv-sky-rgb),.2)}.kv-app-shell .plan-comparison{padding-top:12px;animation:kv-account-rise .48s .12s var(--kv-ease) backwards}.kv-app-shell .plan-comparison>.section-heading{margin:0 0 15px}.kv-app-shell .plan-comparison .section-heading h2{font-size:25px}.kv-app-shell .plan-card-grid{gap:12px}.kv-app-shell .plan-card{position:relative;min-height:286px;padding:22px;border-color:rgba(var(--kv-violet-70-rgb),.11);border-radius:12px;background:linear-gradient(145deg,rgba(var(--kv-violet-11-2-rgb),.9),rgba(var(--kv-violet-07-rgb),.86));transition:transform .2s var(--kv-ease),border-color .2s,background .2s}.kv-app-shell .plan-card:hover{transform:translateY(-3px);border-color:rgba(var(--kv-violet-70-rgb),.21)}.kv-app-shell .plan-card.current{border-color:rgba(var(--kv-violet-61-2-rgb),.27);background:linear-gradient(145deg,rgba(var(--kv-violet-38-2-rgb),.11),rgba(var(--kv-violet-43-rgb),.08))}.kv-app-shell .plan-card>div>strong{color:var(--kv-violet-89-on);font-size:15px}.kv-app-shell .plan-card>p{margin:24px 0 21px}.kv-app-shell .plan-card>p b{font-size:30px;letter-spacing:-.04em}.kv-app-shell .plan-card ul{min-height:86px}.kv-app-shell .plan-card li{color:var(--kv-violet-57-on);font-size:10px}.kv-app-shell .profile-identity,.kv-app-shell .profile-stats,.kv-app-shell .profile-content-grid,.kv-app-shell .memory-manager{max-width:none}.kv-app-shell .profile-identity{position:relative;min-height:178px;margin:0 0 14px;padding:29px;overflow:hidden;grid-template-columns:auto minmax(0,1fr) auto;gap:22px;border-color:rgba(var(--kv-violet-70-rgb),.13);border-radius:14px;background:radial-gradient(circle at 84% 18%,rgba(var(--kv-violet-43-rgb),.12),transparent 25%),linear-gradient(145deg,rgba(var(--kv-violet-11-2-rgb),.96),rgba(var(--kv-violet-08-rgb),.9));animation:kv-account-rise .46s var(--kv-ease) backwards}.kv-app-shell .profile-identity:after{content:"";position:absolute;inset:auto -55px -90px auto;width:210px;height:210px;border:1px solid rgba(var(--kv-blue-76-rgb),.09);border-radius:50%;box-shadow:0 0 0 30px rgba(var(--kv-violet-52-2-rgb),.025)}.kv-app-shell .profile-avatar-wrap .big-avatar{width:88px;height:88px;border:1px solid rgba(var(--kv-violet-63-2-rgb),.19);border-radius:27px;color:var(--kv-violet-88-on-2);background:linear-gradient(145deg,rgba(var(--kv-violet-42-rgb),.38),rgba(var(--kv-violet-43-rgb),.22));box-shadow:0 18px 40px rgba(var(--kv-violet-16-rgb),.2),inset 0 1px rgba(var(--kv-ink-rgb),.06);font-size:34px}.kv-app-shell .profile-avatar-wrap i{border-color:var(--kv-violet-11-2);box-shadow:0 0 0 3px rgba(var(--kv-green-77-rgb),.08)}.kv-app-shell .profile-identity-copy h2{margin:5px 0 4px;font-size:28px;letter-spacing:-.04em}.kv-app-shell .profile-identity-copy>span{color:var(--kv-violet-54-on);font-size:12px}.kv-app-shell .profile-identity-copy .plan-badge{padding:6px 9px;border:1px solid rgba(var(--kv-violet-47-rgb),.13);color:var(--kv-violet-81-on);background:rgba(var(--kv-violet-42-rgb),.1)}.kv-app-shell .profile-identity-meta{position:relative;z-index:1;padding:7px;gap:5px;border:1px solid rgba(var(--kv-violet-70-rgb),.09);border-radius:17px;background:rgba(var(--kv-card-rgb),.24)}.kv-app-shell .profile-identity-meta>span{min-width:102px;padding:10px 13px;-webkit-border-start:0;border-inline-start:0;border-radius:12px}.kv-app-shell .profile-identity-meta>span+span{-webkit-border-start:1px solid rgba(var(--kv-violet-70-rgb),.09);border-inline-start:1px solid rgba(var(--kv-violet-70-rgb),.09);border-radius:0}.kv-app-shell .profile-identity-meta svg{margin-bottom:7px;color:var(--kv-violet-70-on)}.kv-app-shell .profile-identity-meta small{color:var(--kv-violet-46-on);font-size:7px}.kv-app-shell .profile-identity-meta strong{color:var(--kv-violet-82-on-2);font-size:10px}.kv-app-shell .profile-stats{margin:0 0 14px;gap:10px}.kv-app-shell .profile-stats article{min-height:88px;padding:15px;border-color:rgba(var(--kv-violet-70-rgb),.1);border-radius:12px;background:rgba(var(--kv-violet-08-rgb),.72);transition:transform .17s var(--kv-ease),border-color .17s,background .17s;animation:kv-account-rise .46s var(--kv-ease) backwards}.kv-app-shell .profile-stats article:nth-child(2){animation-delay:40ms}.kv-app-shell .profile-stats article:nth-child(3){animation-delay:80ms}.kv-app-shell .profile-stats article:nth-child(4){animation-delay:.12s}.kv-app-shell .profile-stats article:hover{transform:translateY(-2px);border-color:rgba(var(--kv-violet-70-rgb),.19);background:rgba(var(--kv-violet-11-2-rgb),.86)}.kv-app-shell .profile-stats article>span{width:38px;height:38px;border-radius:12px;color:var(--kv-violet-70-on);background:linear-gradient(145deg,rgba(var(--kv-violet-42-rgb),.14),rgba(var(--kv-violet-43-rgb),.1))}.kv-app-shell .profile-stats strong{color:var(--kv-grey-93-on);font-size:16px}.kv-app-shell .profile-stats small{color:var(--kv-violet-51-on);font-size:9px}.kv-app-shell .profile-content-grid{margin:0;gap:14px}.kv-app-shell .account-form,.kv-app-shell .security-form{min-height:335px;padding:25px;align-content:start;border-color:rgba(var(--kv-violet-70-rgb),.11);border-radius:14px;background:linear-gradient(145deg,rgba(var(--kv-violet-11-2-rgb),.91),rgba(var(--kv-violet-08-rgb),.86));animation:kv-account-rise .46s .1s var(--kv-ease) backwards}.kv-app-shell .security-form{animation-delay:145ms}.kv-app-shell .form-title{gap:12px}.kv-app-shell .form-title>svg{width:38px;height:38px;padding:9px;flex:0 0 auto;border:1px solid rgba(var(--kv-violet-63-2-rgb),.12);border-radius:12px;color:var(--kv-violet-66-on-2);background:rgba(var(--kv-violet-43-rgb),.1)}.kv-app-shell .form-title h2{color:var(--kv-grey-93-on);font-size:17px}.kv-app-shell .form-title p{color:var(--kv-violet-51-on);font-size:10px;line-height:1.5}.kv-app-shell .settings-form label>span:first-child{color:var(--kv-violet-61-on-2);font-size:9px}.kv-app-shell .settings-form input{min-height:46px;border-color:rgba(var(--kv-violet-70-rgb),.11);border-radius:12px;background:rgba(var(--kv-field-rgb),.45);box-shadow:inset 0 1px rgba(var(--kv-ink-rgb),.015)}.kv-app-shell .settings-form input:focus{border-color:rgba(var(--kv-violet-61-2-rgb),.28);box-shadow:0 0 0 3px rgba(var(--kv-violet-47-rgb),.07)}.kv-app-shell .settings-form input:disabled{opacity:.58;color:var(--kv-violet-54-on)}.kv-app-shell .account-form label small{color:var(--kv-violet-43-on);font-size:8px}.kv-app-shell .form-actions{min-height:55px;margin-top:auto;padding-top:12px;align-items:center;justify-content:space-between;gap:10px}.kv-app-shell .form-actions>span{color:var(--kv-violet-46-on);font-size:8px}.kv-app-shell .form-actions .button{min-height:40px}.kv-app-shell .memory-manager{position:relative;margin:16px 0 0;padding:0;overflow:hidden;border-color:rgba(var(--kv-violet-70-rgb),.12);border-radius:14px;background:linear-gradient(145deg,rgba(var(--kv-violet-11-2-rgb),.94),rgba(var(--kv-violet-07-rgb),.9));animation:kv-account-rise .48s .18s var(--kv-ease) backwards}.kv-app-shell .memory-heading{min-height:132px;padding:25px 27px;display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:start;gap:14px;border-bottom:1px solid rgba(var(--kv-violet-70-rgb),.09);background:radial-gradient(circle at 90% 10%,rgba(var(--kv-blue-75-rgb),.08),transparent 22%),radial-gradient(circle at 82% 18%,rgba(var(--kv-violet-43-rgb),.11),transparent 30%)}.kv-app-shell .memory-heading-icon{width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(var(--kv-violet-61-2-rgb),.15);border-radius:14px;color:var(--kv-blue-85-on);background:linear-gradient(145deg,rgba(var(--kv-violet-63-rgb),.13),rgba(var(--kv-violet-43-rgb),.1))}.kv-app-shell .memory-heading h2{margin:4px 0 6px;color:var(--kv-grey-93-on);font-size:24px;letter-spacing:-.035em}.kv-app-shell .memory-heading p:last-child{max-width:780px;margin:0;color:var(--kv-violet-54-on);font-size:11px;line-height:1.55}.kv-app-shell .memory-heading>strong{min-width:78px;padding:10px 12px;display:grid;place-items:center;border:1px solid rgba(var(--kv-violet-53-2-rgb),.12);border-radius:13px;color:var(--kv-violet-89-on);background:rgba(var(--kv-violet-11-2-rgb),.66);font-size:18px}.kv-app-shell .memory-heading>strong small{margin-top:2px;color:var(--kv-violet-47-on);font-size:7px;font-weight:700}.kv-app-shell .memory-add{min-height:58px;margin:20px 24px 12px;padding:6px 6px 6px 14px;display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid rgba(var(--kv-violet-53-2-rgb),.13);border-radius:12px;color:var(--kv-violet-61-on-3);background:rgba(var(--kv-field-rgb),.42);transition:border-color .17s,box-shadow .17s,background .17s}.kv-app-shell .memory-add:focus-within{border-color:rgba(var(--kv-violet-66-rgb),.28);background:rgba(var(--kv-violet-07-rgb),.58);box-shadow:0 0 0 3px rgba(var(--kv-violet-58-2-rgb),.055)}.kv-app-shell .memory-add input{min-width:0;height:44px;padding:0;border:0;outline:0;color:var(--kv-violet-82-on-2);background:transparent;font-size:11px}.kv-app-shell .memory-add input::placeholder{color:var(--kv-violet-40-on)}.kv-app-shell .memory-add .button{min-height:42px;border-radius:11px;font-size:9px}.kv-app-shell .memory-toolbar{padding:0 24px 17px;display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:8px}.kv-app-shell .memory-toolbar>label{height:40px;padding:0 11px;display:flex;align-items:center;gap:8px;border:1px solid rgba(var(--kv-violet-70-rgb),.1);border-radius:11px;color:var(--kv-violet-47-on);background:rgba(var(--kv-field-rgb),.3)}.kv-app-shell .memory-toolbar input{min-width:0;flex:1;padding:0;border:0;outline:0;color:var(--kv-violet-75-on-2);background:transparent;font-size:9px}.kv-app-shell .memory-toolbar .button{min-height:40px;border-color:rgba(var(--kv-violet-70-rgb),.1);border-radius:11px;color:var(--kv-violet-69-on-3);font-size:8px}.kv-app-shell .memory-clear{min-height:40px;padding:0 11px;display:inline-flex;align-items:center;gap:6px;border:0;border-radius:10px;color:var(--kv-red-49-on);background:transparent;font-size:8px;font-weight:700}.kv-app-shell .memory-clear:hover{color:var(--kv-red-69-on);background:rgba(var(--kv-danger-rgb),.06)}.kv-app-shell .memory-import{margin:0 24px 17px;padding:20px;display:grid;gap:14px;border:1px solid rgba(var(--kv-violet-61-2-rgb),.14);border-radius:17px;background:linear-gradient(145deg,rgba(var(--kv-violet-11-2-rgb),.82),rgba(var(--kv-violet-08-rgb),.72));box-shadow:0 18px 42px rgba(var(--kv-shade-rgb),.15);animation:kv-account-rise .28s var(--kv-ease) backwards}.kv-app-shell .memory-import-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.kv-app-shell .memory-import-head strong{color:var(--kv-violet-89-on);font-size:14px}.kv-app-shell .memory-import-head p{margin:5px 0 0;color:var(--kv-violet-54-on);font-size:9px}.kv-app-shell .memory-import-head>button{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:9px;color:var(--kv-violet-54-on);background:rgba(var(--kv-ink-rgb),.025)}.kv-app-shell .memory-transfer-prompt{position:relative;padding:13px;border:1px solid rgba(var(--kv-violet-70-rgb),.09);border-radius:12px;background:rgba(var(--kv-chrome-rgb),.36)}.kv-app-shell .memory-transfer-prompt pre{max-height:112px;margin:0;-webkit-padding-end:110px;padding-inline-end:110px;overflow:auto;color:var(--kv-violet-57-on);font:8px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap}.kv-app-shell .memory-transfer-prompt button{position:absolute;top:10px;right:10px;min-height:30px;padding:0 9px;display:flex;align-items:center;gap:5px;border:1px solid rgba(var(--kv-violet-70-rgb),.1);border-radius:8px;color:var(--kv-violet-69-on-3);background:rgba(var(--kv-violet-11-2-rgb),.9);font-size:7px}.kv-app-shell .memory-import-fields{display:grid;grid-template-columns:180px 1fr;gap:10px}.kv-app-shell .memory-import-fields label>span{display:block;margin-bottom:6px;color:var(--kv-violet-54-on);font-size:8px;font-weight:700}.kv-app-shell .memory-import-fields select,.kv-app-shell .memory-import-fields textarea{width:100%;border:1px solid rgba(var(--kv-violet-70-rgb),.1);border-radius:11px;outline:0;color:var(--kv-violet-78-on);background:rgba(var(--kv-card-rgb),.42)}.kv-app-shell .memory-import-fields select{height:42px;padding:0 10px}.kv-app-shell .memory-import-fields textarea{min-height:98px;padding:10px;resize:vertical}.kv-app-shell .memory-import-actions{display:flex;align-items:center;justify-content:space-between;gap:15px}.kv-app-shell .memory-import-actions small{max-width:620px;color:var(--kv-violet-47-on);font-size:8px;line-height:1.45}.kv-app-shell .memory-list{min-height:108px;padding:0 24px 17px;display:grid;gap:8px}.kv-app-shell .memory-list article{min-height:84px;padding:13px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:11px;border-color:rgba(var(--kv-violet-70-rgb),.09);border-radius:14px;background:rgba(var(--kv-violet-08-rgb),.72);transition:transform .16s var(--kv-ease),border-color .16s,background .16s}.kv-app-shell .memory-list article:hover{transform:translateY(-1px);border-color:rgba(var(--kv-violet-70-rgb),.17);background:rgba(var(--kv-violet-11-2-rgb),.88)}.kv-app-shell .memory-list article.editing{border-color:rgba(var(--kv-violet-61-2-rgb),.23)}.kv-app-shell .memory-origin{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:var(--kv-violet-72-on);background:rgba(var(--kv-violet-42-rgb),.1)}.kv-app-shell .memory-origin.manual{color:var(--kv-blue-83-on);background:rgba(var(--kv-violet-63-rgb),.09)}.kv-app-shell .memory-origin.imported{color:var(--kv-violet-71-on);background:rgba(var(--kv-violet-43-rgb),.09)}.kv-app-shell .memory-list article p{margin:2px 0 8px;color:var(--kv-violet-75-on-2);font-size:11px;line-height:1.55}.kv-app-shell .memory-list article small{color:var(--kv-violet-43-on);font-size:7px}.kv-app-shell .memory-list article textarea{width:100%;min-height:70px;padding:9px;resize:vertical;border:1px solid rgba(var(--kv-violet-61-2-rgb),.2);border-radius:10px;outline:0;color:var(--kv-violet-78-on);background:rgba(var(--kv-card-rgb),.45)}.kv-app-shell .memory-actions{display:flex;gap:4px;opacity:.55;transition:opacity .16s}.kv-app-shell .memory-list article:hover .memory-actions,.kv-app-shell .memory-list article.editing .memory-actions{opacity:1}.kv-app-shell .memory-actions button{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:8px;color:var(--kv-violet-54-on);background:transparent}.kv-app-shell .memory-actions button:hover{color:var(--kv-violet-82-on-2);background:rgba(var(--kv-ink-rgb),.035)}.kv-app-shell .memory-actions button:last-child:hover{color:var(--kv-red-69-on);background:rgba(var(--kv-danger-rgb),.06)}.kv-app-shell .memory-empty{min-height:180px;padding:28px;display:grid;place-items:center;align-content:center;color:var(--kv-violet-47-on);text-align:center}.kv-app-shell .memory-empty svg{color:var(--kv-violet-65-on)}.kv-app-shell .memory-empty strong{margin-top:9px;color:var(--kv-violet-75-on-2);font-size:12px}.kv-app-shell .memory-empty p{max-width:430px;margin:5px 0 0;font-size:9px;line-height:1.5}.kv-app-shell .memory-manager>footer{min-height:52px;padding:0 24px;display:flex;align-items:center;gap:8px;border-top:1px solid rgba(var(--kv-violet-70-rgb),.08);color:var(--kv-violet-46-on);background:rgba(var(--kv-card-rgb),.24);font-size:8px}.kv-app-shell .memory-manager>footer svg{color:var(--kv-green-74-on)}.kv-app-shell .account-toast{bottom:28px;min-height:48px;padding:0 15px;border-color:rgba(var(--kv-violet-70-rgb),.15);border-radius:14px;background:rgba(var(--kv-violet-08-rgb),.96);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:kv-toast-in .25s var(--kv-ease) backwards}@media(max-width:1120px){.kv-app-shell .preferences-stack>.setting-section:nth-child(n),.kv-app-shell .plans-dashboard>.current-plan-card,.kv-app-shell .plans-dashboard>.usage-panel{grid-column:1 / -1}.kv-app-shell .profile-identity{grid-template-columns:auto 1fr}.kv-app-shell .profile-identity-meta{grid-column:1 / -1}.kv-app-shell .current-plan-card,.kv-app-shell .usage-panel{min-height:240px}}@media(max-width:760px){.kv-app-shell .premium-account-page{padding:20px 14px 100px}.kv-app-shell .account-page-heading{min-height:150px;padding:25px;border-radius:14px}.kv-app-shell .account-heading-mark{display:none}.kv-app-shell .settings-nav{width:100%}.kv-app-shell .settings-nav button{min-width:0;flex:1}.kv-app-shell .choice-grid.two,.kv-app-shell .explanation-mode-grid,.kv-app-shell .theme-choice-grid,.kv-app-shell .focus-toggles-grid,.kv-app-shell .profile-content-grid,.kv-app-shell .plan-card-grid{grid-template-columns:1fr}.kv-app-shell .profile-identity{grid-template-columns:1fr;text-align:start}.kv-app-shell .profile-avatar-wrap .big-avatar{margin:0}.kv-app-shell .profile-identity-copy>div{justify-content:flex-start}.kv-app-shell .profile-identity-meta{width:100%;overflow-x:auto;justify-content:flex-start}.kv-app-shell .profile-stats{grid-template-columns:1fr 1fr}.kv-app-shell .memory-heading{grid-template-columns:42px minmax(0,1fr)}.kv-app-shell .memory-heading>strong{grid-column:1 / -1;width:-webkit-fit-content;width:fit-content;display:flex;gap:4px}.kv-app-shell .memory-toolbar{grid-template-columns:1fr 1fr}.kv-app-shell .memory-toolbar>label{grid-column:1 / -1}.kv-app-shell .memory-import-fields{grid-template-columns:1fr}.kv-app-shell .memory-import-actions{align-items:flex-start;flex-direction:column}}@media(max-width:480px){.kv-app-shell .account-heading-copy h1{font-size:38px}.kv-app-shell .settings-nav button{padding-inline:10px;font-size:10px}.kv-app-shell .setting-section,.kv-app-shell .current-plan-card,.kv-app-shell .usage-panel,.kv-app-shell .account-form,.kv-app-shell .security-form{padding:20px}.kv-app-shell .profile-stats{grid-template-columns:1fr}.kv-app-shell .profile-identity-meta>span{min-width:92px}.kv-app-shell .memory-heading{padding:21px 18px}.kv-app-shell .memory-heading h2{font-size:21px}.kv-app-shell .memory-add{margin-inline:14px;grid-template-columns:22px minmax(0,1fr)}.kv-app-shell .memory-add .button{grid-column:1 / -1;width:100%}.kv-app-shell .memory-toolbar{padding-inline:14px;grid-template-columns:1fr}.kv-app-shell .memory-toolbar>label{grid-column:auto}.kv-app-shell .memory-import{margin-inline:14px;padding:15px}.kv-app-shell .memory-list{padding-inline:14px}.kv-app-shell .memory-list article{grid-template-columns:30px minmax(0,1fr)}.kv-app-shell .memory-actions{grid-column:2;opacity:1}.kv-app-shell .memory-manager>footer{padding:12px 15px}}@media(prefers-reduced-motion:reduce){.kv-app-shell .account-heading-mark>:first-child,.kv-app-shell .setting-section,.kv-app-shell .current-plan-card,.kv-app-shell .usage-panel,.kv-app-shell .profile-identity,.kv-app-shell .profile-stats article,.kv-app-shell .account-form,.kv-app-shell .security-form,.kv-app-shell .memory-manager,.kv-app-shell .account-toast{animation:none}}@media(max-width:800px){.kv-app-shell .chat-command-form{width:100%;min-width:0;min-height:56px;padding:12px 16px 12px 48px;gap:12px;border-radius:12px;background:linear-gradient(135deg,rgba(var(--kv-field-rgb),.9),rgba(var(--kv-chrome-rgb),.85));backdrop-filter:blur(32px) saturate(180%);-webkit-backdrop-filter:blur(32px) saturate(180%);border:1px solid rgba(var(--kv-violet-rgb),.2);box-shadow:0 20px 55px rgba(var(--kv-shade-rgb),.35),0 0 60px rgba(var(--kv-violet-rgb),.08);transition:border-color .2s ease,box-shadow .2s ease}.kv-app-shell .chat-command-form:focus-within{border-color:rgba(var(--kv-violet-rgb),.45);box-shadow:0 24px 70px rgba(var(--kv-shade-rgb),.35),0 0 0 1px rgba(var(--kv-violet-rgb),.2),0 0 80px rgba(var(--kv-violet-rgb),.1)}.kv-app-shell .chat-command-form textarea{min-width:0;min-height:44px;max-height:140px;padding:8px 4px;font-size:15px;line-height:1.5;color:var(--text);background:transparent;border:0;outline:none;resize:none;font-family:inherit}.kv-app-shell .chat-command-form textarea:focus{background:rgba(var(--kv-ink-rgb),.03);border-radius:12px}.kv-app-shell .chat-command-form .composer-send{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,var(--violet-bright),var(--kv-violet-44));box-shadow:0 4px 16px rgba(var(--kv-violet-44-rgb),.35);flex:0 0 auto;display:grid;place-items:center;color:rgb(var(--kv-ink-rgb));transition:transform .15s ease,box-shadow .15s ease}.kv-app-shell .chat-command-form .composer-send:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 8px 28px rgba(var(--kv-violet-rgb),.4)}.kv-app-shell .chat-command-form .composer-send:active{transform:scale(.95)}.kv-app-shell .chat-command-form .icon-button{width:40px;height:40px;border-radius:12px;background:rgba(var(--kv-ink-rgb),.04);border:1px solid rgba(var(--kv-ink-rgb),.08);color:var(--muted);transition:all .15s ease;flex:0 0 auto;display:grid;place-items:center}.kv-app-shell .chat-command-form .icon-button:hover{background:rgba(var(--kv-ink-rgb),.08);color:var(--text);border-color:rgba(var(--kv-violet-rgb),.3)}.kv-app-shell .chat-command-form .icon-button:focus-visible{outline:2px solid rgba(var(--kv-violet-rgb),.4);outline-offset:2px}.kv-app-shell .chat-command-form .attach-button,.kv-app-shell .chat-command-form .mention-button{padding:4px}.kv-app-shell .chat-command-form .mention-button.active{background:rgba(var(--kv-violet-rgb),.15);color:var(--violet-bright);border-color:rgba(var(--kv-violet-rgb),.3)}.kv-app-shell .chat-command-form .mention-chips{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}.kv-app-shell .chat-command-form .mention-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:12px;background:rgba(var(--kv-violet-rgb),.1);color:var(--violet-bright);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.kv-app-shell .chat-command-form .mention-chip svg{width:10px;height:10px}.kv-app-shell .chat-command-form .mention-chip .remove{background:transparent;border:0;color:var(--subtle);padding:0;cursor:pointer;font-size:11px}.kv-app-shell .chat-command-form .mention-chip .remove:hover{color:var(--red)}.kv-app-shell .reconstructed-chat.materials-open .chat-command-form{min-height:120px;padding-bottom:8px}.kv-app-shell .reconstructed-chat.materials-open .chat-command-form textarea{max-height:140px;min-height:80px}.kv-app-shell .reconstructed-chat.materials-open .chat-command-form .composer-send{width:48px;height:48px}.kv-app-shell .reconstructed-chat.materials-open .chat-command-form .icon-button{width:44px;height:44px}}@media(max-width:560px){.kv-app-shell .chat-command-form{bottom:env(safe-area-inset-bottom,0px) + 16px!important}}@media(max-width:800px){.kv-app-shell .messages{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 160px)}}.premium-chat-command-form,.premium-chat-composer-wrap{display:none}@media(max-width:800px){.kv-app-shell .premium-chat-composer-wrap{bottom:calc(var(--kv-mobile-nav-height) + env(safe-area-inset-bottom,0px) + 16px)!important;left:0!important;right:0!important;width:100%!important;transform:none!important;z-index:100}.kv-app-shell .premium-chat-command-form{width:100%;min-width:0;min-height:56px;padding:12px 16px 12px 48px;gap:12px;border-radius:12px;background:linear-gradient(135deg,rgba(var(--kv-field-rgb),.9),rgba(var(--kv-chrome-rgb),.85));backdrop-filter:blur(32px) saturate(180%);-webkit-backdrop-filter:blur(32px) saturate(180%);border:1px solid rgba(var(--kv-violet-rgb),.2);box-shadow:0 20px 55px rgba(var(--kv-shade-rgb),.35),0 0 60px rgba(var(--kv-violet-rgb),.08);transition:border-color .2s ease,box-shadow .2s ease}.kv-app-shell .premium-chat-command-form:focus-within{border-color:rgba(var(--kv-violet-rgb),.45);box-shadow:0 24px 70px rgba(var(--kv-shade-rgb),.35),0 0 0 1px rgba(var(--kv-violet-rgb),.2),0 0 80px rgba(var(--kv-violet-rgb),.1)}.kv-app-shell .premium-chat-command-form textarea{min-width:0;min-height:44px;max-height:140px;padding:8px 4px;font-size:15px;line-height:1.5;color:var(--text);background:transparent;border:0;outline:none;resize:none;font-family:inherit}.kv-app-shell .premium-chat-command-form textarea:focus{background:rgba(var(--kv-ink-rgb),.03);border-radius:12px}.kv-app-shell .premium-chat-command-form .composer-send{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,var(--violet-bright),var(--kv-violet-44));box-shadow:0 4px 16px rgba(var(--kv-violet-44-rgb),.35);flex:0 0 auto;display:grid;place-items:center;color:rgb(var(--kv-ink-rgb));transition:transform .15s ease,box-shadow .15s ease}.kv-app-shell .premium-chat-command-form .composer-send:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 8px 28px rgba(var(--kv-violet-rgb),.4)}.kv-app-shell .premium-chat-command-form .composer-send:active{transform:scale(.95)}.kv-app-shell .premium-chat-command-form .icon-button{width:40px;height:40px;border-radius:12px;background:rgba(var(--kv-ink-rgb),.04);border:1px solid rgba(var(--kv-ink-rgb),.08);color:var(--muted);transition:all .15s ease;flex:0 0 auto;display:grid;place-items:center}.kv-app-shell .premium-chat-command-form .icon-button:hover{background:rgba(var(--kv-ink-rgb),.08);color:var(--text);border-color:rgba(var(--kv-violet-rgb),.3)}.kv-app-shell .premium-chat-command-form .icon-button:focus-visible{outline:2px solid rgba(var(--kv-violet-rgb),.4);outline-offset:2px}.kv-app-shell .premium-chat-command-form .attach-button,.kv-app-shell .premium-chat-command-form .mention-button{padding:4px}.kv-app-shell .premium-chat-command-form .mention-button.active{background:rgba(var(--kv-violet-rgb),.15);color:var(--violet-bright);border-color:rgba(var(--kv-violet-rgb),.3)}.kv-app-shell .premium-chat-command-form .mention-chips{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}.kv-app-shell .premium-chat-command-form .mention-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:12px;background:rgba(var(--kv-violet-rgb),.1);color:var(--violet-bright);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.kv-app-shell .premium-chat-command-form .mention-chip svg{width:10px;height:10px}.kv-app-shell .premium-chat-command-form .mention-chip .remove{background:transparent;border:0;color:var(--subtle);padding:0;cursor:pointer;font-size:11px}.kv-app-shell .premium-chat-command-form .mention-chip .remove:hover{color:var(--red)}.kv-app-shell .premium-chat-command-form.premium-composer-expanded{min-height:120px;padding-bottom:8px}.kv-app-shell .premium-chat-command-form.premium-composer-expanded textarea{max-height:140px;min-height:80px}.kv-app-shell .premium-chat-command-form.premium-composer-expanded .composer-send{width:48px;height:48px}.kv-app-shell .premium-chat-command-form.premium-composer-expanded .icon-button{width:44px;height:44px}}@media(max-width:560px){.kv-app-shell .premium-chat-composer-wrap{bottom:env(safe-area-inset-bottom,0px) + 16px!important}}@keyframes kv-account-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes kv-account-float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-5px) rotate(1.5deg)}}@keyframes kv-toast-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}:root{--kv-ink-page: #0C1414;--kv-ink-panel: #14201F;--kv-ink-fg: #F1F3E9;--kv-ink-fg-2: #C9D5C4;--kv-ink-fg-3: #AEBDB4;--kv-ink-line: rgba(255, 255, 255, .07);--kv-ink-line-2: rgba(255, 255, 255, .1);--kv-ink-line-3: rgba(255, 255, 255, .14);--kv-paper: #F1F3E9;--kv-paper-field: #FFFFFF;--kv-paper-soft: #E7EDDF;--kv-paper-ink: #182C25;--kv-paper-muted: #46584D;--kv-paper-line: #C4CFC0;--kv-paper-control: #687E70;--kv-paper-accent: #1D5540;--kv-paper-danger: #A52F43;--kv-paper-warning: #80531A;--kv-canvas: #0A1211;--kv-chrome: #0D1716;--kv-rail: #0B1413;--kv-card: #14201F;--kv-card-raised: #182C25;--kv-card-sunken: #101A19;--kv-field: #16221F;--kv-surface: var(--kv-card);--kv-surface-2: var(--kv-card-raised);--kv-surface-3: color-mix(in srgb, var(--kv-card-raised) 90%, var(--kv-text));--kv-text: #F1F3E9;--kv-text-bright: #E7EBDD;--kv-text-2: #C9D5C4;--kv-text-3: #AEBDB4;--kv-text-muted: #97A39C;--kv-text-label: #818E86;--kv-line: rgba(255, 255, 255,.06);--kv-line-2: rgba(255, 255, 255,.09);--kv-line-3: rgba(255, 255, 255,.12);--kv-line-dashed: rgba(255, 255, 255,.14);--kv-sky: #C8F5AD;--kv-blue: #A4C7AF;--kv-violet: #4FB394;--kv-orchid: #B7F0A8;--kv-gradient: var(--kv-accent-fill);--kv-gradient-mark: linear-gradient(140deg, #E8FDD4, #B7F0A8 45%, #7FD3A2 78%, #55B896);--kv-accent-fill: #C8F5AD;--kv-on-accent: #171C1A;--kv-brand-wordmark: #F1F3E9;--kv-brand-mint: #C8F5AD;--kv-violet-04: rgba(79, 179, 148,.04);--kv-violet-10: rgba(79, 179, 148,.1);--kv-violet-14: rgba(79, 179, 148,.14);--kv-violet-18: rgba(79, 179, 148,.18);--kv-violet-26: rgba(79, 179, 148,.26);--kv-violet-35: rgba(79, 179, 148,.35);--kv-blue-05: rgba(164, 199, 175,.05);--kv-blue-14: rgba(164, 199, 175,.14);--kv-blue-18: rgba(164, 199, 175,.18);--kv-blue-28: rgba(164, 199, 175,.28);--kv-on-blue: #A9E6A4;--kv-on-violet: #DFF6CE;--kv-on-violet-dim: #8FBF9C;--kv-success: #34D399;--kv-success-bg: rgba(52, 211, 153,.07);--kv-success-line: rgba(52, 211, 153,.2);--kv-warning: #F0A868;--kv-warning-bg: rgba(240, 168, 104,.16);--kv-danger: #F2637E;--kv-inert: #39403D;--kv-font-head: "DM Sans", "IBM Plex Sans Arabic", "Noto Sans Arabic", system-ui, -apple-system, sans-serif;--kv-font-body: "DM Sans", "IBM Plex Sans Arabic", "Noto Sans Arabic", system-ui, -apple-system, sans-serif;--kv-font-serif: Georgia, "IBM Plex Sans Arabic", "Noto Sans Arabic", serif;--kv-font-mono: "IBM Plex Mono", "IBM Plex Sans Arabic", "Noto Sans Arabic", ui-monospace, SFMono-Regular, monospace;--kv-font-ar: "IBM Plex Sans Arabic", "Noto Sans Arabic", system-ui, sans-serif;--kv-size-display: clamp(38px, 5.6vw, 72px);--kv-size-display-lg: clamp(50px, 8.4vw, 104px);--kv-size-hero: clamp(28px, 5vw, 44px);--kv-size-h1: clamp(26px, 4vw, 38px);--kv-size-h2: clamp(22px, 3vw, 30px);--kv-size-h3: clamp(19px, 2.2vw, 21px);--kv-size-title: 17px;--kv-size-lead: 17px;--kv-size-read: 16.5px;--kv-size-base: 15px;--kv-size-ui: 14px;--kv-size-ui-sm: 13px;--kv-size-meta: 12px;--kv-size-micro: 11px;--kv-size-nano: 10px;--kv-weight-body: 400;--kv-weight-medium: 500;--kv-weight-semi: 600;--kv-weight-bold: 700;--kv-track-tight: -.045em;--kv-track-head: -.035em;--kv-track-label: .16em;--kv-track-wide: .2em;--kv-leading-tight: 1.15;--kv-leading-ui: 1.45;--kv-leading-body: 1.6;--kv-leading-read: 1.7;--kv-leading-ar: 1.9;--kv-r-xs: 6px;--kv-r-sm: 8px;--kv-r-md: 11px;--kv-r-lg: 14px;--kv-r-xl: 16px;--kv-r-2xl: 18px;--kv-r-pill: 99px;--kv-1: 4px;--kv-2: 8px;--kv-3: 12px;--kv-4: 14px;--kv-5: 16px;--kv-6: 20px;--kv-7: 22px;--kv-8: 24px;--kv-9: 28px;--kv-10: 32px;--kv-11: 40px;--kv-12: 56px;--kv-section-y: clamp(72px, 8vw, 120px);--kv-block-y: clamp(28px, 3.2vw, 44px);--kv-stack-y: clamp(14px, 1.4vw, 20px);--kv-gutter: clamp(20px, 4vw, 40px);--kv-shadow-frame: 0 8px 24px -14px rgba(6, 12, 8,.55);--kv-shadow-pop: 0 4px 14px -6px rgba(6, 12, 8,.6);--kv-glow-focus: 0 0 0 4px rgba(79, 179, 148,.08);--kv-ring: 0 0 0 2px rgba(79, 179, 148,.55);--kv-ease: cubic-bezier(.22, 1, .36, 1);--kv-fast: .12s;--kv-normal: .18s;--kv-slow: .32s;--kv-ambient: 24s;--kv-ambient-slow: 60s;--kv-aurora-study: radial-gradient(120% 62% at 50% -14%, rgba(79, 179, 148,.13), transparent 62%), radial-gradient(88% 48% at 88% 8%, rgba(200, 245, 173,.06), transparent 60%);--kv-aurora-check: radial-gradient(112% 58% at 50% -10%, rgba(164, 199, 175,.16), transparent 60%), radial-gradient(80% 44% at 12% 4%, rgba(79, 179, 148,.1), transparent 58%);--kv-aurora-chat: radial-gradient(132% 70% at 50% -20%, rgba(79, 179, 148,.16), transparent 64%), radial-gradient(90% 50% at 10% 4%, rgba(200, 245, 173,.07), transparent 58%), radial-gradient(84% 62% at 92% 98%, rgba(164, 199, 175,.07), transparent 62%);--kv-star-rgb: 255,255,255;--kv-star-alpha: .55;--kv-gradient-soft: linear-gradient(135deg, rgba(200, 245, 173,.16), rgba(79, 179, 148,.16));--kv-shadow-lift: 0 2px 8px -4px rgba(6, 12, 8,.55);--kv-shadow-cta: none;--kv-nav-h: 66px;--kv-read-width: 640px;--kv-panel-width: 1040px;--kv-page-width: 1280px;--kv-side-width: 330px;--kv-safe-t: env(safe-area-inset-top, 0px);--kv-safe-b: env(safe-area-inset-bottom, 0px);--kv-safe-l: env(safe-area-inset-left, 0px);--kv-safe-r: env(safe-area-inset-right, 0px)}:root{--kv-ink-rgb: 255,255,255;--kv-shade-rgb: 0,0,0;--kv-aurora-check: radial-gradient(112% 58% at 50% -10%, rgba(164, 199, 175,.16), transparent 60%), radial-gradient(80% 44% at 12% 4%, rgba(79, 179, 148,.1), transparent 58%);--kv-aurora-study: radial-gradient(120% 62% at 50% -14%, rgba(79, 179, 148,.13), transparent 62%), radial-gradient(88% 48% at 88% 8%, rgba(200, 245, 173,.06), transparent 60%);--kv-blue: #A4C7AF;--kv-blue-rgb: 164,199,175;--kv-canvas: #0A1211;--kv-canvas-rgb: 10,18,17;--kv-card: #14201F;--kv-card-rgb: 17,20,17;--kv-card-raised: #182C25;--kv-card-raised-rgb: 18,21,18;--kv-card-sunken: #101A19;--kv-card-sunken-rgb: 15,18,14;--kv-chrome: #0D1716;--kv-chrome-rgb: 13,17,13;--kv-danger: #F2637E;--kv-danger-rgb: 242,99,126;--kv-field: #16221F;--kv-field-rgb: 21,25,20;--kv-glow-focus: 0 0 0 4px rgba(79, 179, 148,.08);--kv-inert: #39403D;--kv-inert-rgb: 66,75,65;--kv-line: rgba(255, 255, 255,.06);--kv-line-2: rgba(255, 255, 255,.09);--kv-line-3: rgba(255, 255, 255,.12);--kv-line-dashed: rgba(255, 255, 255,.14);--kv-on-blue: #A9E6A4;--kv-on-blue-rgb: 169,230,164;--kv-on-violet: #DFF6CE;--kv-on-violet-rgb: 227,255,231;--kv-on-violet-dim: #8FBF9C;--kv-on-violet-dim-rgb: 165,202,174;--kv-orchid: #B7F0A8;--kv-orchid-rgb: 183,240,168;--kv-rail: #0B1413;--kv-rail-rgb: 12,15,12;--kv-shadow-cta: none;--kv-shadow-frame: 0 8px 24px -14px rgba(6, 12, 8,.55);--kv-shadow-lift: 0 2px 8px -4px rgba(6, 12, 8,.55);--kv-shadow-pop: 0 4px 14px -6px rgba(6, 12, 8,.6);--kv-sky: #C8F5AD;--kv-sky-rgb: 200,245,173;--kv-success: #34D399;--kv-success-rgb: 52,211,153;--kv-text: #F1F3E9;--kv-text-rgb: 242,247,242;--kv-text-2: #C9D5C4;--kv-text-2-rgb: 209,223,207;--kv-text-3: #AEBDB4;--kv-text-3-rgb: 164,187,162;--kv-text-bright: #E7EBDD;--kv-text-bright-rgb: 235,243,234;--kv-text-label: #818E86;--kv-text-label-rgb: 129,150,127;--kv-text-muted: #97A39C;--kv-text-muted-rgb: 143,159,141;--kv-violet: #4FB394;--kv-violet-rgb: 79,179,148;--kv-warning: #F0A868;--kv-warning-rgb: 240,168,104;--kv-blue-11-on: #151E10;--kv-blue-11-on-rgb: 21,30,16;--kv-blue-68: #6B7F5B;--kv-blue-68-rgb: 107,127,91;--kv-blue-72-on: #C8F5AD;--kv-blue-72-on-rgb: 200,245,173;--kv-blue-75: #97BA81;--kv-blue-75-rgb: 151,186,129;--kv-blue-76: #94B57D;--kv-blue-76-rgb: 148,181,125;--kv-blue-76-2: #9BC186;--kv-blue-76-2-rgb: 155,193,134;--kv-blue-78: #94BB7B;--kv-blue-78-rgb: 148,187,123;--kv-blue-78-on: #85A967;--kv-blue-78-on-rgb: 133,169,103;--kv-blue-79: #A3D288;--kv-blue-79-rgb: 163,210,136;--kv-blue-80: #AAD591;--kv-blue-80-rgb: 170,213,145;--kv-blue-80-2: #9DBA86;--kv-blue-80-2-rgb: 157,186,134;--kv-blue-80-3: #95B47C;--kv-blue-80-3-rgb: 149,180,124;--kv-blue-80-4: #9ABF81;--kv-blue-80-4-rgb: 154,191,129;--kv-blue-80-on: #A6FF7D;--kv-blue-80-on-rgb: 166,255,125;--kv-blue-81: #B4D9A0;--kv-blue-81-rgb: 180,217,160;--kv-blue-82: #94B377;--kv-blue-82-rgb: 148,179,119;--kv-blue-82-2: #9BB981;--kv-blue-82-2-rgb: 155,185,129;--kv-blue-82-on: #A8D18B;--kv-blue-82-on-rgb: 168,209,139;--kv-blue-82-on-2: #A4C587;--kv-blue-82-on-2-rgb: 164,197,135;--kv-blue-82-on-3: #94B377;--kv-blue-82-on-3-rgb: 148,179,119;--kv-blue-83: #ACD590;--kv-blue-83-rgb: 172,213,144;--kv-blue-83-on: #B0FF86;--kv-blue-83-on-rgb: 176,255,134;--kv-blue-83-on-2: #AED094;--kv-blue-83-on-2-rgb: 174,208,148;--kv-blue-84: #7DA956;--kv-blue-84-rgb: 125,169,86;--kv-blue-84-2: #A1CE7E;--kv-blue-84-2-rgb: 161,206,126;--kv-blue-84-3: #B6F68E;--kv-blue-84-3-rgb: 182,246,142;--kv-blue-85-on: #B8FF8F;--kv-blue-85-on-rgb: 184,255,143;--kv-blue-86: #87AE61;--kv-blue-86-rgb: 135,174,97;--kv-blue-86-on: #C2FFA5;--kv-blue-86-on-rgb: 194,255,165;--kv-blue-86-on-2: #B5D39A;--kv-blue-86-on-2-rgb: 181,211,154;--kv-blue-87-on: #BEF58E;--kv-blue-87-on-rgb: 190,245,142;--kv-blue-88: #CBFFAE;--kv-blue-88-rgb: 203,255,174;--kv-blue-88-on: #C3FF9C;--kv-blue-88-on-rgb: 195,255,156;--kv-blue-91-on: #E1F4DB;--kv-blue-91-on-rgb: 225,244,219;--kv-blue-95-on: #E6FECF;--kv-blue-95-on-rgb: 230,254,207;--kv-blue-96: #EBFFD9;--kv-blue-96-rgb: 235,255,217;--kv-green-67: #10B981;--kv-green-67-rgb: 16,185,129;--kv-green-67-on: #10B981;--kv-green-67-on-rgb: 16,185,129;--kv-green-74-on: #85A698;--kv-green-74-on-rgb: 133,166,152;--kv-green-76-on: #34D399;--kv-green-76-on-rgb: 52,211,153;--kv-green-77: #4BD6A2;--kv-green-77-rgb: 75,214,162;--kv-green-78: #81AB97;--kv-green-78-rgb: 129,171,151;--kv-green-79: #80AC98;--kv-green-79-rgb: 128,172,152;--kv-green-79-2: #80AD99;--kv-green-79-2-rgb: 128,173,153;--kv-green-80-on: #8EB4A1;--kv-green-80-on-rgb: 142,180,161;--kv-green-81-on: #95C1AB;--kv-green-81-on-rgb: 149,193,171;--kv-green-82: #8EC1AA;--kv-green-82-rgb: 142,193,170;--kv-green-84-on: #6EE7B7;--kv-green-84-on-rgb: 110,231,183;--kv-green-85-on: #A6CDB9;--kv-green-85-on-rgb: 166,205,185;--kv-green-87-on: #95CDB5;--kv-green-87-on-rgb: 149,205,181;--kv-green-95-on: #D1FAE5;--kv-green-95-on-rgb: 209,250,229;--kv-green-96-on: #FEF3C7;--kv-green-96-on-rgb: 254,243,199;--kv-grey-01: #050505;--kv-grey-01-rgb: 5,5,5;--kv-grey-04: #140A10;--kv-grey-04-rgb: 20,10,16;--kv-grey-05-on: #07120E;--kv-grey-05-on-rgb: 7,18,14;--kv-grey-08: #181A18;--kv-grey-08-rgb: 24,26,24;--kv-grey-18: #2C302C;--kv-grey-18-rgb: 44,48,44;--kv-grey-88-on: #DCE5DF;--kv-grey-88-on-rgb: 220,229,223;--kv-grey-93-on: #E7F5E5;--kv-grey-93-on-rgb: 231,245,229;--kv-grey-95-on: #EFF9ED;--kv-grey-95-on-rgb: 239,249,237;--kv-grey-97-on: #F5FBF4;--kv-grey-97-on-rgb: 245,251,244;--kv-grey-98: #F8FFF7;--kv-grey-98-rgb: 248,255,247;--kv-orange-55: #EF4444;--kv-orange-55-rgb: 239,68,68;--kv-orange-55-on: #EF4444;--kv-orange-55-on-rgb: 239,68,68;--kv-orange-64: #F87171;--kv-orange-64-rgb: 248,113,113;--kv-orange-64-2: #FF6B6B;--kv-orange-64-2-rgb: 255,107,107;--kv-orange-64-on: #FF6B6B;--kv-orange-64-on-rgb: 255,107,107;--kv-orange-64-on-2: #F87171;--kv-orange-64-on-2-rgb: 248,113,113;--kv-orange-66: #F0825F;--kv-orange-66-rgb: 240,130,95;--kv-orange-71-on: #FF8B8B;--kv-orange-71-on-rgb: 255,139,139;--kv-orange-75-on: #FF9E9E;--kv-orange-75-on-rgb: 255,158,158;--kv-orange-76-on: #FCA5A5;--kv-orange-76-on-rgb: 252,165,165;--kv-orange-80-on: #FFB3B3;--kv-orange-80-on-rgb: 255,179,179;--kv-orange-88-on: #FFD2D2;--kv-orange-88-on-rgb: 255,210,210;--kv-pink-45: #71AC86;--kv-pink-45-rgb: 113,172,134;--kv-pink-48: #81BB92;--kv-pink-48-rgb: 129,187,146;--kv-pink-49: #83B592;--kv-pink-49-rgb: 131,181,146;--kv-pink-49-2: #82B392;--kv-pink-49-2-rgb: 130,179,146;--kv-pink-51: #85C19A;--kv-pink-51-rgb: 133,193,154;--kv-pink-51-2: #88BA98;--kv-pink-51-2-rgb: 136,186,152;--kv-pink-54: #82CA9B;--kv-pink-54-rgb: 130,202,155;--kv-pink-54-on: #82CA9B;--kv-pink-54-on-rgb: 130,202,155;--kv-pink-55: #84BA9C;--kv-pink-55-rgb: 132,186,156;--kv-pink-56: #88BBA0;--kv-pink-56-rgb: 136,187,160;--kv-pink-57: #89D2A3;--kv-pink-57-rgb: 137,210,163;--kv-pink-59: #8CBDA6;--kv-pink-59-rgb: 140,189,166;--kv-pink-65-on: #97D7B7;--kv-pink-65-on-rgb: 151,215,183;--kv-pink-66-on: #B7F0A8;--kv-pink-66-on-rgb: 183,240,168;--kv-pink-72-on: #9BF1C2;--kv-pink-72-on-rgb: 155,241,194;--kv-red-08: #281018;--kv-red-08-rgb: 40,16,24;--kv-red-49-on: #9A6772;--kv-red-49-on-rgb: 154,103,114;--kv-red-53: #DB4962;--kv-red-53-rgb: 219,73,98;--kv-red-56: #F43F5E;--kv-red-56-rgb: 244,63,94;--kv-red-57: #FF3366;--kv-red-57-rgb: 255,51,102;--kv-red-57-2: #EC4899;--kv-red-57-2-rgb: 236,72,153;--kv-red-61: #EE687B;--kv-red-61-rgb: 238,104,123;--kv-red-65: #FF6E87;--kv-red-65-rgb: 255,110,135;--kv-red-65-on: #FB7185;--kv-red-65-on-rgb: 251,113,133;--kv-red-66-on: #FF7196;--kv-red-66-on-rgb: 255,113,150;--kv-red-67: #F28391;--kv-red-67-rgb: 242,131,145;--kv-red-67-on: #D98F9C;--kv-red-67-on-rgb: 217,143,156;--kv-red-67-on-2: #F28391;--kv-red-67-on-2-rgb: 242,131,145;--kv-red-69-on: #EF8B9D;--kv-red-69-on-rgb: 239,139,157;--kv-red-71-on: #EF94A2;--kv-red-71-on-rgb: 239,148,162;--kv-red-72-on: #FF8DA3;--kv-red-72-on-rgb: 255,141,163;--kv-red-73-on: #FF94A7;--kv-red-73-on-rgb: 255,148,167;--kv-red-73-on-2: #E7A1AA;--kv-red-73-on-2-rgb: 231,161,170;--kv-red-74-on: #FF9AAE;--kv-red-74-on-rgb: 255,154,174;--kv-red-74-on-2: #F2A1AC;--kv-red-74-on-2-rgb: 242,161,172;--kv-red-75: #FF9BAD;--kv-red-75-rgb: 255,155,173;--kv-red-80-on: #FFB3C2;--kv-red-80-on-rgb: 255,179,194;--kv-red-89-on: #FFD5DC;--kv-red-89-on-rgb: 255,213,220;--kv-red-93-on: #FFE4E6;--kv-red-93-on-rgb: 255,228,230;--kv-red-94-on: #FCE8E8;--kv-red-94-on-rgb: 252,232,232;--kv-teal-56: #1F978B;--kv-teal-56-rgb: 31,151,139;--kv-teal-76-on: #67CFA8;--kv-teal-76-on-rgb: 103,207,168;--kv-teal-79-on: #76D6BD;--kv-teal-79-on-rgb: 118,214,189;--kv-teal-79-on-2: #70D8B1;--kv-teal-79-on-2-rgb: 112,216,177;--kv-teal-79-on-3: #4BD7C8;--kv-teal-79-on-3-rgb: 75,215,200;--kv-teal-80-on: #66D9BE;--kv-teal-80-on-rgb: 102,217,190;--kv-teal-83: #39E6C5;--kv-teal-83-rgb: 57,230,197;--kv-teal-84: #5EE7C4;--kv-teal-84-rgb: 94,231,196;--kv-teal-90: #00FFCC;--kv-teal-90-rgb: 0,255,204;--kv-teal-90-on: #00FFCC;--kv-teal-90-on-rgb: 0,255,204;--kv-teal-91-on: #BFF0DC;--kv-teal-91-on-rgb: 191,240,220;--kv-violet-04: #0E130E;--kv-violet-04-rgb: 14,19,14;--kv-violet-05: #121912;--kv-violet-05-rgb: 18,25,18;--kv-violet-05-2: #141915;--kv-violet-05-2-rgb: 20,25,21;--kv-violet-06: #171D18;--kv-violet-06-rgb: 23,29,24;--kv-violet-07: #171C16;--kv-violet-07-rgb: 23,28,22;--kv-violet-08: #181F17;--kv-violet-08-rgb: 24,31,23;--kv-violet-08-2: #182117;--kv-violet-08-2-rgb: 24,33,23;--kv-violet-08-3: #1D271F;--kv-violet-08-3-rgb: 29,39,31;--kv-violet-09: #1C241D;--kv-violet-09-rgb: 28,36,29;--kv-violet-09-on: #1D231E;--kv-violet-09-on-rgb: 29,35,30;--kv-violet-10-on: #1C271B;--kv-violet-10-on-rgb: 28,39,27;--kv-violet-11: #1E231D;--kv-violet-11-rgb: 30,35,29;--kv-violet-11-2: #1E271D;--kv-violet-11-2-rgb: 30,39,29;--kv-violet-13: #27392B;--kv-violet-13-rgb: 39,57,43;--kv-violet-14: #252C24;--kv-violet-14-rgb: 37,44,36;--kv-violet-15: #273026;--kv-violet-15-rgb: 39,48,38;--kv-violet-16: #324E34;--kv-violet-16-rgb: 50,78,52;--kv-violet-18: #323F35;--kv-violet-18-rgb: 50,63,53;--kv-violet-34-on: #52604F;--kv-violet-34-on-rgb: 82,96,79;--kv-violet-36: #51975F;--kv-violet-36-rgb: 81,151,95;--kv-violet-36-on: #545E52;--kv-violet-36-on-rgb: 84,94,82;--kv-violet-37: #678E71;--kv-violet-37-rgb: 103,142,113;--kv-violet-38: #5B665A;--kv-violet-38-rgb: 91,102,90;--kv-violet-38-2: #577F4E;--kv-violet-38-2-rgb: 87,127,78;--kv-violet-38-on: #5A6358;--kv-violet-38-on-rgb: 90,99,88;--kv-violet-40-on: #606C5E;--kv-violet-40-on-rgb: 96,108,94;--kv-violet-42: #79A37A;--kv-violet-42-rgb: 121,163,122;--kv-violet-43: #79A984;--kv-violet-43-rgb: 121,169,132;--kv-violet-43-2: #79AB84;--kv-violet-43-2-rgb: 121,171,132;--kv-violet-43-3: #76B186;--kv-violet-43-3-rgb: 118,177,134;--kv-violet-43-on: #667064;--kv-violet-43-on-rgb: 102,112,100;--kv-violet-44: #7CB187;--kv-violet-44-rgb: 124,177,135;--kv-violet-45: #7BAC87;--kv-violet-45-rgb: 123,172,135;--kv-violet-46: #6D776B;--kv-violet-46-rgb: 109,119,107;--kv-violet-46-2: #86C18F;--kv-violet-46-2-rgb: 134,193,143;--kv-violet-46-3: #78B773;--kv-violet-46-3-rgb: 120,183,115;--kv-violet-46-4: #84B18C;--kv-violet-46-4-rgb: 132,177,140;--kv-violet-46-5: #6D7D6F;--kv-violet-46-5-rgb: 109,125,111;--kv-violet-46-on: #6D776B;--kv-violet-46-on-rgb: 109,119,107;--kv-violet-47: #7CA479;--kv-violet-47-rgb: 124,164,121;--kv-violet-47-2: #83B48E;--kv-violet-47-2-rgb: 131,180,142;--kv-violet-47-on: #6D8568;--kv-violet-47-on-rgb: 109,133,104;--kv-violet-47-on-2: #6E7A71;--kv-violet-47-on-2-rgb: 110,122,113;--kv-violet-48: #89BB92;--kv-violet-48-rgb: 137,187,146;--kv-violet-48-2: #85D18C;--kv-violet-48-2-rgb: 133,209,140;--kv-violet-49: #89BC94;--kv-violet-49-rgb: 137,188,148;--kv-violet-49-2: #85D190;--kv-violet-49-2-rgb: 133,209,144;--kv-violet-49-3: #88D28F;--kv-violet-49-3-rgb: 136,210,143;--kv-violet-49-on: #71836D;--kv-violet-49-on-rgb: 113,131,109;--kv-violet-49-on-2: #748076;--kv-violet-49-on-2-rgb: 116,128,118;--kv-violet-49-on-3: #86D191;--kv-violet-49-on-3-rgb: 134,209,145;--kv-violet-50: #88BA95;--kv-violet-50-rgb: 136,186,149;--kv-violet-50-2: #82CF82;--kv-violet-50-2-rgb: 130,207,130;--kv-violet-50-on: #738B6F;--kv-violet-50-on-rgb: 115,139,111;--kv-violet-50-on-2: #75887B;--kv-violet-50-on-2-rgb: 117,136,123;--kv-violet-51: #84D082;--kv-violet-51-rgb: 132,208,130;--kv-violet-51-2: #87CC88;--kv-violet-51-2-rgb: 135,204,136;--kv-violet-51-3: #89D294;--kv-violet-51-3-rgb: 137,210,148;--kv-violet-51-on: #788A74;--kv-violet-51-on-rgb: 120,138,116;--kv-violet-51-on-2: #79857C;--kv-violet-51-on-2-rgb: 121,133,124;--kv-violet-52: #8ECE94;--kv-violet-52-rgb: 142,206,148;--kv-violet-52-2: #8FCF91;--kv-violet-52-2-rgb: 143,207,145;--kv-violet-52-3: #85CF80;--kv-violet-52-3-rgb: 133,207,128;--kv-violet-52-on: #4FB394;--kv-violet-52-on-rgb: 79,179,148;--kv-violet-53: #90D091;--kv-violet-53-rgb: 144,208,145;--kv-violet-53-2: #7BB077;--kv-violet-53-2-rgb: 123,176,119;--kv-violet-53-3: #7D8980;--kv-violet-53-3-rgb: 125,137,128;--kv-violet-53-on: #7A9375;--kv-violet-53-on-rgb: 122,147,117;--kv-violet-54: #90CF91;--kv-violet-54-rgb: 144,207,145;--kv-violet-54-2: #94D69D;--kv-violet-54-2-rgb: 148,214,157;--kv-violet-54-3: #91D59B;--kv-violet-54-3-rgb: 145,213,155;--kv-violet-54-4: #89D29D;--kv-violet-54-4-rgb: 137,210,157;--kv-violet-54-on: #7D927A;--kv-violet-54-on-rgb: 125,146,122;--kv-violet-54-on-2: #818E83;--kv-violet-54-on-2-rgb: 129,142,131;--kv-violet-55: #80967D;--kv-violet-55-rgb: 128,150,125;--kv-violet-55-2: #8DD4A0;--kv-violet-55-2-rgb: 141,212,160;--kv-violet-56: #84B77A;--kv-violet-56-rgb: 132,183,122;--kv-violet-56-2: #8DD287;--kv-violet-56-2-rgb: 141,210,135;--kv-violet-56-on: #829A7D;--kv-violet-56-on-rgb: 130,154,125;--kv-violet-56-on-2: #84A78D;--kv-violet-56-on-2-rgb: 132,167,141;--kv-violet-56-on-3: #93D6A3;--kv-violet-56-on-3-rgb: 147,214,163;--kv-violet-57: #98D8A2;--kv-violet-57-rgb: 152,216,162;--kv-violet-57-on: #869783;--kv-violet-57-on-rgb: 134,151,131;--kv-violet-57-on-2: #879B84;--kv-violet-57-on-2-rgb: 135,155,132;--kv-violet-57-on-3: #99D9A3;--kv-violet-57-on-3-rgb: 153,217,163;--kv-violet-58: #97D5A5;--kv-violet-58-rgb: 151,213,165;--kv-violet-58-2: #79A868;--kv-violet-58-2-rgb: 121,168,104;--kv-violet-58-3: #84BA77;--kv-violet-58-3-rgb: 132,186,119;--kv-violet-58-4: #7BB36B;--kv-violet-58-4-rgb: 123,179,107;--kv-violet-58-5: #92D6A6;--kv-violet-58-5-rgb: 146,214,166;--kv-violet-58-6: #9DDAA6;--kv-violet-58-6-rgb: 157,218,166;--kv-violet-58-7: #97D7A5;--kv-violet-58-7-rgb: 151,215,165;--kv-violet-58-8: #8C9B90;--kv-violet-58-8-rgb: 140,155,144;--kv-violet-58-on: #9DDAA6;--kv-violet-58-on-rgb: 157,218,166;--kv-violet-58-on-2: #8B988E;--kv-violet-58-on-2-rgb: 139,152,142;--kv-violet-59: #9BD4A8;--kv-violet-59-rgb: 155,212,168;--kv-violet-59-2: #9BD99B;--kv-violet-59-2-rgb: 155,217,155;--kv-violet-59-3: #97D7AA;--kv-violet-59-3-rgb: 151,215,170;--kv-violet-59-on: #8BA386;--kv-violet-59-on-rgb: 139,163,134;--kv-violet-59-on-2: #8EA092;--kv-violet-59-on-2-rgb: 142,160,146;--kv-violet-59-on-3: #7CFF8E;--kv-violet-59-on-3-rgb: 124,255,142;--kv-violet-60: #92C089;--kv-violet-60-rgb: 146,192,137;--kv-violet-60-on: #9EDAAA;--kv-violet-60-on-rgb: 158,218,170;--kv-violet-61: #92A48F;--kv-violet-61-rgb: 146,164,143;--kv-violet-61-2: #88B379;--kv-violet-61-2-rgb: 136,179,121;--kv-violet-61-3: #9AD795;--kv-violet-61-3-rgb: 154,215,149;--kv-violet-61-4: #9CDAAE;--kv-violet-61-4-rgb: 156,218,174;--kv-violet-61-on: #8EAA89;--kv-violet-61-on-rgb: 142,170,137;--kv-violet-61-on-2: #91A48D;--kv-violet-61-on-2-rgb: 145,164,141;--kv-violet-61-on-3: #96C890;--kv-violet-61-on-3-rgb: 150,200,144;--kv-violet-61-on-4: #94A597;--kv-violet-61-on-4-rgb: 148,165,151;--kv-violet-61-on-5: #929D95;--kv-violet-61-on-5-rgb: 146,157,149;--kv-violet-62-on: #9CD797;--kv-violet-62-on-rgb: 156,215,151;--kv-violet-62-on-2: #97A49A;--kv-violet-62-on-2-rgb: 151,164,154;--kv-violet-63: #82AC70;--kv-violet-63-rgb: 130,172,112;--kv-violet-63-2: #87FF99;--kv-violet-63-2-rgb: 135,255,153;--kv-violet-63-3: #94C288;--kv-violet-63-3-rgb: 148,194,136;--kv-violet-63-4: #A0BDA7;--kv-violet-63-4-rgb: 160,189,167;--kv-violet-63-on: #A1D59F;--kv-violet-63-on-rgb: 161,213,159;--kv-violet-63-on-2: #87FF99;--kv-violet-63-on-2-rgb: 135,255,153;--kv-violet-64: #99B2A0;--kv-violet-64-rgb: 153,178,160;--kv-violet-64-on: #86FF81;--kv-violet-64-on-rgb: 134,255,129;--kv-violet-64-on-2: #97AB94;--kv-violet-64-on-2-rgb: 151,171,148;--kv-violet-64-on-3: #99D58F;--kv-violet-64-on-3-rgb: 153,213,143;--kv-violet-65: #8BFAA1;--kv-violet-65-rgb: 139,250,161;--kv-violet-65-on: #8CF787;--kv-violet-65-on-rgb: 140,247,135;--kv-violet-65-on-2: #9BB495;--kv-violet-65-on-2-rgb: 155,180,149;--kv-violet-65-on-3: #88FFA6;--kv-violet-65-on-3-rgb: 136,255,166;--kv-violet-65-on-4: #88FF7F;--kv-violet-65-on-4-rgb: 136,255,127;--kv-violet-65-on-5: #8BFAA1;--kv-violet-65-on-5-rgb: 139,250,161;--kv-violet-65-on-6: #9EAAA2;--kv-violet-65-on-6-rgb: 158,170,162;--kv-violet-66: #84B070;--kv-violet-66-rgb: 132,176,112;--kv-violet-66-2: #8BFFAA;--kv-violet-66-2-rgb: 139,255,170;--kv-violet-66-on: #97C48F;--kv-violet-66-on-rgb: 151,196,143;--kv-violet-66-on-2: #91FF9E;--kv-violet-66-on-2-rgb: 145,255,158;--kv-violet-66-on-3: #8DF3AA;--kv-violet-66-on-3-rgb: 141,243,170;--kv-violet-67-on: #90FF8D;--kv-violet-67-on-rgb: 144,255,141;--kv-violet-67-on-2: #9EBC98;--kv-violet-67-on-2-rgb: 158,188,152;--kv-violet-67-on-3: #ADC9B2;--kv-violet-67-on-3-rgb: 173,201,178;--kv-violet-67-on-4: #99D08A;--kv-violet-67-on-4-rgb: 153,208,138;--kv-violet-67-on-5: #8CFFAB;--kv-violet-67-on-5-rgb: 140,255,171;--kv-violet-68: #95FFA7;--kv-violet-68-rgb: 149,255,167;--kv-violet-68-2: #A4B8A6;--kv-violet-68-2-rgb: 164,184,166;--kv-violet-68-on: #96FFA6;--kv-violet-68-on-rgb: 150,255,166;--kv-violet-68-on-2: #A4B7A7;--kv-violet-68-on-2-rgb: 164,183,167;--kv-violet-69: #95FFB2;--kv-violet-69-rgb: 149,255,178;--kv-violet-69-on: #97FF91;--kv-violet-69-on-rgb: 151,255,145;--kv-violet-69-on-2: #AAC6A5;--kv-violet-69-on-2-rgb: 170,198,165;--kv-violet-69-on-3: #A3BA9D;--kv-violet-69-on-3-rgb: 163,186,157;--kv-violet-69-on-4: #A5BFA9;--kv-violet-69-on-4-rgb: 165,191,169;--kv-violet-70: #A2CD9D;--kv-violet-70-rgb: 162,205,157;--kv-violet-70-on: #96FF8B;--kv-violet-70-on-rgb: 150,255,139;--kv-violet-70-on-2: #A4C09E;--kv-violet-70-on-2-rgb: 164,192,158;--kv-violet-70-on-3: #9AFFAF;--kv-violet-70-on-3-rgb: 154,255,175;--kv-violet-71-on: #9BFFB6;--kv-violet-71-on-rgb: 155,255,182;--kv-violet-72: #AFBDB3;--kv-violet-72-rgb: 175,189,179;--kv-violet-72-2: #A0FFB9;--kv-violet-72-2-rgb: 160,255,185;--kv-violet-72-on: #9FFF9C;--kv-violet-72-on-rgb: 159,255,156;--kv-violet-72-on-2: #ACC4A7;--kv-violet-72-on-2-rgb: 172,196,167;--kv-violet-72-on-3: #ADBEB1;--kv-violet-72-on-3-rgb: 173,190,177;--kv-violet-72-on-4: #ACCCB5;--kv-violet-72-on-4-rgb: 172,204,181;--kv-violet-73-on: #ADD2A6;--kv-violet-73-on-rgb: 173,210,166;--kv-violet-73-on-2: #ACD8A7;--kv-violet-73-on-2-rgb: 172,216,167;--kv-violet-73-on-3: #ADD2A3;--kv-violet-73-on-3-rgb: 173,210,163;--kv-violet-73-on-4: #A9FFB5;--kv-violet-73-on-4-rgb: 169,255,181;--kv-violet-73-on-5: #A7EFB6;--kv-violet-73-on-5-rgb: 167,239,182;--kv-violet-74-on: #A8FFBE;--kv-violet-74-on-rgb: 168,255,190;--kv-violet-75-on: #AED9A0;--kv-violet-75-on-rgb: 174,217,160;--kv-violet-75-on-2: #B2CAAE;--kv-violet-75-on-2-rgb: 178,202,174;--kv-violet-75-on-3: #B5CBBA;--kv-violet-75-on-3-rgb: 181,203,186;--kv-violet-75-on-4: #B6C7BA;--kv-violet-75-on-4-rgb: 182,199,186;--kv-violet-76: #B5D0B1;--kv-violet-76-rgb: 181,208,177;--kv-violet-76-on: #B5E3BC;--kv-violet-76-on-rgb: 181,227,188;--kv-violet-77: #B5FDC1;--kv-violet-77-rgb: 181,253,193;--kv-violet-77-on: #B8DCBF;--kv-violet-77-on-rgb: 184,220,191;--kv-violet-77-on-2: #BDCCC1;--kv-violet-77-on-2-rgb: 189,204,193;--kv-violet-78-on: #BDD0B8;--kv-violet-78-on-rgb: 189,208,184;--kv-violet-78-on-2: #B8F3C7;--kv-violet-78-on-2-rgb: 184,243,199;--kv-violet-78-on-3: #ABFD93;--kv-violet-78-on-3-rgb: 171,253,147;--kv-violet-79-on: #AAFF8D;--kv-violet-79-on-rgb: 170,255,141;--kv-violet-79-on-2: #BDDAB8;--kv-violet-79-on-2-rgb: 189,218,184;--kv-violet-79-on-3: #B9FFC7;--kv-violet-79-on-3-rgb: 185,255,199;--kv-violet-79-on-4: #BCF2C7;--kv-violet-79-on-4-rgb: 188,242,199;--kv-violet-79-on-5: #B8FFCC;--kv-violet-79-on-5-rgb: 184,255,204;--kv-violet-80-on: #BFFFC7;--kv-violet-80-on-rgb: 191,255,199;--kv-violet-80-on-2: #C4D7C8;--kv-violet-80-on-2-rgb: 196,215,200;--kv-violet-80-on-3: #BCFFCE;--kv-violet-80-on-3-rgb: 188,255,206;--kv-violet-81-on: #BDFFB6;--kv-violet-81-on-rgb: 189,255,182;--kv-violet-82-on: #C1FFBE;--kv-violet-82-on-rgb: 193,255,190;--kv-violet-82-on-2: #C8DAC5;--kv-violet-82-on-2-rgb: 200,218,197;--kv-violet-82-on-3: #C3FFD2;--kv-violet-82-on-3-rgb: 195,255,210;--kv-violet-82-on-4: #CBD6CE;--kv-violet-82-on-4-rgb: 203,214,206;--kv-violet-83-on: #CCDCCF;--kv-violet-83-on-rgb: 204,220,207;--kv-violet-84: #C8FFD9;--kv-violet-84-rgb: 200,255,217;--kv-violet-84-2: #C8FFD4;--kv-violet-84-2-rgb: 200,255,212;--kv-violet-84-on: #C8FFD4;--kv-violet-84-on-rgb: 200,255,212;--kv-violet-84-on-2: #CBEAD4;--kv-violet-84-on-2-rgb: 203,234,212;--kv-violet-85: #CDFFD9;--kv-violet-85-rgb: 205,255,217;--kv-violet-86-on: #D3E6CF;--kv-violet-86-on-rgb: 211,230,207;--kv-violet-86-on-2: #D3E8D7;--kv-violet-86-on-2-rgb: 211,232,215;--kv-violet-86-on-3: #D4E2D7;--kv-violet-86-on-3-rgb: 212,226,215;--kv-violet-87: #D6FEDC;--kv-violet-87-rgb: 214,254,220;--kv-violet-87-on: #D1FFCE;--kv-violet-87-on-rgb: 209,255,206;--kv-violet-88-on: #DAF0D7;--kv-violet-88-on-rgb: 218,240,215;--kv-violet-88-on-2: #D8FFD7;--kv-violet-88-on-2-rgb: 216,255,215;--kv-violet-88-on-3: #D9EBDD;--kv-violet-88-on-3-rgb: 217,235,221;--kv-violet-88-on-4: #D8F4DD;--kv-violet-88-on-4-rgb: 216,244,221;--kv-violet-88-on-5: #D6FFDF;--kv-violet-88-on-5-rgb: 214,255,223;--kv-violet-89-on: #DCEDD9;--kv-violet-89-on-rgb: 220,237,217;--kv-violet-89-on-2: #DCF2E1;--kv-violet-89-on-2-rgb: 220,242,225;--kv-violet-90-on: #DDFFDB;--kv-violet-90-on-rgb: 221,255,219;--kv-violet-92-on: #E5F5E8;--kv-violet-92-on-rgb: 229,245,232;--kv-violet-93-on: #E8FFF0;--kv-violet-93-on-rgb: 232,255,240;--kv-violet-94-on: #E9FFE8;--kv-violet-94-on-rgb: 233,255,232;--kv-violet-94-on-2: #ECFFF0;--kv-violet-94-on-2-rgb: 236,255,240;--kv-violet-96-on: #F2FFF4;--kv-violet-96-on-rgb: 242,255,244;--kv-yellow-72: #F59E0B;--kv-yellow-72-rgb: 245,158,11;--kv-yellow-72-on: #F59E0B;--kv-yellow-72-on-rgb: 245,158,11;--kv-yellow-75: #FFA248;--kv-yellow-75-rgb: 255,162,72;--kv-yellow-75-on: #E4AE71;--kv-yellow-75-on-rgb: 228,174,113;--kv-yellow-77-on: #FFAD61;--kv-yellow-77-on-rgb: 255,173,97;--kv-yellow-77-on-2: #D6BC80;--kv-yellow-77-on-2-rgb: 214,188,128;--kv-yellow-78: #F3B84B;--kv-yellow-78-rgb: 243,184,75;--kv-yellow-78-on: #E0BB78;--kv-yellow-78-on-rgb: 224,187,120;--kv-yellow-79-on: #FFB36A;--kv-yellow-79-on-rgb: 255,179,106;--kv-yellow-79-on-2: #F0B98E;--kv-yellow-79-on-2-rgb: 240,185,142;--kv-yellow-81: #FBBF24;--kv-yellow-81-rgb: 251,191,36;--kv-yellow-81-on: #FBBF24;--kv-yellow-81-on-rgb: 251,191,36;--kv-yellow-82: #F5C66F;--kv-yellow-82-rgb: 245,198,111;--kv-yellow-82-on: #E8C985;--kv-yellow-82-on-rgb: 232,201,133;--kv-yellow-82-on-2: #F2C76B;--kv-yellow-82-on-2-rgb: 242,199,107;--kv-yellow-84: #FFCC00;--kv-yellow-84-rgb: 255,204,0;--kv-yellow-86-on: #FCD34D;--kv-yellow-86-on-rgb: 252,211,77}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){color-scheme:light;--kv-ink-rgb: 17,21,17;--kv-shade-rgb: 0,0,0;--kv-brand-wordmark: #182C25;--kv-accent-fill: #1F5A42;--kv-on-accent: #F4F7F0;--kv-text-2: #2A322C;--kv-text-3: #46514A;--kv-text-muted: #5C6960;--kv-text-label: #66736A;--kv-line: rgba(var(--kv-ink-rgb), .14);--kv-line-2: rgba(var(--kv-ink-rgb), .18);--kv-line-3: rgba(var(--kv-ink-rgb), .24);--kv-aurora-check: radial-gradient(112% 58% at 50% -10%, rgba(164, 199, 175,.1), transparent 60%), radial-gradient(80% 44% at 12% 4%, rgba(79, 179, 148,.08), transparent 58%);--kv-aurora-study: radial-gradient(120% 62% at 50% -14%, rgba(79, 179, 148,.1), transparent 62%), radial-gradient(88% 48% at 88% 8%, rgba(200, 245, 173,.07), transparent 60%);--kv-aurora-chat: radial-gradient(132% 70% at 50% -20%, rgba(79, 179, 148,.1), transparent 64%), radial-gradient(90% 50% at 10% 4%, rgba(200, 245, 173,.08), transparent 58%), radial-gradient(84% 62% at 92% 98%, rgba(164, 199, 175,.05), transparent 62%);--kv-star-rgb: 164,199,175;--kv-star-alpha: .3;--kv-blue: #A4C7AF;--kv-blue-rgb: 164,199,175;--kv-canvas: #F4F7F0;--kv-canvas-rgb: 246,251,246;--kv-card: #FFFFFF;--kv-card-rgb: 255,255,255;--kv-card-raised: #FFFFFF;--kv-card-raised-rgb: 255,255,255;--kv-card-sunken: #F2F8F1;--kv-card-sunken-rgb: 242,248,241;--kv-chrome: #FFFFFF;--kv-chrome-rgb: 255,255,255;--kv-danger: #C2314F;--kv-danger-rgb: 194,49,79;--kv-field: #FFFFFF;--kv-field-rgb: 255,255,255;--kv-glow-focus: 0 0 0 4px rgba(79, 179, 148,.14);--kv-inert: #C5D6C3;--kv-inert-rgb: 197,214,195;--kv-line: rgba(var(--kv-ink-rgb), .09);--kv-line-2: rgba(var(--kv-ink-rgb), .13);--kv-line-3: rgba(var(--kv-ink-rgb), .18);--kv-line-dashed: rgba(var(--kv-ink-rgb), .22);--kv-on-blue: #375046;--kv-on-blue-rgb: 99,144,95;--kv-on-violet: #31483F;--kv-on-violet-rgb: 81,123,89;--kv-on-violet-dim: #609C6C;--kv-on-violet-dim-rgb: 96,156,108;--kv-orchid: #B7F0A8;--kv-orchid-rgb: 183,240,168;--kv-rail: #FAFDFA;--kv-rail-rgb: 250,253,250;--kv-shadow-cta: none;--kv-shadow-frame: 0 1px 2px rgba(30, 41, 29,.05), 0 6px 16px -12px rgba(30, 41, 29,.1);--kv-shadow-lift: 0 1px 2px rgba(24, 33, 23,.05);--kv-shadow-pop: 0 2px 6px -2px rgba(24, 33, 23,.1);--kv-sky: #C8F5AD;--kv-sky-rgb: 200,245,173;--kv-success: #0E9F6E;--kv-success-rgb: 14,159,110;--kv-text: #182C25;--kv-text-rgb: 21,25,21;--kv-text-2: #303530;--kv-text-2-rgb: 48,53,48;--kv-text-3: #525951;--kv-text-3-rgb: 82,89,81;--kv-text-bright: #0D100C;--kv-text-bright-rgb: 13,16,12;--kv-text-label: #6F816E;--kv-text-label-rgb: 111,129,110;--kv-text-muted: #646C63;--kv-text-muted-rgb: 100,108,99;--kv-violet: #4FB394;--kv-violet-rgb: 79,179,148;--kv-warning: #B45309;--kv-warning-rgb: 180,83,9;--kv-blue-11-on: #151E10;--kv-blue-11-on-rgb: 21,30,16;--kv-blue-68: #6B7F5B;--kv-blue-68-rgb: 107,127,91;--kv-blue-72-on: #355727;--kv-blue-72-on-rgb: 53,87,39;--kv-blue-75: #97BA81;--kv-blue-75-rgb: 151,186,129;--kv-blue-76: #94B57D;--kv-blue-76-rgb: 148,181,125;--kv-blue-76-2: #9BC186;--kv-blue-76-2-rgb: 155,193,134;--kv-blue-78: #94BB7B;--kv-blue-78-rgb: 148,187,123;--kv-blue-78-on: #283E1C;--kv-blue-78-on-rgb: 40,62,28;--kv-blue-79: #A3D288;--kv-blue-79-rgb: 163,210,136;--kv-blue-80: #AAD591;--kv-blue-80-rgb: 170,213,145;--kv-blue-80-2: #9DBA86;--kv-blue-80-2-rgb: 157,186,134;--kv-blue-80-3: #95B47C;--kv-blue-80-3-rgb: 149,180,124;--kv-blue-80-4: #9ABF81;--kv-blue-80-4-rgb: 154,191,129;--kv-blue-80-on: #28421D;--kv-blue-80-on-rgb: 40,66,29;--kv-blue-81: #B4D9A0;--kv-blue-81-rgb: 180,217,160;--kv-blue-82: #94B377;--kv-blue-82-rgb: 148,179,119;--kv-blue-82-2: #9BB981;--kv-blue-82-2-rgb: 155,185,129;--kv-blue-82-on: #243919;--kv-blue-82-on-rgb: 36,57,25;--kv-blue-82-on-2: #202F15;--kv-blue-82-on-2-rgb: 32,47,21;--kv-blue-82-on-3: #223317;--kv-blue-82-on-3-rgb: 34,51,23;--kv-blue-83: #ACD590;--kv-blue-83-rgb: 172,213,144;--kv-blue-83-on: #223719;--kv-blue-83-on-rgb: 34,55,25;--kv-blue-83-on-2: #1F3015;--kv-blue-83-on-2-rgb: 31,48,21;--kv-blue-84: #7DA956;--kv-blue-84-rgb: 125,169,86;--kv-blue-84-2: #A1CE7E;--kv-blue-84-2-rgb: 161,206,126;--kv-blue-84-3: #B6F68E;--kv-blue-84-3-rgb: 182,246,142;--kv-blue-85-on: #1E3016;--kv-blue-85-on-rgb: 30,48,22;--kv-blue-86: #87AE61;--kv-blue-86-rgb: 135,174,97;--kv-blue-86-on: #1C2D14;--kv-blue-86-on-rgb: 28,45,20;--kv-blue-86-on-2: #1A2712;--kv-blue-86-on-2-rgb: 26,39,18;--kv-blue-87-on: #182410;--kv-blue-87-on-rgb: 24,36,16;--kv-blue-88: #182611;--kv-blue-88-rgb: 24,38,17;--kv-blue-88-on: #1A2812;--kv-blue-88-on-rgb: 26,40,18;--kv-blue-91-on: #171C15;--kv-blue-91-on-rgb: 23,28,21;--kv-blue-95-on: #0C1108;--kv-blue-95-on-rgb: 12,17,8;--kv-blue-96: #0B0F07;--kv-blue-96-rgb: 11,15,7;--kv-green-67: #10B981;--kv-green-67-rgb: 16,185,129;--kv-green-67-on: #1D4230;--kv-green-67-on-rgb: 29,66,48;--kv-green-74-on: #173327;--kv-green-74-on-rgb: 23,51,39;--kv-green-76-on: #173222;--kv-green-76-on-rgb: 23,50,34;--kv-green-77: #4BD6A2;--kv-green-77-rgb: 75,214,162;--kv-green-78: #81AB97;--kv-green-78-rgb: 129,171,151;--kv-green-79: #80AC98;--kv-green-79-rgb: 128,172,152;--kv-green-79-2: #80AD99;--kv-green-79-2-rgb: 128,173,153;--kv-green-80-on: #132B1B;--kv-green-80-on-rgb: 19,43,27;--kv-green-81-on: #12281B;--kv-green-81-on-rgb: 18,40,27;--kv-green-82: #8EC1AA;--kv-green-82-rgb: 142,193,170;--kv-green-84-on: #102418;--kv-green-84-on-rgb: 16,36,24;--kv-green-85-on: #0F2216;--kv-green-85-on-rgb: 15,34,22;--kv-green-87-on: #0F2012;--kv-green-87-on-rgb: 15,32,18;--kv-green-95-on: #081109;--kv-green-95-on-rgb: 8,17,9;--kv-green-96-on: #1A0F00;--kv-green-96-on-rgb: 26,15,0;--kv-grey-01: #FBFBFB;--kv-grey-01-rgb: 251,251,251;--kv-grey-04: #F9F3F6;--kv-grey-04-rgb: 249,243,246;--kv-grey-05-on: #07120E;--kv-grey-05-on-rgb: 7,18,14;--kv-grey-08: #E8ECE8;--kv-grey-08-rgb: 232,236,232;--kv-grey-18: #CAD5C9;--kv-grey-18-rgb: 202,213,201;--kv-grey-88-on: #202221;--kv-grey-88-on-rgb: 32,34,33;--kv-grey-93-on: #161A16;--kv-grey-93-on-rgb: 22,26,22;--kv-grey-95-on: #111410;--kv-grey-95-on-rgb: 17,20,16;--kv-grey-97-on: #0C0F0B;--kv-grey-97-on-rgb: 12,15,11;--kv-grey-98: #080C08;--kv-grey-98-rgb: 8,12,8;--kv-orange-55: #EF4444;--kv-orange-55-rgb: 239,68,68;--kv-orange-55-on: #CF212D;--kv-orange-55-on-rgb: 207,33,45;--kv-orange-64: #F87171;--kv-orange-64-rgb: 248,113,113;--kv-orange-64-2: #FF6B6B;--kv-orange-64-2-rgb: 255,107,107;--kv-orange-64-on: #A8152A;--kv-orange-64-on-rgb: 168,21,42;--kv-orange-64-on-2: #A1212F;--kv-orange-64-on-2-rgb: 161,33,47;--kv-orange-66: #F0825F;--kv-orange-66-rgb: 240,130,95;--kv-orange-71-on: #851D29;--kv-orange-71-on-rgb: 133,29,41;--kv-orange-75-on: #6F1E26;--kv-orange-75-on-rgb: 111,30,38;--kv-orange-76-on: #662026;--kv-orange-76-on-rgb: 102,32,38;--kv-orange-80-on: #571C21;--kv-orange-80-on-rgb: 87,28,33;--kv-orange-88-on: #351618;--kv-orange-88-on-rgb: 53,22,24;--kv-pink-45: #71AC86;--kv-pink-45-rgb: 113,172,134;--kv-pink-48: #81BB92;--kv-pink-48-rgb: 129,187,146;--kv-pink-49: #83B592;--kv-pink-49-rgb: 131,181,146;--kv-pink-49-2: #82B392;--kv-pink-49-2-rgb: 130,179,146;--kv-pink-51: #85C19A;--kv-pink-51-rgb: 133,193,154;--kv-pink-51-2: #88BA98;--kv-pink-51-2-rgb: 136,186,152;--kv-pink-54: #82CA9B;--kv-pink-54-rgb: 130,202,155;--kv-pink-54-on: #78AC8A;--kv-pink-54-on-rgb: 120,172,138;--kv-pink-55: #84BA9C;--kv-pink-55-rgb: 132,186,156;--kv-pink-56: #88BBA0;--kv-pink-56-rgb: 136,187,160;--kv-pink-57: #89D2A3;--kv-pink-57-rgb: 137,210,163;--kv-pink-59: #8CBDA6;--kv-pink-59-rgb: 140,189,166;--kv-pink-65-on: #3E795C;--kv-pink-65-on-rgb: 62,121,92;--kv-pink-66-on: #578265;--kv-pink-66-on-rgb: 87,130,101;--kv-pink-72-on: #425F4F;--kv-pink-72-on-rgb: 66,95,79;--kv-red-08: #F9E3E8;--kv-red-08-rgb: 249,227,232;--kv-red-49-on: #9E6B76;--kv-red-49-on-rgb: 158,107,118;--kv-red-53: #DB4962;--kv-red-53-rgb: 219,73,98;--kv-red-56: #F43F5E;--kv-red-56-rgb: 244,63,94;--kv-red-57: #FF3366;--kv-red-57-rgb: 255,51,102;--kv-red-57-2: #EC4899;--kv-red-57-2-rgb: 236,72,153;--kv-red-61: #EE687B;--kv-red-61-rgb: 238,104,123;--kv-red-65: #FF6E87;--kv-red-65-rgb: 255,110,135;--kv-red-65-on: #A0193D;--kv-red-65-on-rgb: 160,25,61;--kv-red-66-on: #9F0B47;--kv-red-66-on-rgb: 159,11,71;--kv-red-67: #F28391;--kv-red-67-rgb: 242,131,145;--kv-red-67-on: #7A3947;--kv-red-67-on-rgb: 122,57,71;--kv-red-67-on-2: #8C273C;--kv-red-67-on-2-rgb: 140,39,60;--kv-red-69-on: #822940;--kv-red-69-on-rgb: 130,41,64;--kv-red-71-on: #78293B;--kv-red-71-on-rgb: 120,41,59;--kv-red-72-on: #811939;--kv-red-72-on-rgb: 129,25,57;--kv-red-73-on: #791A36;--kv-red-73-on-rgb: 121,26,54;--kv-red-73-on-2: #672D38;--kv-red-73-on-2-rgb: 103,45,56;--kv-red-74-on: #721A35;--kv-red-74-on-rgb: 114,26,53;--kv-red-74-on-2: #692634;--kv-red-74-on-2-rgb: 105,38,52;--kv-red-75: #FF9BAD;--kv-red-75-rgb: 255,155,173;--kv-red-80-on: #561A2B;--kv-red-80-on-rgb: 86,26,43;--kv-red-89-on: #32141B;--kv-red-89-on-rgb: 50,20,27;--kv-red-93-on: #231113;--kv-red-93-on-rgb: 35,17,19;--kv-red-94-on: #1F1111;--kv-red-94-on-rgb: 31,17,17;--kv-teal-56: #1F978B;--kv-teal-56-rgb: 31,151,139;--kv-teal-76-on: #153025;--kv-teal-76-on-rgb: 21,48,37;--kv-teal-79-on: #003D2C;--kv-teal-79-on-rgb: 0,61,44;--kv-teal-79-on-2: #132A20;--kv-teal-79-on-2-rgb: 19,42,32;--kv-teal-79-on-3: #004038;--kv-teal-79-on-3-rgb: 0,64,56;--kv-teal-80-on: #003D2B;--kv-teal-80-on-rgb: 0,61,43;--kv-teal-83: #39E6C5;--kv-teal-83-rgb: 57,230,197;--kv-teal-84: #5EE7C4;--kv-teal-84-rgb: 94,231,196;--kv-teal-90: #00FFCC;--kv-teal-90-rgb: 0,255,204;--kv-teal-90-on: #0E1F11;--kv-teal-90-on-rgb: 14,31,17;--kv-teal-91-on: #0A1611;--kv-teal-91-on-rgb: 10,22,17;--kv-violet-04: #F3FCF2;--kv-violet-04-rgb: 243,252,242;--kv-violet-05: #EEFCED;--kv-violet-05-rgb: 238,252,237;--kv-violet-05-2: #EFF9F0;--kv-violet-05-2-rgb: 239,249,240;--kv-violet-06: #EBF9ED;--kv-violet-06-rgb: 235,249,237;--kv-violet-07: #E8F4E7;--kv-violet-07-rgb: 232,244,231;--kv-violet-08: #E5F6E4;--kv-violet-08-rgb: 229,246,228;--kv-violet-08-2: #E7FAE6;--kv-violet-08-2-rgb: 231,250,230;--kv-violet-08-3: #E3FDE9;--kv-violet-08-3-rgb: 227,253,233;--kv-violet-09: #E4F6E8;--kv-violet-09-rgb: 228,246,232;--kv-violet-09-on: #1D231E;--kv-violet-09-on-rgb: 29,35,30;--kv-violet-10-on: #1C271B;--kv-violet-10-on-rgb: 28,39,27;--kv-violet-11: #DEECDC;--kv-violet-11-rgb: 222,236,220;--kv-violet-11-2: #DDF2DB;--kv-violet-11-2-rgb: 221,242,219;--kv-violet-13: #27392B;--kv-violet-13-rgb: 39,57,43;--kv-violet-14: #D6E8D5;--kv-violet-14-rgb: 214,232,213;--kv-violet-15: #D0E7CD;--kv-violet-15-rgb: 208,231,205;--kv-violet-16: #324E34;--kv-violet-16-rgb: 50,78,52;--kv-violet-18: #C6E8CE;--kv-violet-18-rgb: 198,232,206;--kv-violet-34-on: #52604F;--kv-violet-34-on-rgb: 82,96,79;--kv-violet-36: #51975F;--kv-violet-36-rgb: 81,151,95;--kv-violet-36-on: #545E52;--kv-violet-36-on-rgb: 84,94,82;--kv-violet-37: #678E71;--kv-violet-37-rgb: 103,142,113;--kv-violet-38: #5B665A;--kv-violet-38-rgb: 91,102,90;--kv-violet-38-2: #577F4E;--kv-violet-38-2-rgb: 87,127,78;--kv-violet-38-on: #5A6358;--kv-violet-38-on-rgb: 90,99,88;--kv-violet-40-on: #606C5E;--kv-violet-40-on-rgb: 96,108,94;--kv-violet-42: #79A37A;--kv-violet-42-rgb: 121,163,122;--kv-violet-43: #79A984;--kv-violet-43-rgb: 121,169,132;--kv-violet-43-2: #79AB84;--kv-violet-43-2-rgb: 121,171,132;--kv-violet-43-3: #76B186;--kv-violet-43-3-rgb: 118,177,134;--kv-violet-43-on: #667064;--kv-violet-43-on-rgb: 102,112,100;--kv-violet-44: #7CB187;--kv-violet-44-rgb: 124,177,135;--kv-violet-45: #7BAC87;--kv-violet-45-rgb: 123,172,135;--kv-violet-46: #6D776B;--kv-violet-46-rgb: 109,119,107;--kv-violet-46-2: #86C18F;--kv-violet-46-2-rgb: 134,193,143;--kv-violet-46-3: #78B773;--kv-violet-46-3-rgb: 120,183,115;--kv-violet-46-4: #84B18C;--kv-violet-46-4-rgb: 132,177,140;--kv-violet-46-5: #6D7D6F;--kv-violet-46-5-rgb: 109,125,111;--kv-violet-46-on: #7F927B;--kv-violet-46-on-rgb: 127,146,123;--kv-violet-47: #7CA479;--kv-violet-47-rgb: 124,164,121;--kv-violet-47-2: #83B48E;--kv-violet-47-2-rgb: 131,180,142;--kv-violet-47-on: #7A9276;--kv-violet-47-on-rgb: 122,146,118;--kv-violet-47-on-2: #7F8C82;--kv-violet-47-on-2-rgb: 127,140,130;--kv-violet-48: #89BB92;--kv-violet-48-rgb: 137,187,146;--kv-violet-48-2: #85D18C;--kv-violet-48-2-rgb: 133,209,140;--kv-violet-49: #89BC94;--kv-violet-49-rgb: 137,188,148;--kv-violet-49-2: #85D190;--kv-violet-49-2-rgb: 133,209,144;--kv-violet-49-3: #88D28F;--kv-violet-49-3-rgb: 136,210,143;--kv-violet-49-on: #788A74;--kv-violet-49-on-rgb: 120,138,116;--kv-violet-49-on-2: #7A877D;--kv-violet-49-on-2-rgb: 122,135,125;--kv-violet-49-on-3: #88D293;--kv-violet-49-on-3-rgb: 136,210,147;--kv-violet-50: #88BA95;--kv-violet-50-rgb: 136,186,149;--kv-violet-50-2: #82CF82;--kv-violet-50-2-rgb: 130,207,130;--kv-violet-50-on: #748C70;--kv-violet-50-on-rgb: 116,140,112;--kv-violet-50-on-2: #778A7D;--kv-violet-50-on-2-rgb: 119,138,125;--kv-violet-51: #84D082;--kv-violet-51-rgb: 132,208,130;--kv-violet-51-2: #87CC88;--kv-violet-51-2-rgb: 135,204,136;--kv-violet-51-3: #89D294;--kv-violet-51-3-rgb: 137,210,148;--kv-violet-51-on: #71836D;--kv-violet-51-on-rgb: 113,131,109;--kv-violet-51-on-2: #748077;--kv-violet-51-on-2-rgb: 116,128,119;--kv-violet-52: #8ECE94;--kv-violet-52-rgb: 142,206,148;--kv-violet-52-2: #8FCF91;--kv-violet-52-2-rgb: 143,207,145;--kv-violet-52-3: #85CF80;--kv-violet-52-3-rgb: 133,207,128;--kv-violet-52-on: #88B993;--kv-violet-52-on-rgb: 136,185,147;--kv-violet-53: #90D091;--kv-violet-53-rgb: 144,208,145;--kv-violet-53-2: #7BB077;--kv-violet-53-2-rgb: 123,176,119;--kv-violet-53-3: #7D8980;--kv-violet-53-3-rgb: 125,137,128;--kv-violet-53-on: #6C8467;--kv-violet-53-on-rgb: 108,132,103;--kv-violet-54: #90CF91;--kv-violet-54-rgb: 144,207,145;--kv-violet-54-2: #94D69D;--kv-violet-54-2-rgb: 148,214,157;--kv-violet-54-3: #91D59B;--kv-violet-54-3-rgb: 145,213,155;--kv-violet-54-4: #89D29D;--kv-violet-54-4-rgb: 137,210,157;--kv-violet-54-on: #6A7F67;--kv-violet-54-on-rgb: 106,127,103;--kv-violet-54-on-2: #6E7B70;--kv-violet-54-on-2-rgb: 110,123,112;--kv-violet-55: #80967D;--kv-violet-55-rgb: 128,150,125;--kv-violet-55-2: #8DD4A0;--kv-violet-55-2-rgb: 141,212,160;--kv-violet-56: #84B77A;--kv-violet-56-rgb: 132,183,122;--kv-violet-56-2: #8DD287;--kv-violet-56-2-rgb: 141,210,135;--kv-violet-56-on: #6A7668;--kv-violet-56-on-rgb: 106,118,104;--kv-violet-56-on-2: #688970;--kv-violet-56-on-2-rgb: 104,137,112;--kv-violet-56-on-3: #7AA884;--kv-violet-56-on-3-rgb: 122,168,132;--kv-violet-57: #98D8A2;--kv-violet-57-rgb: 152,216,162;--kv-violet-57-on: #677065;--kv-violet-57-on-rgb: 103,112,101;--kv-violet-57-on-2: #667064;--kv-violet-57-on-2-rgb: 102,112,100;--kv-violet-57-on-3: #7DA983;--kv-violet-57-on-3-rgb: 125,169,131;--kv-violet-58: #97D5A5;--kv-violet-58-rgb: 151,213,165;--kv-violet-58-2: #79A868;--kv-violet-58-2-rgb: 121,168,104;--kv-violet-58-3: #84BA77;--kv-violet-58-3-rgb: 132,186,119;--kv-violet-58-4: #7BB36B;--kv-violet-58-4-rgb: 123,179,107;--kv-violet-58-5: #92D6A6;--kv-violet-58-5-rgb: 146,214,166;--kv-violet-58-6: #9DDAA6;--kv-violet-58-6-rgb: 157,218,166;--kv-violet-58-7: #97D7A5;--kv-violet-58-7-rgb: 151,215,165;--kv-violet-58-8: #8C9B90;--kv-violet-58-8-rgb: 140,155,144;--kv-violet-58-on: #79A37E;--kv-violet-58-on-rgb: 121,163,126;--kv-violet-58-on-2: #676D68;--kv-violet-58-on-2-rgb: 103,109,104;--kv-violet-59: #9BD4A8;--kv-violet-59-rgb: 155,212,168;--kv-violet-59-2: #9BD99B;--kv-violet-59-2-rgb: 155,217,155;--kv-violet-59-3: #97D7AA;--kv-violet-59-3-rgb: 151,215,170;--kv-violet-59-on: #606C5D;--kv-violet-59-on-rgb: 96,108,93;--kv-violet-59-on-2: #646D66;--kv-violet-59-on-2-rgb: 100,109,102;--kv-violet-59-on-3: #779F7B;--kv-violet-59-on-3-rgb: 119,159,123;--kv-violet-60: #92C089;--kv-violet-60-rgb: 146,192,137;--kv-violet-60-on: #739C7A;--kv-violet-60-on-rgb: 115,156,122;--kv-violet-61: #92A48F;--kv-violet-61-rgb: 146,164,143;--kv-violet-61-2: #88B379;--kv-violet-61-2-rgb: 136,179,121;--kv-violet-61-3: #9AD795;--kv-violet-61-3-rgb: 154,215,149;--kv-violet-61-4: #9CDAAE;--kv-violet-61-4-rgb: 156,218,174;--kv-violet-61-on: #5C6A59;--kv-violet-61-on-rgb: 92,106,89;--kv-violet-61-on-2: #5B6459;--kv-violet-61-on-2-rgb: 91,100,89;--kv-violet-61-on-3: #5B8553;--kv-violet-61-on-3-rgb: 91,133,83;--kv-violet-61-on-4: #606761;--kv-violet-61-on-4-rgb: 96,103,97;--kv-violet-61-on-5: #5E6460;--kv-violet-61-on-5-rgb: 94,100,96;--kv-violet-62-on: #4E8241;--kv-violet-62-on-rgb: 78,130,65;--kv-violet-62-on-2: #5B625D;--kv-violet-62-on-2-rgb: 91,98,93;--kv-violet-63: #82AC70;--kv-violet-63-rgb: 130,172,112;--kv-violet-63-2: #87FF99;--kv-violet-63-2-rgb: 135,255,153;--kv-violet-63-3: #94C288;--kv-violet-63-3-rgb: 148,194,136;--kv-violet-63-4: #A0BDA7;--kv-violet-63-4-rgb: 160,189,167;--kv-violet-63-on: #5C8756;--kv-violet-63-on-rgb: 92,135,86;--kv-violet-63-on-2: #56A65E;--kv-violet-63-on-2-rgb: 86,166,94;--kv-violet-64: #99B2A0;--kv-violet-64-rgb: 153,178,160;--kv-violet-64-on: #55824E;--kv-violet-64-on-rgb: 85,130,78;--kv-violet-64-on-2: #565F54;--kv-violet-64-on-2-rgb: 86,95,84;--kv-violet-64-on-3: #467A37;--kv-violet-64-on-3-rgb: 70,122,55;--kv-violet-65: #8BFAA1;--kv-violet-65-rgb: 139,250,161;--kv-violet-65-on: #547B4F;--kv-violet-65-on-rgb: 84,123,79;--kv-violet-65-on-2: #515E4E;--kv-violet-65-on-2-rgb: 81,94,78;--kv-violet-65-on-3: #5E8767;--kv-violet-65-on-3-rgb: 94,135,103;--kv-violet-65-on-4: #4D7B43;--kv-violet-65-on-4-rgb: 77,123,67;--kv-violet-65-on-5: #50995C;--kv-violet-65-on-5-rgb: 80,153,92;--kv-violet-65-on-6: #545A56;--kv-violet-65-on-6-rgb: 84,90,86;--kv-violet-66: #84B070;--kv-violet-66-rgb: 132,176,112;--kv-violet-66-2: #8BFFAA;--kv-violet-66-2-rgb: 139,255,170;--kv-violet-66-on: #4F5F4C;--kv-violet-66-on-rgb: 79,95,76;--kv-violet-66-on-2: #529956;--kv-violet-66-on-2-rgb: 82,153,86;--kv-violet-66-on-3: #597C62;--kv-violet-66-on-3-rgb: 89,124,98;--kv-violet-67-on: #50794B;--kv-violet-67-on-rgb: 80,121,75;--kv-violet-67-on-2: #4D574B;--kv-violet-67-on-2-rgb: 77,87,75;--kv-violet-67-on-3: #576D5A;--kv-violet-67-on-3-rgb: 87,109,90;--kv-violet-67-on-4: #3F6C30;--kv-violet-67-on-4-rgb: 63,108,48;--kv-violet-67-on-5: #598163;--kv-violet-67-on-5-rgb: 89,129,99;--kv-violet-68: #95FFA7;--kv-violet-68-rgb: 149,255,167;--kv-violet-68-2: #A4B8A6;--kv-violet-68-2-rgb: 164,184,166;--kv-violet-68-on: #5C7F5F;--kv-violet-68-on-rgb: 92,127,95;--kv-violet-68-on-2: #4E544F;--kv-violet-68-on-2-rgb: 78,84,79;--kv-violet-69: #95FFB2;--kv-violet-69-rgb: 149,255,178;--kv-violet-69-on: #476E40;--kv-violet-69-on-rgb: 71,110,64;--kv-violet-69-on-2: #495F44;--kv-violet-69-on-2-rgb: 73,95,68;--kv-violet-69-on-3: #495147;--kv-violet-69-on-3-rgb: 73,81,71;--kv-violet-69-on-4: #4D564E;--kv-violet-69-on-4-rgb: 77,86,78;--kv-violet-70: #A2CD9D;--kv-violet-70-rgb: 162,205,157;--kv-violet-70-on: #3B6530;--kv-violet-70-on-rgb: 59,101,48;--kv-violet-70-on-2: #485145;--kv-violet-70-on-2-rgb: 72,81,69;--kv-violet-70-on-3: #54765A;--kv-violet-70-on-3-rgb: 84,118,90;--kv-violet-71-on: #4E7056;--kv-violet-71-on-rgb: 78,112,86;--kv-violet-72: #AFBDB3;--kv-violet-72-rgb: 175,189,179;--kv-violet-72-2: #A0FFB9;--kv-violet-72-2-rgb: 160,255,185;--kv-violet-72-on: #44673F;--kv-violet-72-on-rgb: 68,103,63;--kv-violet-72-on-2: #424940;--kv-violet-72-on-2-rgb: 66,73,64;--kv-violet-72-on-3: #454B46;--kv-violet-72-on-3-rgb: 69,75,70;--kv-violet-72-on-4: #455048;--kv-violet-72-on-4-rgb: 69,80,72;--kv-violet-73-on: #3F4C3C;--kv-violet-73-on-rgb: 63,76,60;--kv-violet-73-on-2: #404F3E;--kv-violet-73-on-2-rgb: 64,79,62;--kv-violet-73-on-3: #315024;--kv-violet-73-on-3-rgb: 49,80,36;--kv-violet-73-on-4: #4C684E;--kv-violet-73-on-4-rgb: 76,104,78;--kv-violet-73-on-5: #4A614E;--kv-violet-73-on-5-rgb: 74,97,78;--kv-violet-74-on: #46624C;--kv-violet-74-on-rgb: 70,98,76;--kv-violet-75-on: #304F24;--kv-violet-75-on-rgb: 48,79,36;--kv-violet-75-on-2: #3D453B;--kv-violet-75-on-2-rgb: 61,69,59;--kv-violet-75-on-3: #3F4540;--kv-violet-75-on-3-rgb: 63,69,64;--kv-violet-75-on-4: #3E433F;--kv-violet-75-on-4-rgb: 62,67,63;--kv-violet-76: #B5D0B1;--kv-violet-76-rgb: 181,208,177;--kv-violet-76-on: #414F42;--kv-violet-76-on-rgb: 65,79,66;--kv-violet-77: #B5FDC1;--kv-violet-77-rgb: 181,253,193;--kv-violet-77-on: #3D483F;--kv-violet-77-on-rgb: 61,72,63;--kv-violet-77-on-2: #383C39;--kv-violet-77-on-2-rgb: 56,60,57;--kv-violet-78-on: #343A32;--kv-violet-78-on-rgb: 52,58,50;--kv-violet-78-on-2: #3B4D3F;--kv-violet-78-on-2-rgb: 59,77,63;--kv-violet-78-on-3: #2A461F;--kv-violet-78-on-3-rgb: 42,70,31;--kv-violet-79-on: #29441F;--kv-violet-79-on-rgb: 41,68,31;--kv-violet-79-on-2: #333C31;--kv-violet-79-on-2-rgb: 51,60,49;--kv-violet-79-on-3: #3C513F;--kv-violet-79-on-3-rgb: 60,81,63;--kv-violet-79-on-4: #394A3C;--kv-violet-79-on-4-rgb: 57,74,60;--kv-violet-79-on-5: #394E3E;--kv-violet-79-on-5-rgb: 57,78,62;--kv-violet-80-on: #3A4D3B;--kv-violet-80-on-rgb: 58,77,59;--kv-violet-80-on-2: #333834;--kv-violet-80-on-2-rgb: 51,56,52;--kv-violet-80-on-3: #364B3B;--kv-violet-80-on-3-rgb: 54,75,59;--kv-violet-81-on: #2B4125;--kv-violet-81-on-rgb: 43,65,37;--kv-violet-82-on: #2E422A;--kv-violet-82-on-rgb: 46,66,42;--kv-violet-82-on-2: #2C322B;--kv-violet-82-on-2-rgb: 44,50,43;--kv-violet-82-on-3: #334436;--kv-violet-82-on-3-rgb: 51,68,54;--kv-violet-82-on-4: #2C302D;--kv-violet-82-on-4-rgb: 44,48,45;--kv-violet-83-on: #2D312D;--kv-violet-83-on-rgb: 45,49,45;--kv-violet-84: #C8FFD9;--kv-violet-84-rgb: 200,255,217;--kv-violet-84-2: #C8FFD4;--kv-violet-84-2-rgb: 200,255,212;--kv-violet-84-on: #2F4032;--kv-violet-84-on-rgb: 47,64,50;--kv-violet-84-on-2: #2B352E;--kv-violet-84-on-2-rgb: 43,53,46;--kv-violet-85: #CDFFD9;--kv-violet-85-rgb: 205,255,217;--kv-violet-86-on: #242A23;--kv-violet-86-on-rgb: 36,42,35;--kv-violet-86-on-2: #282D29;--kv-violet-86-on-2-rgb: 40,45,41;--kv-violet-86-on-3: #262A27;--kv-violet-86-on-3-rgb: 38,42,39;--kv-violet-87: #263227;--kv-violet-87-rgb: 38,50,39;--kv-violet-87-on: #233120;--kv-violet-87-on-rgb: 35,49,32;--kv-violet-88-on: #1F261E;--kv-violet-88-on-rgb: 31,38,30;--kv-violet-88-on-2: #212C20;--kv-violet-88-on-2-rgb: 33,44,32;--kv-violet-88-on-3: #232824;--kv-violet-88-on-3-rgb: 35,40,36;--kv-violet-88-on-4: #242B25;--kv-violet-88-on-4-rgb: 36,43,37;--kv-violet-88-on-5: #253127;--kv-violet-88-on-5-rgb: 37,49,39;--kv-violet-89-on: #1E221D;--kv-violet-89-on-rgb: 30,34,29;--kv-violet-89-on-2: #212622;--kv-violet-89-on-2-rgb: 33,38,34;--kv-violet-90-on: #1D271C;--kv-violet-90-on-rgb: 29,39,28;--kv-violet-92-on: #1A1F1B;--kv-violet-92-on-rgb: 26,31,27;--kv-violet-93-on: #161C18;--kv-violet-93-on-rgb: 22,28,24;--kv-violet-94-on: #161C15;--kv-violet-94-on-rgb: 22,28,21;--kv-violet-94-on-2: #151A16;--kv-violet-94-on-2-rgb: 21,26,22;--kv-violet-96-on: #101511;--kv-violet-96-on-rgb: 16,21,17;--kv-yellow-72: #F59E0B;--kv-yellow-72-rgb: 245,158,11;--kv-yellow-72-on: #703000;--kv-yellow-72-on-rgb: 112,48,0;--kv-yellow-75: #FFA248;--kv-yellow-75-rgb: 255,162,72;--kv-yellow-75-on: #593300;--kv-yellow-75-on-rgb: 89,51,0;--kv-yellow-77-on: #5F2600;--kv-yellow-77-on-rgb: 95,38,0;--kv-yellow-77-on-2: #443500;--kv-yellow-77-on-2-rgb: 68,53,0;--kv-yellow-78: #F3B84B;--kv-yellow-78-rgb: 243,184,75;--kv-yellow-78-on: #483200;--kv-yellow-78-on-rgb: 72,50,0;--kv-yellow-79-on: #582500;--kv-yellow-79-on-rgb: 88,37,0;--kv-yellow-79-on-2: #4E2902;--kv-yellow-79-on-2-rgb: 78,41,2;--kv-yellow-81: #FBBF24;--kv-yellow-81-rgb: 251,191,36;--kv-yellow-81-on: #4E2700;--kv-yellow-81-on-rgb: 78,39,0;--kv-yellow-82: #F5C66F;--kv-yellow-82-rgb: 245,198,111;--kv-yellow-82-on: #3B2900;--kv-yellow-82-on-rgb: 59,41,0;--kv-yellow-82-on-2: #412700;--kv-yellow-82-on-2-rgb: 65,39,0;--kv-yellow-84: #FFCC00;--kv-yellow-84-rgb: 255,204,0;--kv-yellow-86-on: #3B2100;--kv-yellow-86-on-rgb: 59,33,0}}:root[data-theme=light]{color-scheme:light;--kv-ink-rgb: 17,21,17;--kv-shade-rgb: 0,0,0;--kv-brand-wordmark: #182C25;--kv-accent-fill: #1F5A42;--kv-on-accent: #F4F7F0;--kv-text-2: #2A322C;--kv-text-3: #46514A;--kv-text-muted: #5C6960;--kv-text-label: #66736A;--kv-line: rgba(var(--kv-ink-rgb), .14);--kv-line-2: rgba(var(--kv-ink-rgb), .18);--kv-line-3: rgba(var(--kv-ink-rgb), .24);--kv-aurora-check: radial-gradient(112% 58% at 50% -10%, rgba(164, 199, 175,.1), transparent 60%), radial-gradient(80% 44% at 12% 4%, rgba(79, 179, 148,.08), transparent 58%);--kv-aurora-study: radial-gradient(120% 62% at 50% -14%, rgba(79, 179, 148,.1), transparent 62%), radial-gradient(88% 48% at 88% 8%, rgba(200, 245, 173,.07), transparent 60%);--kv-aurora-chat: radial-gradient(132% 70% at 50% -20%, rgba(79, 179, 148,.1), transparent 64%), radial-gradient(90% 50% at 10% 4%, rgba(200, 245, 173,.08), transparent 58%), radial-gradient(84% 62% at 92% 98%, rgba(164, 199, 175,.05), transparent 62%);--kv-star-rgb: 164,199,175;--kv-star-alpha: .3;--kv-blue: #A4C7AF;--kv-blue-rgb: 164,199,175;--kv-canvas: #F4F7F0;--kv-canvas-rgb: 246,251,246;--kv-card: #FFFFFF;--kv-card-rgb: 255,255,255;--kv-card-raised: #FFFFFF;--kv-card-raised-rgb: 255,255,255;--kv-card-sunken: #F2F8F1;--kv-card-sunken-rgb: 242,248,241;--kv-chrome: #FFFFFF;--kv-chrome-rgb: 255,255,255;--kv-danger: #C2314F;--kv-danger-rgb: 194,49,79;--kv-field: #FFFFFF;--kv-field-rgb: 255,255,255;--kv-glow-focus: 0 0 0 4px rgba(79, 179, 148,.14);--kv-inert: #C5D6C3;--kv-inert-rgb: 197,214,195;--kv-line: rgba(var(--kv-ink-rgb), .09);--kv-line-2: rgba(var(--kv-ink-rgb), .13);--kv-line-3: rgba(var(--kv-ink-rgb), .18);--kv-line-dashed: rgba(var(--kv-ink-rgb), .22);--kv-on-blue: #375046;--kv-on-blue-rgb: 99,144,95;--kv-on-violet: #31483F;--kv-on-violet-rgb: 81,123,89;--kv-on-violet-dim: #609C6C;--kv-on-violet-dim-rgb: 96,156,108;--kv-orchid: #B7F0A8;--kv-orchid-rgb: 183,240,168;--kv-rail: #FAFDFA;--kv-rail-rgb: 250,253,250;--kv-shadow-cta: none;--kv-shadow-frame: 0 1px 2px rgba(30, 41, 29,.05), 0 6px 16px -12px rgba(30, 41, 29,.1);--kv-shadow-lift: 0 1px 2px rgba(24, 33, 23,.05);--kv-shadow-pop: 0 2px 6px -2px rgba(24, 33, 23,.1);--kv-sky: #C8F5AD;--kv-sky-rgb: 200,245,173;--kv-success: #0E9F6E;--kv-success-rgb: 14,159,110;--kv-text: #182C25;--kv-text-rgb: 21,25,21;--kv-text-2: #303530;--kv-text-2-rgb: 48,53,48;--kv-text-3: #525951;--kv-text-3-rgb: 82,89,81;--kv-text-bright: #0D100C;--kv-text-bright-rgb: 13,16,12;--kv-text-label: #6F816E;--kv-text-label-rgb: 111,129,110;--kv-text-muted: #646C63;--kv-text-muted-rgb: 100,108,99;--kv-violet: #4FB394;--kv-violet-rgb: 79,179,148;--kv-warning: #B45309;--kv-warning-rgb: 180,83,9;--kv-blue-11-on: #151E10;--kv-blue-11-on-rgb: 21,30,16;--kv-blue-68: #6B7F5B;--kv-blue-68-rgb: 107,127,91;--kv-blue-72-on: #355727;--kv-blue-72-on-rgb: 53,87,39;--kv-blue-75: #97BA81;--kv-blue-75-rgb: 151,186,129;--kv-blue-76: #94B57D;--kv-blue-76-rgb: 148,181,125;--kv-blue-76-2: #9BC186;--kv-blue-76-2-rgb: 155,193,134;--kv-blue-78: #94BB7B;--kv-blue-78-rgb: 148,187,123;--kv-blue-78-on: #283E1C;--kv-blue-78-on-rgb: 40,62,28;--kv-blue-79: #A3D288;--kv-blue-79-rgb: 163,210,136;--kv-blue-80: #AAD591;--kv-blue-80-rgb: 170,213,145;--kv-blue-80-2: #9DBA86;--kv-blue-80-2-rgb: 157,186,134;--kv-blue-80-3: #95B47C;--kv-blue-80-3-rgb: 149,180,124;--kv-blue-80-4: #9ABF81;--kv-blue-80-4-rgb: 154,191,129;--kv-blue-80-on: #28421D;--kv-blue-80-on-rgb: 40,66,29;--kv-blue-81: #B4D9A0;--kv-blue-81-rgb: 180,217,160;--kv-blue-82: #94B377;--kv-blue-82-rgb: 148,179,119;--kv-blue-82-2: #9BB981;--kv-blue-82-2-rgb: 155,185,129;--kv-blue-82-on: #243919;--kv-blue-82-on-rgb: 36,57,25;--kv-blue-82-on-2: #202F15;--kv-blue-82-on-2-rgb: 32,47,21;--kv-blue-82-on-3: #223317;--kv-blue-82-on-3-rgb: 34,51,23;--kv-blue-83: #ACD590;--kv-blue-83-rgb: 172,213,144;--kv-blue-83-on: #223719;--kv-blue-83-on-rgb: 34,55,25;--kv-blue-83-on-2: #1F3015;--kv-blue-83-on-2-rgb: 31,48,21;--kv-blue-84: #7DA956;--kv-blue-84-rgb: 125,169,86;--kv-blue-84-2: #A1CE7E;--kv-blue-84-2-rgb: 161,206,126;--kv-blue-84-3: #B6F68E;--kv-blue-84-3-rgb: 182,246,142;--kv-blue-85-on: #1E3016;--kv-blue-85-on-rgb: 30,48,22;--kv-blue-86: #87AE61;--kv-blue-86-rgb: 135,174,97;--kv-blue-86-on: #1C2D14;--kv-blue-86-on-rgb: 28,45,20;--kv-blue-86-on-2: #1A2712;--kv-blue-86-on-2-rgb: 26,39,18;--kv-blue-87-on: #182410;--kv-blue-87-on-rgb: 24,36,16;--kv-blue-88: #182611;--kv-blue-88-rgb: 24,38,17;--kv-blue-88-on: #1A2812;--kv-blue-88-on-rgb: 26,40,18;--kv-blue-91-on: #171C15;--kv-blue-91-on-rgb: 23,28,21;--kv-blue-95-on: #0C1108;--kv-blue-95-on-rgb: 12,17,8;--kv-blue-96: #0B0F07;--kv-blue-96-rgb: 11,15,7;--kv-green-67: #10B981;--kv-green-67-rgb: 16,185,129;--kv-green-67-on: #1D4230;--kv-green-67-on-rgb: 29,66,48;--kv-green-74-on: #173327;--kv-green-74-on-rgb: 23,51,39;--kv-green-76-on: #173222;--kv-green-76-on-rgb: 23,50,34;--kv-green-77: #4BD6A2;--kv-green-77-rgb: 75,214,162;--kv-green-78: #81AB97;--kv-green-78-rgb: 129,171,151;--kv-green-79: #80AC98;--kv-green-79-rgb: 128,172,152;--kv-green-79-2: #80AD99;--kv-green-79-2-rgb: 128,173,153;--kv-green-80-on: #132B1B;--kv-green-80-on-rgb: 19,43,27;--kv-green-81-on: #12281B;--kv-green-81-on-rgb: 18,40,27;--kv-green-82: #8EC1AA;--kv-green-82-rgb: 142,193,170;--kv-green-84-on: #102418;--kv-green-84-on-rgb: 16,36,24;--kv-green-85-on: #0F2216;--kv-green-85-on-rgb: 15,34,22;--kv-green-87-on: #0F2012;--kv-green-87-on-rgb: 15,32,18;--kv-green-95-on: #081109;--kv-green-95-on-rgb: 8,17,9;--kv-green-96-on: #1A0F00;--kv-green-96-on-rgb: 26,15,0;--kv-grey-01: #FBFBFB;--kv-grey-01-rgb: 251,251,251;--kv-grey-04: #F9F3F6;--kv-grey-04-rgb: 249,243,246;--kv-grey-05-on: #07120E;--kv-grey-05-on-rgb: 7,18,14;--kv-grey-08: #E8ECE8;--kv-grey-08-rgb: 232,236,232;--kv-grey-18: #CAD5C9;--kv-grey-18-rgb: 202,213,201;--kv-grey-88-on: #202221;--kv-grey-88-on-rgb: 32,34,33;--kv-grey-93-on: #161A16;--kv-grey-93-on-rgb: 22,26,22;--kv-grey-95-on: #111410;--kv-grey-95-on-rgb: 17,20,16;--kv-grey-97-on: #0C0F0B;--kv-grey-97-on-rgb: 12,15,11;--kv-grey-98: #080C08;--kv-grey-98-rgb: 8,12,8;--kv-orange-55: #EF4444;--kv-orange-55-rgb: 239,68,68;--kv-orange-55-on: #CF212D;--kv-orange-55-on-rgb: 207,33,45;--kv-orange-64: #F87171;--kv-orange-64-rgb: 248,113,113;--kv-orange-64-2: #FF6B6B;--kv-orange-64-2-rgb: 255,107,107;--kv-orange-64-on: #A8152A;--kv-orange-64-on-rgb: 168,21,42;--kv-orange-64-on-2: #A1212F;--kv-orange-64-on-2-rgb: 161,33,47;--kv-orange-66: #F0825F;--kv-orange-66-rgb: 240,130,95;--kv-orange-71-on: #851D29;--kv-orange-71-on-rgb: 133,29,41;--kv-orange-75-on: #6F1E26;--kv-orange-75-on-rgb: 111,30,38;--kv-orange-76-on: #662026;--kv-orange-76-on-rgb: 102,32,38;--kv-orange-80-on: #571C21;--kv-orange-80-on-rgb: 87,28,33;--kv-orange-88-on: #351618;--kv-orange-88-on-rgb: 53,22,24;--kv-pink-45: #71AC86;--kv-pink-45-rgb: 113,172,134;--kv-pink-48: #81BB92;--kv-pink-48-rgb: 129,187,146;--kv-pink-49: #83B592;--kv-pink-49-rgb: 131,181,146;--kv-pink-49-2: #82B392;--kv-pink-49-2-rgb: 130,179,146;--kv-pink-51: #85C19A;--kv-pink-51-rgb: 133,193,154;--kv-pink-51-2: #88BA98;--kv-pink-51-2-rgb: 136,186,152;--kv-pink-54: #82CA9B;--kv-pink-54-rgb: 130,202,155;--kv-pink-54-on: #78AC8A;--kv-pink-54-on-rgb: 120,172,138;--kv-pink-55: #84BA9C;--kv-pink-55-rgb: 132,186,156;--kv-pink-56: #88BBA0;--kv-pink-56-rgb: 136,187,160;--kv-pink-57: #89D2A3;--kv-pink-57-rgb: 137,210,163;--kv-pink-59: #8CBDA6;--kv-pink-59-rgb: 140,189,166;--kv-pink-65-on: #3E795C;--kv-pink-65-on-rgb: 62,121,92;--kv-pink-66-on: #578265;--kv-pink-66-on-rgb: 87,130,101;--kv-pink-72-on: #425F4F;--kv-pink-72-on-rgb: 66,95,79;--kv-red-08: #F9E3E8;--kv-red-08-rgb: 249,227,232;--kv-red-49-on: #9E6B76;--kv-red-49-on-rgb: 158,107,118;--kv-red-53: #DB4962;--kv-red-53-rgb: 219,73,98;--kv-red-56: #F43F5E;--kv-red-56-rgb: 244,63,94;--kv-red-57: #FF3366;--kv-red-57-rgb: 255,51,102;--kv-red-57-2: #EC4899;--kv-red-57-2-rgb: 236,72,153;--kv-red-61: #EE687B;--kv-red-61-rgb: 238,104,123;--kv-red-65: #FF6E87;--kv-red-65-rgb: 255,110,135;--kv-red-65-on: #A0193D;--kv-red-65-on-rgb: 160,25,61;--kv-red-66-on: #9F0B47;--kv-red-66-on-rgb: 159,11,71;--kv-red-67: #F28391;--kv-red-67-rgb: 242,131,145;--kv-red-67-on: #7A3947;--kv-red-67-on-rgb: 122,57,71;--kv-red-67-on-2: #8C273C;--kv-red-67-on-2-rgb: 140,39,60;--kv-red-69-on: #822940;--kv-red-69-on-rgb: 130,41,64;--kv-red-71-on: #78293B;--kv-red-71-on-rgb: 120,41,59;--kv-red-72-on: #811939;--kv-red-72-on-rgb: 129,25,57;--kv-red-73-on: #791A36;--kv-red-73-on-rgb: 121,26,54;--kv-red-73-on-2: #672D38;--kv-red-73-on-2-rgb: 103,45,56;--kv-red-74-on: #721A35;--kv-red-74-on-rgb: 114,26,53;--kv-red-74-on-2: #692634;--kv-red-74-on-2-rgb: 105,38,52;--kv-red-75: #FF9BAD;--kv-red-75-rgb: 255,155,173;--kv-red-80-on: #561A2B;--kv-red-80-on-rgb: 86,26,43;--kv-red-89-on: #32141B;--kv-red-89-on-rgb: 50,20,27;--kv-red-93-on: #231113;--kv-red-93-on-rgb: 35,17,19;--kv-red-94-on: #1F1111;--kv-red-94-on-rgb: 31,17,17;--kv-teal-56: #1F978B;--kv-teal-56-rgb: 31,151,139;--kv-teal-76-on: #153025;--kv-teal-76-on-rgb: 21,48,37;--kv-teal-79-on: #003D2C;--kv-teal-79-on-rgb: 0,61,44;--kv-teal-79-on-2: #132A20;--kv-teal-79-on-2-rgb: 19,42,32;--kv-teal-79-on-3: #004038;--kv-teal-79-on-3-rgb: 0,64,56;--kv-teal-80-on: #003D2B;--kv-teal-80-on-rgb: 0,61,43;--kv-teal-83: #39E6C5;--kv-teal-83-rgb: 57,230,197;--kv-teal-84: #5EE7C4;--kv-teal-84-rgb: 94,231,196;--kv-teal-90: #00FFCC;--kv-teal-90-rgb: 0,255,204;--kv-teal-90-on: #0E1F11;--kv-teal-90-on-rgb: 14,31,17;--kv-teal-91-on: #0A1611;--kv-teal-91-on-rgb: 10,22,17;--kv-violet-04: #F3FCF2;--kv-violet-04-rgb: 243,252,242;--kv-violet-05: #EEFCED;--kv-violet-05-rgb: 238,252,237;--kv-violet-05-2: #EFF9F0;--kv-violet-05-2-rgb: 239,249,240;--kv-violet-06: #EBF9ED;--kv-violet-06-rgb: 235,249,237;--kv-violet-07: #E8F4E7;--kv-violet-07-rgb: 232,244,231;--kv-violet-08: #E5F6E4;--kv-violet-08-rgb: 229,246,228;--kv-violet-08-2: #E7FAE6;--kv-violet-08-2-rgb: 231,250,230;--kv-violet-08-3: #E3FDE9;--kv-violet-08-3-rgb: 227,253,233;--kv-violet-09: #E4F6E8;--kv-violet-09-rgb: 228,246,232;--kv-violet-09-on: #1D231E;--kv-violet-09-on-rgb: 29,35,30;--kv-violet-10-on: #1C271B;--kv-violet-10-on-rgb: 28,39,27;--kv-violet-11: #DEECDC;--kv-violet-11-rgb: 222,236,220;--kv-violet-11-2: #DDF2DB;--kv-violet-11-2-rgb: 221,242,219;--kv-violet-13: #27392B;--kv-violet-13-rgb: 39,57,43;--kv-violet-14: #D6E8D5;--kv-violet-14-rgb: 214,232,213;--kv-violet-15: #D0E7CD;--kv-violet-15-rgb: 208,231,205;--kv-violet-16: #324E34;--kv-violet-16-rgb: 50,78,52;--kv-violet-18: #C6E8CE;--kv-violet-18-rgb: 198,232,206;--kv-violet-34-on: #52604F;--kv-violet-34-on-rgb: 82,96,79;--kv-violet-36: #51975F;--kv-violet-36-rgb: 81,151,95;--kv-violet-36-on: #545E52;--kv-violet-36-on-rgb: 84,94,82;--kv-violet-37: #678E71;--kv-violet-37-rgb: 103,142,113;--kv-violet-38: #5B665A;--kv-violet-38-rgb: 91,102,90;--kv-violet-38-2: #577F4E;--kv-violet-38-2-rgb: 87,127,78;--kv-violet-38-on: #5A6358;--kv-violet-38-on-rgb: 90,99,88;--kv-violet-40-on: #606C5E;--kv-violet-40-on-rgb: 96,108,94;--kv-violet-42: #79A37A;--kv-violet-42-rgb: 121,163,122;--kv-violet-43: #79A984;--kv-violet-43-rgb: 121,169,132;--kv-violet-43-2: #79AB84;--kv-violet-43-2-rgb: 121,171,132;--kv-violet-43-3: #76B186;--kv-violet-43-3-rgb: 118,177,134;--kv-violet-43-on: #667064;--kv-violet-43-on-rgb: 102,112,100;--kv-violet-44: #7CB187;--kv-violet-44-rgb: 124,177,135;--kv-violet-45: #7BAC87;--kv-violet-45-rgb: 123,172,135;--kv-violet-46: #6D776B;--kv-violet-46-rgb: 109,119,107;--kv-violet-46-2: #86C18F;--kv-violet-46-2-rgb: 134,193,143;--kv-violet-46-3: #78B773;--kv-violet-46-3-rgb: 120,183,115;--kv-violet-46-4: #84B18C;--kv-violet-46-4-rgb: 132,177,140;--kv-violet-46-5: #6D7D6F;--kv-violet-46-5-rgb: 109,125,111;--kv-violet-46-on: #7F927B;--kv-violet-46-on-rgb: 127,146,123;--kv-violet-47: #7CA479;--kv-violet-47-rgb: 124,164,121;--kv-violet-47-2: #83B48E;--kv-violet-47-2-rgb: 131,180,142;--kv-violet-47-on: #7A9276;--kv-violet-47-on-rgb: 122,146,118;--kv-violet-47-on-2: #7F8C82;--kv-violet-47-on-2-rgb: 127,140,130;--kv-violet-48: #89BB92;--kv-violet-48-rgb: 137,187,146;--kv-violet-48-2: #85D18C;--kv-violet-48-2-rgb: 133,209,140;--kv-violet-49: #89BC94;--kv-violet-49-rgb: 137,188,148;--kv-violet-49-2: #85D190;--kv-violet-49-2-rgb: 133,209,144;--kv-violet-49-3: #88D28F;--kv-violet-49-3-rgb: 136,210,143;--kv-violet-49-on: #788A74;--kv-violet-49-on-rgb: 120,138,116;--kv-violet-49-on-2: #7A877D;--kv-violet-49-on-2-rgb: 122,135,125;--kv-violet-49-on-3: #88D293;--kv-violet-49-on-3-rgb: 136,210,147;--kv-violet-50: #88BA95;--kv-violet-50-rgb: 136,186,149;--kv-violet-50-2: #82CF82;--kv-violet-50-2-rgb: 130,207,130;--kv-violet-50-on: #748C70;--kv-violet-50-on-rgb: 116,140,112;--kv-violet-50-on-2: #778A7D;--kv-violet-50-on-2-rgb: 119,138,125;--kv-violet-51: #84D082;--kv-violet-51-rgb: 132,208,130;--kv-violet-51-2: #87CC88;--kv-violet-51-2-rgb: 135,204,136;--kv-violet-51-3: #89D294;--kv-violet-51-3-rgb: 137,210,148;--kv-violet-51-on: #71836D;--kv-violet-51-on-rgb: 113,131,109;--kv-violet-51-on-2: #748077;--kv-violet-51-on-2-rgb: 116,128,119;--kv-violet-52: #8ECE94;--kv-violet-52-rgb: 142,206,148;--kv-violet-52-2: #8FCF91;--kv-violet-52-2-rgb: 143,207,145;--kv-violet-52-3: #85CF80;--kv-violet-52-3-rgb: 133,207,128;--kv-violet-52-on: #88B993;--kv-violet-52-on-rgb: 136,185,147;--kv-violet-53: #90D091;--kv-violet-53-rgb: 144,208,145;--kv-violet-53-2: #7BB077;--kv-violet-53-2-rgb: 123,176,119;--kv-violet-53-3: #7D8980;--kv-violet-53-3-rgb: 125,137,128;--kv-violet-53-on: #6C8467;--kv-violet-53-on-rgb: 108,132,103;--kv-violet-54: #90CF91;--kv-violet-54-rgb: 144,207,145;--kv-violet-54-2: #94D69D;--kv-violet-54-2-rgb: 148,214,157;--kv-violet-54-3: #91D59B;--kv-violet-54-3-rgb: 145,213,155;--kv-violet-54-4: #89D29D;--kv-violet-54-4-rgb: 137,210,157;--kv-violet-54-on: #6A7F67;--kv-violet-54-on-rgb: 106,127,103;--kv-violet-54-on-2: #6E7B70;--kv-violet-54-on-2-rgb: 110,123,112;--kv-violet-55: #80967D;--kv-violet-55-rgb: 128,150,125;--kv-violet-55-2: #8DD4A0;--kv-violet-55-2-rgb: 141,212,160;--kv-violet-56: #84B77A;--kv-violet-56-rgb: 132,183,122;--kv-violet-56-2: #8DD287;--kv-violet-56-2-rgb: 141,210,135;--kv-violet-56-on: #6A7668;--kv-violet-56-on-rgb: 106,118,104;--kv-violet-56-on-2: #688970;--kv-violet-56-on-2-rgb: 104,137,112;--kv-violet-56-on-3: #7AA884;--kv-violet-56-on-3-rgb: 122,168,132;--kv-violet-57: #98D8A2;--kv-violet-57-rgb: 152,216,162;--kv-violet-57-on: #677065;--kv-violet-57-on-rgb: 103,112,101;--kv-violet-57-on-2: #667064;--kv-violet-57-on-2-rgb: 102,112,100;--kv-violet-57-on-3: #7DA983;--kv-violet-57-on-3-rgb: 125,169,131;--kv-violet-58: #97D5A5;--kv-violet-58-rgb: 151,213,165;--kv-violet-58-2: #79A868;--kv-violet-58-2-rgb: 121,168,104;--kv-violet-58-3: #84BA77;--kv-violet-58-3-rgb: 132,186,119;--kv-violet-58-4: #7BB36B;--kv-violet-58-4-rgb: 123,179,107;--kv-violet-58-5: #92D6A6;--kv-violet-58-5-rgb: 146,214,166;--kv-violet-58-6: #9DDAA6;--kv-violet-58-6-rgb: 157,218,166;--kv-violet-58-7: #97D7A5;--kv-violet-58-7-rgb: 151,215,165;--kv-violet-58-8: #8C9B90;--kv-violet-58-8-rgb: 140,155,144;--kv-violet-58-on: #79A37E;--kv-violet-58-on-rgb: 121,163,126;--kv-violet-58-on-2: #676D68;--kv-violet-58-on-2-rgb: 103,109,104;--kv-violet-59: #9BD4A8;--kv-violet-59-rgb: 155,212,168;--kv-violet-59-2: #9BD99B;--kv-violet-59-2-rgb: 155,217,155;--kv-violet-59-3: #97D7AA;--kv-violet-59-3-rgb: 151,215,170;--kv-violet-59-on: #606C5D;--kv-violet-59-on-rgb: 96,108,93;--kv-violet-59-on-2: #646D66;--kv-violet-59-on-2-rgb: 100,109,102;--kv-violet-59-on-3: #779F7B;--kv-violet-59-on-3-rgb: 119,159,123;--kv-violet-60: #92C089;--kv-violet-60-rgb: 146,192,137;--kv-violet-60-on: #739C7A;--kv-violet-60-on-rgb: 115,156,122;--kv-violet-61: #92A48F;--kv-violet-61-rgb: 146,164,143;--kv-violet-61-2: #88B379;--kv-violet-61-2-rgb: 136,179,121;--kv-violet-61-3: #9AD795;--kv-violet-61-3-rgb: 154,215,149;--kv-violet-61-4: #9CDAAE;--kv-violet-61-4-rgb: 156,218,174;--kv-violet-61-on: #5C6A59;--kv-violet-61-on-rgb: 92,106,89;--kv-violet-61-on-2: #5B6459;--kv-violet-61-on-2-rgb: 91,100,89;--kv-violet-61-on-3: #5B8553;--kv-violet-61-on-3-rgb: 91,133,83;--kv-violet-61-on-4: #606761;--kv-violet-61-on-4-rgb: 96,103,97;--kv-violet-61-on-5: #5E6460;--kv-violet-61-on-5-rgb: 94,100,96;--kv-violet-62-on: #4E8241;--kv-violet-62-on-rgb: 78,130,65;--kv-violet-62-on-2: #5B625D;--kv-violet-62-on-2-rgb: 91,98,93;--kv-violet-63: #82AC70;--kv-violet-63-rgb: 130,172,112;--kv-violet-63-2: #87FF99;--kv-violet-63-2-rgb: 135,255,153;--kv-violet-63-3: #94C288;--kv-violet-63-3-rgb: 148,194,136;--kv-violet-63-4: #A0BDA7;--kv-violet-63-4-rgb: 160,189,167;--kv-violet-63-on: #5C8756;--kv-violet-63-on-rgb: 92,135,86;--kv-violet-63-on-2: #56A65E;--kv-violet-63-on-2-rgb: 86,166,94;--kv-violet-64: #99B2A0;--kv-violet-64-rgb: 153,178,160;--kv-violet-64-on: #55824E;--kv-violet-64-on-rgb: 85,130,78;--kv-violet-64-on-2: #565F54;--kv-violet-64-on-2-rgb: 86,95,84;--kv-violet-64-on-3: #467A37;--kv-violet-64-on-3-rgb: 70,122,55;--kv-violet-65: #8BFAA1;--kv-violet-65-rgb: 139,250,161;--kv-violet-65-on: #547B4F;--kv-violet-65-on-rgb: 84,123,79;--kv-violet-65-on-2: #515E4E;--kv-violet-65-on-2-rgb: 81,94,78;--kv-violet-65-on-3: #5E8767;--kv-violet-65-on-3-rgb: 94,135,103;--kv-violet-65-on-4: #4D7B43;--kv-violet-65-on-4-rgb: 77,123,67;--kv-violet-65-on-5: #50995C;--kv-violet-65-on-5-rgb: 80,153,92;--kv-violet-65-on-6: #545A56;--kv-violet-65-on-6-rgb: 84,90,86;--kv-violet-66: #84B070;--kv-violet-66-rgb: 132,176,112;--kv-violet-66-2: #8BFFAA;--kv-violet-66-2-rgb: 139,255,170;--kv-violet-66-on: #4F5F4C;--kv-violet-66-on-rgb: 79,95,76;--kv-violet-66-on-2: #529956;--kv-violet-66-on-2-rgb: 82,153,86;--kv-violet-66-on-3: #597C62;--kv-violet-66-on-3-rgb: 89,124,98;--kv-violet-67-on: #50794B;--kv-violet-67-on-rgb: 80,121,75;--kv-violet-67-on-2: #4D574B;--kv-violet-67-on-2-rgb: 77,87,75;--kv-violet-67-on-3: #576D5A;--kv-violet-67-on-3-rgb: 87,109,90;--kv-violet-67-on-4: #3F6C30;--kv-violet-67-on-4-rgb: 63,108,48;--kv-violet-67-on-5: #598163;--kv-violet-67-on-5-rgb: 89,129,99;--kv-violet-68: #95FFA7;--kv-violet-68-rgb: 149,255,167;--kv-violet-68-2: #A4B8A6;--kv-violet-68-2-rgb: 164,184,166;--kv-violet-68-on: #5C7F5F;--kv-violet-68-on-rgb: 92,127,95;--kv-violet-68-on-2: #4E544F;--kv-violet-68-on-2-rgb: 78,84,79;--kv-violet-69: #95FFB2;--kv-violet-69-rgb: 149,255,178;--kv-violet-69-on: #476E40;--kv-violet-69-on-rgb: 71,110,64;--kv-violet-69-on-2: #495F44;--kv-violet-69-on-2-rgb: 73,95,68;--kv-violet-69-on-3: #495147;--kv-violet-69-on-3-rgb: 73,81,71;--kv-violet-69-on-4: #4D564E;--kv-violet-69-on-4-rgb: 77,86,78;--kv-violet-70: #A2CD9D;--kv-violet-70-rgb: 162,205,157;--kv-violet-70-on: #3B6530;--kv-violet-70-on-rgb: 59,101,48;--kv-violet-70-on-2: #485145;--kv-violet-70-on-2-rgb: 72,81,69;--kv-violet-70-on-3: #54765A;--kv-violet-70-on-3-rgb: 84,118,90;--kv-violet-71-on: #4E7056;--kv-violet-71-on-rgb: 78,112,86;--kv-violet-72: #AFBDB3;--kv-violet-72-rgb: 175,189,179;--kv-violet-72-2: #A0FFB9;--kv-violet-72-2-rgb: 160,255,185;--kv-violet-72-on: #44673F;--kv-violet-72-on-rgb: 68,103,63;--kv-violet-72-on-2: #424940;--kv-violet-72-on-2-rgb: 66,73,64;--kv-violet-72-on-3: #454B46;--kv-violet-72-on-3-rgb: 69,75,70;--kv-violet-72-on-4: #455048;--kv-violet-72-on-4-rgb: 69,80,72;--kv-violet-73-on: #3F4C3C;--kv-violet-73-on-rgb: 63,76,60;--kv-violet-73-on-2: #404F3E;--kv-violet-73-on-2-rgb: 64,79,62;--kv-violet-73-on-3: #315024;--kv-violet-73-on-3-rgb: 49,80,36;--kv-violet-73-on-4: #4C684E;--kv-violet-73-on-4-rgb: 76,104,78;--kv-violet-73-on-5: #4A614E;--kv-violet-73-on-5-rgb: 74,97,78;--kv-violet-74-on: #46624C;--kv-violet-74-on-rgb: 70,98,76;--kv-violet-75-on: #304F24;--kv-violet-75-on-rgb: 48,79,36;--kv-violet-75-on-2: #3D453B;--kv-violet-75-on-2-rgb: 61,69,59;--kv-violet-75-on-3: #3F4540;--kv-violet-75-on-3-rgb: 63,69,64;--kv-violet-75-on-4: #3E433F;--kv-violet-75-on-4-rgb: 62,67,63;--kv-violet-76: #B5D0B1;--kv-violet-76-rgb: 181,208,177;--kv-violet-76-on: #414F42;--kv-violet-76-on-rgb: 65,79,66;--kv-violet-77: #B5FDC1;--kv-violet-77-rgb: 181,253,193;--kv-violet-77-on: #3D483F;--kv-violet-77-on-rgb: 61,72,63;--kv-violet-77-on-2: #383C39;--kv-violet-77-on-2-rgb: 56,60,57;--kv-violet-78-on: #343A32;--kv-violet-78-on-rgb: 52,58,50;--kv-violet-78-on-2: #3B4D3F;--kv-violet-78-on-2-rgb: 59,77,63;--kv-violet-78-on-3: #2A461F;--kv-violet-78-on-3-rgb: 42,70,31;--kv-violet-79-on: #29441F;--kv-violet-79-on-rgb: 41,68,31;--kv-violet-79-on-2: #333C31;--kv-violet-79-on-2-rgb: 51,60,49;--kv-violet-79-on-3: #3C513F;--kv-violet-79-on-3-rgb: 60,81,63;--kv-violet-79-on-4: #394A3C;--kv-violet-79-on-4-rgb: 57,74,60;--kv-violet-79-on-5: #394E3E;--kv-violet-79-on-5-rgb: 57,78,62;--kv-violet-80-on: #3A4D3B;--kv-violet-80-on-rgb: 58,77,59;--kv-violet-80-on-2: #333834;--kv-violet-80-on-2-rgb: 51,56,52;--kv-violet-80-on-3: #364B3B;--kv-violet-80-on-3-rgb: 54,75,59;--kv-violet-81-on: #2B4125;--kv-violet-81-on-rgb: 43,65,37;--kv-violet-82-on: #2E422A;--kv-violet-82-on-rgb: 46,66,42;--kv-violet-82-on-2: #2C322B;--kv-violet-82-on-2-rgb: 44,50,43;--kv-violet-82-on-3: #334436;--kv-violet-82-on-3-rgb: 51,68,54;--kv-violet-82-on-4: #2C302D;--kv-violet-82-on-4-rgb: 44,48,45;--kv-violet-83-on: #2D312D;--kv-violet-83-on-rgb: 45,49,45;--kv-violet-84: #C8FFD9;--kv-violet-84-rgb: 200,255,217;--kv-violet-84-2: #C8FFD4;--kv-violet-84-2-rgb: 200,255,212;--kv-violet-84-on: #2F4032;--kv-violet-84-on-rgb: 47,64,50;--kv-violet-84-on-2: #2B352E;--kv-violet-84-on-2-rgb: 43,53,46;--kv-violet-85: #CDFFD9;--kv-violet-85-rgb: 205,255,217;--kv-violet-86-on: #242A23;--kv-violet-86-on-rgb: 36,42,35;--kv-violet-86-on-2: #282D29;--kv-violet-86-on-2-rgb: 40,45,41;--kv-violet-86-on-3: #262A27;--kv-violet-86-on-3-rgb: 38,42,39;--kv-violet-87: #263227;--kv-violet-87-rgb: 38,50,39;--kv-violet-87-on: #233120;--kv-violet-87-on-rgb: 35,49,32;--kv-violet-88-on: #1F261E;--kv-violet-88-on-rgb: 31,38,30;--kv-violet-88-on-2: #212C20;--kv-violet-88-on-2-rgb: 33,44,32;--kv-violet-88-on-3: #232824;--kv-violet-88-on-3-rgb: 35,40,36;--kv-violet-88-on-4: #242B25;--kv-violet-88-on-4-rgb: 36,43,37;--kv-violet-88-on-5: #253127;--kv-violet-88-on-5-rgb: 37,49,39;--kv-violet-89-on: #1E221D;--kv-violet-89-on-rgb: 30,34,29;--kv-violet-89-on-2: #212622;--kv-violet-89-on-2-rgb: 33,38,34;--kv-violet-90-on: #1D271C;--kv-violet-90-on-rgb: 29,39,28;--kv-violet-92-on: #1A1F1B;--kv-violet-92-on-rgb: 26,31,27;--kv-violet-93-on: #161C18;--kv-violet-93-on-rgb: 22,28,24;--kv-violet-94-on: #161C15;--kv-violet-94-on-rgb: 22,28,21;--kv-violet-94-on-2: #151A16;--kv-violet-94-on-2-rgb: 21,26,22;--kv-violet-96-on: #101511;--kv-violet-96-on-rgb: 16,21,17;--kv-yellow-72: #F59E0B;--kv-yellow-72-rgb: 245,158,11;--kv-yellow-72-on: #703000;--kv-yellow-72-on-rgb: 112,48,0;--kv-yellow-75: #FFA248;--kv-yellow-75-rgb: 255,162,72;--kv-yellow-75-on: #593300;--kv-yellow-75-on-rgb: 89,51,0;--kv-yellow-77-on: #5F2600;--kv-yellow-77-on-rgb: 95,38,0;--kv-yellow-77-on-2: #443500;--kv-yellow-77-on-2-rgb: 68,53,0;--kv-yellow-78: #F3B84B;--kv-yellow-78-rgb: 243,184,75;--kv-yellow-78-on: #483200;--kv-yellow-78-on-rgb: 72,50,0;--kv-yellow-79-on: #582500;--kv-yellow-79-on-rgb: 88,37,0;--kv-yellow-79-on-2: #4E2902;--kv-yellow-79-on-2-rgb: 78,41,2;--kv-yellow-81: #FBBF24;--kv-yellow-81-rgb: 251,191,36;--kv-yellow-81-on: #4E2700;--kv-yellow-81-on-rgb: 78,39,0;--kv-yellow-82: #F5C66F;--kv-yellow-82-rgb: 245,198,111;--kv-yellow-82-on: #3B2900;--kv-yellow-82-on-rgb: 59,41,0;--kv-yellow-82-on-2: #412700;--kv-yellow-82-on-2-rgb: 65,39,0;--kv-yellow-84: #FFCC00;--kv-yellow-84-rgb: 255,204,0;--kv-yellow-86-on: #3B2100;--kv-yellow-86-on-rgb: 59,33,0}:root{--kv-success-text: #34D399;--kv-warning-text: #F0A868;--kv-danger-text: #F2637E;--kv-info-text: #A9E6A4;--kv-accent-text: #B5FDC1}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){--kv-success-text: #0A7A54;--kv-warning-text: #9A4A06;--kv-danger-text: #B12744;--kv-info-text: #375046;--kv-accent-text: #608C6A}}:root[data-theme=light]{--kv-success-text: #0A7A54;--kv-warning-text: #9A4A06;--kv-danger-text: #B12744;--kv-info-text: #375046;--kv-accent-text: #608C6A}html{color-scheme:dark;-webkit-text-size-adjust:100%}body{margin:0;background:var(--kv-canvas);color:var(--kv-text);font-family:var(--kv-font-body);font-size:var(--kv-size-base);line-height:var(--kv-leading-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[dir=rtl] body,[lang=ar]{font-family:var(--kv-font-ar);line-height:var(--kv-leading-ar)}::selection{background:rgba(var(--kv-violet-rgb),.32);color:var(--kv-text)}:focus-visible:not(input):not(textarea):not(select){outline:none;box-shadow:var(--kv-ring);border-radius:var(--kv-r-sm)}input:focus,input:focus-visible,textarea:focus,textarea:focus-visible,select:focus,select:focus-visible{outline:none;box-shadow:none;border-color:var(--kv-violet-35)}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:var(--kv-r-pill);border:2px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:#ffffff2e;background-clip:content-box}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.kv-display,.kv-h1,.kv-h2,.kv-h3,.kv-title{font-family:var(--kv-font-head);font-weight:600;color:var(--kv-text);margin:0}.kv-display{font-size:var(--kv-size-hero);letter-spacing:var(--kv-track-tight);line-height:var(--kv-leading-tight)}.kv-h1{font-size:var(--kv-size-h1);letter-spacing:var(--kv-track-tight);line-height:var(--kv-leading-tight)}.kv-h2{font-size:var(--kv-size-h2);letter-spacing:var(--kv-track-head)}.kv-h3{font-size:var(--kv-size-h3);letter-spacing:var(--kv-track-head)}.kv-title{font-size:var(--kv-size-title)}.kv-eyebrow{font-family:var(--kv-font-mono);font-size:var(--kv-size-micro);letter-spacing:var(--kv-track-label);text-transform:uppercase;color:var(--kv-text-label)}.kv-eyebrow--accent{color:var(--kv-on-blue);letter-spacing:var(--kv-track-wide)}.kv-meta{font-size:var(--kv-size-ui-sm);color:var(--kv-text-muted)}.kv-body{font-size:var(--kv-size-base);color:var(--kv-text-2);line-height:var(--kv-leading-body)}.kv-mono{font-family:var(--kv-font-mono)}.kv-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--kv-2);padding:11px 20px;border:1px solid transparent;border-radius:var(--kv-r-md);font-family:var(--kv-font-body);font-size:var(--kv-size-ui);font-weight:500;line-height:1;color:var(--kv-text);background:none;cursor:pointer;white-space:nowrap;transition:filter var(--kv-fast) ease,background var(--kv-fast) ease,border-color var(--kv-fast) ease,color var(--kv-fast) ease,opacity var(--kv-fast) ease}.kv-btn:disabled{opacity:.45;cursor:not-allowed}.kv-btn--primary{color:var(--kv-on-accent);background:var(--kv-accent-fill)}.kv-btn--primary:hover:not(:disabled){filter:brightness(1.08)}.kv-btn--secondary{color:var(--kv-text-2);border-color:var(--kv-line-3)}.kv-btn--secondary:hover:not(:disabled){background:rgba(var(--kv-ink-rgb),.05);color:var(--kv-text)}.kv-btn--ghost{color:var(--kv-text-muted);padding-inline:var(--kv-4)}.kv-btn--ghost:hover:not(:disabled){color:var(--kv-text-2)}.kv-btn--tinted{color:var(--kv-on-blue);background:var(--kv-violet-10);border-color:var(--kv-violet-26)}.kv-btn--tinted:hover:not(:disabled){filter:brightness(1.12)}.kv-btn--danger{color:var(--kv-danger);border-color:rgba(var(--kv-danger-rgb),.28)}.kv-btn--danger:hover:not(:disabled){background:rgba(var(--kv-danger-rgb),.1)}.kv-btn--sm{padding:8px 14px;font-size:var(--kv-size-ui-sm)}.kv-btn--lg{padding:13px 24px;font-size:var(--kv-size-base)}.kv-btn--block{width:100%}.kv-icon-btn{display:inline-flex;align-items:center;justify-content:center;flex:none;width:38px;height:38px;border:1px solid var(--kv-line-3);border-radius:var(--kv-r-md);color:var(--kv-text-3);background:none;cursor:pointer;transition:color var(--kv-fast) ease,background var(--kv-fast) ease,filter var(--kv-fast) ease}.kv-icon-btn:hover:not(:disabled){color:var(--kv-text);background:rgba(var(--kv-ink-rgb),.05)}.kv-icon-btn:disabled{opacity:.45;cursor:not-allowed}.kv-icon-btn--send{border:none;color:var(--kv-on-accent);background:var(--kv-gradient)}.kv-icon-btn--send:hover:not(:disabled){filter:brightness(1.08);background:var(--kv-accent-fill)}.kv-icon-btn--lg{width:42px;height:42px;border-radius:var(--kv-r-lg)}.kv-card{border:1px solid var(--kv-line);border-radius:var(--kv-r-lg);background:var(--kv-card);padding:18px 20px}.kv-card--interactive{cursor:pointer;transition:border-color var(--kv-normal) ease,background var(--kv-normal) ease}.kv-card--interactive:hover{border-color:var(--kv-violet-35)}.kv-panel{border:1px solid rgba(var(--kv-ink-rgb),.07);border-radius:var(--kv-r-2xl);background:var(--kv-card);padding:var(--kv-8) var(--kv-9)}.kv-panel__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--kv-3);flex-wrap:wrap}.kv-card--accent{background:linear-gradient(150deg,var(--kv-violet-18),var(--kv-card) 65%);border-color:var(--kv-violet-26)}.kv-card--informational{background:linear-gradient(140deg,var(--kv-blue-14),var(--kv-card) 70%);border-color:var(--kv-blue-28)}.kv-card--success{background:var(--kv-success-bg);border-color:var(--kv-success-line)}.kv-card--dashed{border:1px dashed var(--kv-line-dashed);border-radius:var(--kv-r-lg);background:none;padding:var(--kv-4) var(--kv-7);font-size:var(--kv-size-ui-sm);color:var(--kv-text-label)}.kv-chip{display:inline-flex;align-items:center;gap:var(--kv-2);padding:8px 15px;border:1px solid var(--kv-line-3);border-radius:var(--kv-r-pill);font-family:var(--kv-font-body);font-size:var(--kv-size-ui-sm);font-weight:500;color:var(--kv-text-3);background:none;cursor:pointer;white-space:nowrap;transition:color var(--kv-fast) ease,border-color var(--kv-fast) ease,background var(--kv-fast) ease}.kv-chip:hover{color:var(--kv-text);border-color:rgba(var(--kv-ink-rgb),.2)}.kv-chip[aria-pressed=true],.kv-chip.is-active{color:var(--kv-on-violet);background:var(--kv-violet-18);border-color:rgba(var(--kv-violet-rgb),.38)}.kv-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:var(--kv-r-xs);font-family:var(--kv-font-mono);font-size:var(--kv-size-meta);color:var(--kv-on-blue);background:var(--kv-blue-14)}.kv-badge--muted{color:var(--kv-text-muted);background:rgba(var(--kv-ink-rgb),.05)}.kv-badge--success{color:var(--kv-success);background:var(--kv-success-bg)}.kv-badge--warning{color:var(--kv-warning);background:var(--kv-warning-bg)}.kv-field{display:flex;align-items:center;gap:var(--kv-4);padding:16px 18px;border:1px solid var(--kv-violet-35);border-radius:var(--kv-r-xl);background:var(--kv-field);box-shadow:var(--kv-glow-focus);transition:border-color var(--kv-normal) ease}.kv-field:focus-within{border-color:rgba(var(--kv-violet-rgb),.55)}.kv-field--plain{border-color:var(--kv-line-2);box-shadow:none}.kv-field--plain:focus-within{border-color:var(--kv-violet-35)}.kv-field input,.kv-field textarea{flex:1;min-width:0;border:none;outline:none;background:none;color:var(--kv-text-bright);font-family:var(--kv-font-body);font-size:var(--kv-size-lead);line-height:var(--kv-leading-ui);resize:none}.kv-field input:focus,.kv-field input:focus-visible,.kv-field textarea:focus,.kv-field textarea:focus-visible{outline:none;box-shadow:none}.kv-field input::placeholder,.kv-field textarea::placeholder{color:var(--kv-violet-49-on)}.kv-input{width:100%;padding:11px 14px;border:1px solid var(--kv-line-2);border-radius:var(--kv-r-md);background:var(--kv-field);color:var(--kv-text-bright);font-family:var(--kv-font-body);font-size:var(--kv-size-ui);transition:border-color var(--kv-fast) ease}.kv-input:focus{outline:none;border-color:var(--kv-violet-35);box-shadow:var(--kv-glow-focus)}.kv-input::placeholder{color:var(--kv-violet-49-on)}.kv-segmented{display:inline-flex;gap:3px;padding:3px;border-radius:var(--kv-r-md);background:rgba(var(--kv-ink-rgb),.05)}.kv-segmented button{padding:7px 14px;border:none;border-radius:var(--kv-r-sm);font-family:var(--kv-font-body);font-size:var(--kv-size-ui-sm);color:var(--kv-text-muted);background:none;cursor:pointer;white-space:nowrap;transition:color var(--kv-fast) ease,background var(--kv-fast) ease}.kv-segmented button:hover{color:var(--kv-text-2)}.kv-segmented button[aria-selected=true],.kv-segmented button.is-active{font-weight:500;color:var(--kv-on-violet);background:var(--kv-violet-26)}.kv-dot{width:12px;height:12px;border-radius:50%;flex:none}.kv-dot--done{background:var(--kv-success)}.kv-dot--path{background:linear-gradient(135deg,var(--kv-sky),var(--kv-blue))}.kv-dot--current{background:linear-gradient(135deg,var(--kv-blue),var(--kv-violet));box-shadow:0 0 0 4px var(--kv-violet-18)}.kv-dot--locked{border:2px solid var(--kv-inert);background:none}.kv-dot--live{background:var(--kv-orchid);animation:kv-pulse 2.4s ease-in-out infinite}@keyframes kv-pulse{0%,to{opacity:.45}50%{opacity:1}}.kv-progress{height:7px;border-radius:var(--kv-r-pill);background:rgba(var(--kv-ink-rgb),.07);overflow:hidden}.kv-progress>i{display:block;height:100%;border-radius:var(--kv-r-pill);background:linear-gradient(90deg,var(--kv-sky),var(--kv-violet))}.kv-progress-steps{display:flex;gap:5px}.kv-progress-steps>span{flex:1;height:7px;border-radius:var(--kv-r-pill);background:rgba(var(--kv-ink-rgb),.08)}.kv-progress-steps>span.is-done{background:linear-gradient(90deg,var(--kv-sky),var(--kv-blue))}.kv-progress-steps>span.is-next{background:rgba(var(--kv-violet-rgb),.45)}.kv-empty{display:flex;flex-direction:column;align-items:center;gap:var(--kv-3);padding:var(--kv-11) var(--kv-6);text-align:center;color:var(--kv-text-muted);font-size:var(--kv-size-ui);line-height:var(--kv-leading-body)}.kv-empty__title{font-family:var(--kv-font-head);font-size:var(--kv-size-title);font-weight:600;color:var(--kv-text-2)}.kv-skeleton{border-radius:var(--kv-r-sm);background:linear-gradient(90deg,rgba(var(--kv-ink-rgb),.04),rgba(var(--kv-ink-rgb),.08),rgba(var(--kv-ink-rgb),.04));background-size:200% 100%;animation:kv-shimmer 1.4s ease-in-out infinite}@keyframes kv-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.kv-app-shell .kv-type-accent,.kv-auth .kv-type-accent{font-family:var(--kv-font-serif);font-style:italic;font-weight:400;font-size:inherit;line-height:inherit;letter-spacing:-.025em;text-transform:none;color:var(--kv-on-violet)}.kv-app-shell .kv-type-accent:lang(ar),.kv-auth .kv-type-accent:lang(ar),.kv-app-shell [dir=rtl]>.kv-type-accent{font-family:var(--kv-font-ar);font-style:normal;font-weight:500;letter-spacing:0}.kv-stack{display:flex;flex-direction:column}.kv-row{display:flex;align-items:center}.kv-spread{display:flex;align-items:center;justify-content:space-between;gap:var(--kv-3)}.kv-wrap{flex-wrap:wrap}.kv-grow{flex:1;min-width:0}.kv-divider{height:1px;border:0;margin:0;background:var(--kv-line)}.kv-vdivider{width:1px;align-self:stretch;background:var(--kv-line-3)}.kv-page{width:100%;max-width:var(--kv-panel-width);margin-inline:auto;padding-inline:var(--kv-8);box-sizing:border-box}@media(max-width:639px){.kv-page{padding-inline:var(--kv-4)}.kv-panel{padding:var(--kv-6) var(--kv-5);border-radius:var(--kv-r-xl)}.kv-btn{padding:11px 16px}}.kv-paper{--kv-text: var(--kv-paper-ink);--kv-text-bright: var(--kv-paper-ink);--kv-text-2: var(--kv-paper-ink);--kv-text-3: var(--kv-paper-muted);--kv-text-muted: var(--kv-paper-muted);--kv-text-label: var(--kv-paper-muted);--kv-card: var(--kv-paper);--kv-card-raised: var(--kv-paper-soft);--kv-card-sunken: var(--kv-paper-soft);--kv-field: var(--kv-paper-field);--kv-line: var(--kv-paper-line);--kv-line-2: var(--kv-paper-line);--kv-line-3: var(--kv-paper-control);--kv-ink-rgb: 24, 44, 37;--kv-on-violet: var(--kv-paper-accent);--kv-on-violet-dim: var(--kv-paper-accent);--kv-on-blue: var(--kv-paper-accent);--kv-accent-fill: var(--kv-brand-mint);--kv-on-accent: var(--kv-paper-ink);--kv-success: var(--kv-paper-accent);--kv-danger: var(--kv-paper-danger);--kv-warning: var(--kv-paper-warning);--text: var(--kv-paper-ink);--muted: var(--kv-paper-muted);--subtle: var(--kv-paper-muted);--panel: var(--kv-paper);--panel-solid: var(--kv-paper);--cyan: var(--kv-paper-accent);--amethyst-bright: var(--kv-paper-accent);--violet-bright: var(--kv-paper-accent);--violet-soft: var(--kv-paper-soft);--amethyst-soft: var(--kv-paper-soft);--kv-paper-accent-rgb: 29, 85, 64;--kv-violet-rgb: var(--kv-paper-accent-rgb);--kv-blue-rgb: var(--kv-paper-accent-rgb);--kv-pink-54-rgb: var(--kv-paper-accent-rgb);--kv-orchid-rgb: var(--kv-paper-accent-rgb);--kv-green-45-rgb: var(--kv-paper-accent-rgb);--kv-green-55-rgb: var(--kv-paper-accent-rgb);--kv-danger-rgb: 165, 47, 67;--kv-red-55-rgb: 165, 47, 67;--kv-orange-55-rgb: 165, 47, 67;--kv-orange-55-on: var(--kv-paper-danger);--kv-field-rgb: 255, 255, 255;--kv-canvas-rgb: 241, 243, 233;--kv-chrome-rgb: 231, 237, 223;--kv-rail-rgb: 231, 237, 223;--kv-violet-04: rgba(29, 85, 64, .04);--kv-violet-10: rgba(29, 85, 64, .07);--kv-violet-11: rgba(29, 85, 64, .08);--kv-violet-14: rgba(29, 85, 64, .09);--kv-violet-18: rgba(29, 85, 64, .12);--kv-violet-26: rgba(29, 85, 64, .22);--kv-violet-35: rgba(29, 85, 64, .38);--kv-violet-58: var(--kv-paper-accent);--kv-blue-05: rgba(29, 85, 64, .05);--kv-blue-14: rgba(29, 85, 64, .09);--kv-blue-18: rgba(29, 85, 64, .12);--kv-blue-28: rgba(29, 85, 64, .26);--kv-success-bg: rgba(29, 85, 64, .09);--kv-success-line: rgba(29, 85, 64, .28);--kv-warning-bg: rgba(128, 83, 26, .12);--kv-danger-bg: rgba(165, 47, 67, .09);--kv-canvas: var(--kv-paper);--kv-chrome: var(--kv-paper-soft);--kv-rail: var(--kv-paper-soft);--kv-text-1: var(--kv-paper-ink);--kv-grey-93-on: var(--kv-paper-ink);--kv-grey-97-on: var(--kv-paper-ink);--kv-green-81-on: var(--kv-paper-accent);--kv-violet-70-on-3: var(--kv-paper-accent);--kv-violet-78-on-2: var(--kv-paper-accent);--kv-violet-49-on: var(--kv-paper-muted);--kv-line-dashed: 1px dashed var(--kv-paper-line);--kv-glow-focus: 0 0 0 3px rgba(29, 85, 64, .28);--kv-gradient: var(--kv-brand-mint);--kv-shadow-pop: 0 12px 32px rgba(24, 44, 37, .12);--kv-shadow-lift: 0 6px 18px rgba(24, 44, 37, .08);--bg-elevated: var(--kv-paper-soft);--line: var(--kv-paper-line);--text-2: var(--kv-paper-ink);--violet: var(--kv-paper-accent);--red: var(--kv-paper-danger);--green: var(--kv-paper-accent);--bg-primary: var(--kv-paper);--bg-deep: var(--kv-paper);--bg-secondary: var(--kv-paper);--bg-tertiary: var(--kv-paper-soft);--bg-hover: var(--kv-paper-soft);--bg-active: var(--kv-paper-soft);--surface-1: var(--kv-paper);--surface-2: var(--kv-paper-soft);--surface-3: var(--kv-paper-field);--border-subtle: var(--kv-paper-line);--border-medium: var(--kv-paper-control);--border-focus: var(--kv-paper-accent);--border-glow: var(--kv-paper-accent);--text-primary: var(--kv-paper-ink);--text-secondary: var(--kv-paper-muted);--text-muted: var(--kv-paper-muted);--text-tertiary: var(--kv-paper-muted);--text-disabled: var(--kv-paper-control);--kavvi-cyan: var(--kv-paper-accent);--kavvi-blue: var(--kv-paper-accent);--kavvi-violet: var(--kv-paper-accent);--kavvi-gradient: var(--kv-brand-mint);--kavvi-gradient-hover: var(--kv-brand-mint);--blue: var(--kv-paper-accent);--violet-light: var(--kv-paper-accent);--violet-hover: var(--kv-paper-accent);--accent: var(--kv-paper-accent);--accent-hover: var(--kv-paper-accent);--accent-subtle: rgba(29, 85, 64, .12);--accent-text: var(--kv-paper-accent);--accent-glow: rgba(29, 85, 64, .22);--accent-glow-sm: rgba(29, 85, 64, .12);--kavvi: var(--kv-paper-accent);--kavvi-glow: rgba(29, 85, 64, .22);--mastery: var(--kv-paper-accent);--mastery-glow: rgba(29, 85, 64, .25);--success: var(--kv-paper-accent);--warning: var(--kv-paper-warning);--error: var(--kv-paper-danger);--info: var(--kv-paper-accent);--kv-yellow-72: var(--kv-paper-warning);--kv-yellow-79-on-2: var(--kv-paper-warning);--kv-orange-64: var(--kv-paper-danger);--kv-orange-66-rgb: 128, 83, 26;--kv-teal-83: var(--kv-paper-accent);--kv-teal-83-rgb: 29, 85, 64;--kv-pink-51-2-rgb: 29, 85, 64;color:var(--kv-paper-ink);background:var(--kv-paper);color-scheme:light;accent-color:var(--kv-paper-accent)}@media(prefers-color-scheme:light){:root:not([data-theme=dark]) .kv-paper{border-color:var(--kv-paper-control);box-shadow:0 10px 30px #182c251a}}:root[data-theme=light] .kv-paper{border-color:var(--kv-paper-control);box-shadow:0 10px 30px #182c251a}.kv-paper :where(button,input,textarea,select,a):focus-visible{outline:2px solid var(--kv-paper-accent);outline-offset:3px}.kv-app-shell.os-nav-mode .kv-app-stage{position:relative;z-index:1;height:100svh;min-height:100svh;display:flex;flex-direction:column;overflow:hidden;background:transparent;-webkit-margin-start:0!important;margin-inline-start:0!important}.kv-app-shell.os-nav-mode .kv-stage-body{flex:1;min-height:0;display:flex;align-items:stretch}.kv-app-shell.os-nav-mode .kv-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}.kv-app-shell.os-nav-mode .kv-route-enter{flex:1;min-height:0;width:100%;display:flex;flex-direction:column}.kv-app-shell.os-nav-mode .kv-route-enter>*{min-height:100%}.kv-app-shell.os-nav-mode .study-layout,.kv-app-shell.os-nav-mode .standard-page,.kv-app-shell.os-nav-mode .lesson-page,.kv-app-shell.os-nav-mode .sc-page{min-height:100%;height:auto}.kv-app-shell.os-nav-mode .kv-main:has(.reconstructed-chat){overflow:hidden}.kv-app-shell.os-nav-mode .reconstructed-chat{position:relative;flex:1;min-height:0;height:auto;display:flex;flex-direction:column;overflow:hidden}.kv-app-shell.os-nav-mode .reconstructed-chat .chat-canvas{flex:1;min-height:0;height:auto;display:flex;flex-direction:column;overflow:hidden}.kv-app-shell.os-nav-mode .reconstructed-chat .chat-scroll{flex:1;min-height:0;height:auto;overflow-y:auto;overflow-x:hidden}.kv-app-shell.os-nav-mode .reconstructed-chat .source-tray:not(.open){display:none!important;visibility:hidden!important;pointer-events:none!important}.kv-app-shell.os-nav-mode .reconstructed-chat .source-tray.open{position:absolute;inset:0 0 0 auto;z-index:40;height:100%;max-height:none}html[dir=rtl] .kv-app-shell.os-nav-mode .reconstructed-chat .source-tray.open{inset:0 auto 0 0}@media(max-width:800px){.kv-app-shell.os-nav-mode .kv-app-stage,.kv-app-shell.os-nav-mode.rail-collapsed .kv-app-stage{padding-top:0;padding-bottom:calc(58px + env(safe-area-inset-bottom,0px))!important;box-sizing:border-box!important}.kv-app-shell.focus-mode .kv-app-stage{padding-bottom:0!important}}.kv-app-shell.os-nav-mode .reconstructed-chat .chat-scroll:has(.intent-home){display:flex;flex-direction:column}.kv-app-shell.os-nav-mode .chat-feed.empty{flex:1;min-height:0;display:flex;flex-direction:column}.kv-app-shell.os-nav-mode .intent-home{flex:1;justify-content:center}@supports (padding: env(safe-area-inset-top)){@media(max-width:639px){.kv-app-shell.os-nav-mode .os-top-nav{padding-top:env(safe-area-inset-top);height:calc(56px + env(safe-area-inset-top))}}}@keyframes kv-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes kv-pop-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@keyframes kv-slide-start{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:none}}@keyframes kv-slide-end{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}.kv-app-shell .kv-route-enter{animation:kv-fade-up .34s var(--kv-ease) backwards}.kv-app-shell .kv-stagger>*{animation:kv-fade-up .38s var(--kv-ease) backwards}.kv-app-shell .kv-stagger>*:nth-child(1){animation-delay:.02s}.kv-app-shell .kv-stagger>*:nth-child(2){animation-delay:.05s}.kv-app-shell .kv-stagger>*:nth-child(3){animation-delay:.08s}.kv-app-shell .kv-stagger>*:nth-child(4){animation-delay:.11s}.kv-app-shell .kv-stagger>*:nth-child(5){animation-delay:.14s}.kv-app-shell .kv-stagger>*:nth-child(n+6){animation-delay:.16s}.kv-app-shell h1,.kv-app-shell h2,.kv-app-shell h3,.kv-app-shell h4{font-family:var(--kv-font-head);font-weight:600;letter-spacing:var(--kv-track-head);color:var(--kv-text)}.kv-app-shell h1{font-size:var(--kv-size-h1);letter-spacing:var(--kv-track-tight);line-height:var(--kv-leading-tight)}.kv-app-shell h2{font-size:var(--kv-size-h2)}.kv-app-shell h3{font-size:var(--kv-size-h3)}.kv-app-shell p{line-height:var(--kv-leading-body)}.kv-app-shell .eyebrow{font-family:var(--kv-font-mono);font-size:var(--kv-size-micro);font-weight:400;letter-spacing:var(--kv-track-label);text-transform:uppercase;color:var(--kv-text-label)}.kv-app-shell .concept-title,.kv-app-shell .form-title{font-family:var(--kv-font-head);font-weight:600;color:var(--kv-text)}.kv-app-shell .button{display:inline-flex;align-items:center;justify-content:center;gap:var(--kv-2);min-height:40px;padding:0 18px;border:1px solid transparent;border-radius:var(--kv-r-md);font-family:var(--kv-font-body);font-size:var(--kv-size-ui);font-weight:500;line-height:1;color:var(--kv-text-2);background:none;cursor:pointer;white-space:nowrap;transition:filter var(--kv-fast) ease,background var(--kv-fast) ease,border-color var(--kv-fast) ease,color var(--kv-fast) ease,transform var(--kv-fast) ease}.kv-app-shell .button:active:not(:disabled){transform:translateY(1px)}.kv-app-shell .button:disabled{opacity:.45;cursor:not-allowed}.kv-app-shell .button.primary{color:var(--kv-on-accent);background:var(--kv-accent-fill)}.kv-app-shell .button.primary:hover:not(:disabled){filter:brightness(1.08)}.kv-app-shell .button.secondary{color:var(--kv-text-2);border-color:var(--kv-line-3)}.kv-app-shell .button.secondary:hover:not(:disabled){background:rgba(var(--kv-ink-rgb),.05);color:var(--kv-text)}.kv-app-shell .button.ghost{color:var(--kv-text-muted)}.kv-app-shell .button.ghost:hover:not(:disabled){color:var(--kv-text-2);background:rgba(var(--kv-ink-rgb),.05)}.kv-app-shell .button.glass{color:var(--kv-text-2);border-color:var(--kv-line-3);background:rgba(var(--kv-ink-rgb),.03)}.kv-app-shell .button.danger,.kv-app-shell .button.danger-ghost{color:var(--kv-danger)}.kv-app-shell .button.danger:hover:not(:disabled),.kv-app-shell .button.danger-ghost:hover:not(:disabled){background:rgba(var(--kv-danger-rgb),.1)}.kv-app-shell .button.compact{min-height:34px;padding:0 13px;font-size:var(--kv-size-ui-sm)}.kv-app-shell .icon-button,.kv-app-shell .icon-button-subtle,.kv-app-shell .btn-icon-wrapper{display:inline-grid;place-items:center;width:36px;height:36px;flex:none;border:1px solid var(--kv-line-2);border-radius:var(--kv-r-md);color:var(--kv-text-3);background:none;cursor:pointer;transition:color var(--kv-fast) ease,background var(--kv-fast) ease,border-color var(--kv-fast) ease}.kv-app-shell .icon-button:hover,.kv-app-shell .icon-button-subtle:hover{color:var(--kv-text);background:rgba(var(--kv-ink-rgb),.05);border-color:var(--kv-line-3)}.kv-app-shell .icon-button-subtle{border-color:transparent}.kv-app-shell .back-link{display:inline-flex;align-items:center;gap:6px;padding:6px 10px 6px 6px;border:0;border-radius:var(--kv-r-sm);color:var(--kv-text-muted);background:none;font-family:var(--kv-font-body);font-size:var(--kv-size-ui-sm);cursor:pointer;transition:color var(--kv-fast) ease,background var(--kv-fast) ease}.kv-app-shell .back-link:hover{color:var(--kv-text);background:rgba(var(--kv-ink-rgb),.05)}.kv-app-shell .panel,.kv-app-shell .glass-panel,.kv-app-shell .os-surface,.kv-app-shell .setting-section,.kv-app-shell .current-plan-card,.kv-app-shell .usage-panel,.kv-app-shell .plan-card,.kv-app-shell .profile-identity,.kv-app-shell .account-form,.kv-app-shell .security-form,.kv-app-shell .memory-manager,.kv-app-shell .coursework-section,.kv-app-shell .blooms-taxonomy-card{border:1px solid var(--kv-line);border-radius:var(--kv-r-2xl);background:var(--kv-card);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;color:var(--kv-text-2)}.kv-app-shell .card,.kv-app-shell .premium-workspace-card,.kv-app-shell .coursework-card,.kv-app-shell .profile-stats article{border:1px solid var(--kv-line);border-radius:var(--kv-r-lg);background:var(--kv-card);transition:border-color var(--kv-normal) ease,transform var(--kv-normal) var(--kv-ease)}.kv-app-shell .premium-workspace-card:hover,.kv-app-shell .coursework-card:hover{border-color:var(--kv-violet-35);transform:translateY(-2px)}.kv-app-shell input:not([type=checkbox]):not([type=radio]):not([type=range]),.kv-app-shell select,.kv-app-shell textarea{width:100%;min-height:40px;padding:9px 13px;border:1px solid var(--kv-line-2);border-radius:var(--kv-r-md);background:var(--kv-field);color:var(--kv-text-bright);font-family:var(--kv-font-body);font-size:var(--kv-size-ui);transition:border-color var(--kv-fast) ease,box-shadow var(--kv-fast) ease}.kv-app-shell textarea{line-height:var(--kv-leading-body);resize:vertical}.kv-app-shell input:focus,.kv-app-shell select:focus,.kv-app-shell textarea:focus{outline:none;border-color:var(--kv-violet-35);box-shadow:var(--kv-glow-focus)}.kv-app-shell input::placeholder,.kv-app-shell textarea::placeholder{color:var(--kv-violet-49-on)}.kv-app-shell select option{background:var(--kv-card-raised);color:var(--kv-text)}.kv-app-shell label{font-size:var(--kv-size-ui-sm);color:var(--kv-text-3)}.kv-app-shell .filter-tabs,.kv-app-shell .mode-picker{display:inline-flex;gap:3px;padding:3px;border:1px solid var(--kv-line);border-radius:var(--kv-r-md);background:rgba(var(--kv-ink-rgb),.04)}.kv-app-shell .filter-tabs button,.kv-app-shell .mode-picker button{min-height:32px;padding:0 14px;border:0;border-radius:var(--kv-r-sm);font-family:var(--kv-font-body);font-size:var(--kv-size-ui-sm);color:var(--kv-text-muted);background:none;cursor:pointer;white-space:nowrap;transition:color var(--kv-fast) ease,background var(--kv-fast) ease}.kv-app-shell .filter-tabs button:hover,.kv-app-shell .mode-picker button:hover{color:var(--kv-text-2)}.kv-app-shell .filter-tabs button.active,.kv-app-shell .mode-picker button.active{font-weight:500;color:var(--kv-on-violet);background:var(--kv-violet-26)}.kv-app-shell .os-page,.kv-app-shell .standard-page,.kv-app-shell .study-content{width:100%;max-width:1120px;margin-inline:auto;padding:var(--kv-9) var(--kv-8) var(--kv-11);box-sizing:border-box}.kv-app-shell .page-heading,.kv-app-shell .account-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--kv-6);flex-wrap:wrap;margin-bottom:var(--kv-8)}.kv-app-shell .page-heading h1{margin:var(--kv-2) 0 6px}.kv-app-shell .page-heading p{margin:0;color:var(--kv-text-3);font-size:var(--kv-size-base);max-width:62ch}.kv-app-shell .inline-error{padding:var(--kv-3) var(--kv-4);border:1px solid rgba(var(--kv-danger-rgb),.28);border-radius:var(--kv-r-md);background:rgba(var(--kv-danger-rgb),.08);color:var(--kv-red-80-on);font-size:var(--kv-size-ui-sm);animation:kv-fade-up .24s var(--kv-ease) backwards}.kv-app-shell .os-modal-backdrop,.kv-app-shell .coursework-upload-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:safe center;padding:var(--kv-5);background:rgba(var(--kv-canvas-rgb),.66);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:kv-fade-in var(--kv-normal) ease backwards;overflow-y:auto;overscroll-behavior:contain}.kv-app-shell .os-modal,.kv-app-shell .coursework-upload-modal{width:min(560px,100%);max-height:min(86svh,760px);overflow-y:auto;padding:var(--kv-8);border:1px solid var(--kv-line-3);border-radius:var(--kv-r-2xl);background:var(--kv-card-raised);box-shadow:var(--kv-shadow-frame);animation:kv-pop-in var(--kv-slow) var(--kv-ease) backwards}.kv-app-shell .source-dropzone,.kv-app-shell .coursework-dropzone{display:grid;place-items:center;gap:var(--kv-2);padding:var(--kv-9) var(--kv-6);border:1px dashed var(--kv-line-dashed);border-radius:var(--kv-r-lg);background:var(--kv-violet-04);color:var(--kv-text-muted);font-size:var(--kv-size-ui-sm);text-align:center;transition:border-color var(--kv-fast) ease,background var(--kv-fast) ease}.kv-app-shell .source-dropzone:hover,.kv-app-shell .coursework-dropzone:hover{border-color:var(--kv-violet-35);background:var(--kv-violet-10)}.kv-app-shell .empty-workspaces,.kv-app-shell .coursework-empty,.kv-app-shell .filter-empty{display:flex;flex-direction:column;align-items:center;gap:var(--kv-3);padding:var(--kv-11) var(--kv-6);text-align:center;color:var(--kv-text-muted);font-size:var(--kv-size-ui);animation:kv-fade-up .3s var(--kv-ease) backwards}.kv-app-shell .progress-track,.kv-app-shell .deck-progress-bar,.kv-app-shell .blooms-track{height:7px;border-radius:var(--kv-r-pill);background:rgba(var(--kv-ink-rgb),.07);overflow:hidden}.kv-app-shell .deck-progress-fill,.kv-app-shell .blooms-fill{height:100%;border-radius:var(--kv-r-pill);background:linear-gradient(90deg,var(--kv-sky),var(--kv-violet));transition:width var(--kv-slow) var(--kv-ease)}@media(max-width:639px){.kv-app-shell .os-page,.kv-app-shell .standard-page,.kv-app-shell .study-content{padding:var(--kv-6) var(--kv-4) var(--kv-10)}.kv-app-shell .page-heading{gap:var(--kv-4);margin-bottom:var(--kv-6)}.kv-app-shell .os-modal,.kv-app-shell .coursework-upload-modal{padding:var(--kv-5);border-radius:var(--kv-r-xl)}.kv-app-shell .button{min-height:42px}.kv-app-shell input:not([type=checkbox]):not([type=radio]),.kv-app-shell select,.kv-app-shell textarea{font-size:16px}}.kv-app-shell.os-nav-mode .kv-today-popover,.kv-app-shell.os-nav-mode.rail-collapsed .kv-today-popover,html[dir=rtl] .kv-app-shell.os-nav-mode .kv-today-popover,.kv-app-shell.focus-mode .kv-today-popover,.kv-app-shell.focus-mode.rail-collapsed .kv-today-popover,html[dir=rtl] .kv-app-shell.focus-mode .kv-today-popover{position:fixed;inset-block-start:calc(var(--kv-nav-h) + 10px);inset-block-end:auto;inset-inline-end:var(--kv-6);inset-inline-start:auto;width:min(400px,calc(100vw - var(--kv-6) * 2));max-height:min(78svh,720px);overflow-y:auto;padding:var(--kv-6);border:1px solid var(--kv-line-3);border-radius:var(--kv-r-2xl);background:var(--kv-card-raised);box-shadow:var(--kv-shadow-frame);-webkit-backdrop-filter:none;backdrop-filter:none;animation:kv-pop-in var(--kv-normal) var(--kv-ease) backwards}.kv-app-shell .kv-momentum-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--kv-3)}.kv-app-shell .kv-momentum-eyebrow{margin:0;font-family:var(--kv-font-mono);font-size:var(--kv-size-nano);font-weight:400;letter-spacing:var(--kv-track-label);text-transform:uppercase;color:var(--kv-text-label)}.kv-app-shell .kv-momentum-title{margin:6px 0 4px;font-size:var(--kv-size-h3)}.kv-app-shell .kv-momentum-subtext{font-size:var(--kv-size-ui-sm);color:var(--kv-text-3)}.kv-app-shell .kv-momentum-badge{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:var(--kv-r-md);background:var(--kv-violet-14);color:var(--kv-on-violet);font-family:var(--kv-font-head);font-size:var(--kv-size-ui);font-weight:600}.kv-app-shell .kv-momentum-progress-wrap{margin-top:var(--kv-5);display:flex;flex-direction:column;gap:7px}.kv-app-shell .kv-momentum-progress-labels{display:flex;justify-content:space-between;font-size:var(--kv-size-meta);color:var(--kv-text-muted)}.kv-app-shell .kv-momentum-progress-track{height:6px;border-radius:var(--kv-r-pill);background:rgba(var(--kv-ink-rgb),.07);overflow:hidden}.kv-app-shell .kv-momentum-progress-bar{height:100%;border-radius:inherit;background:var(--kv-gradient);transition:width var(--kv-slow) var(--kv-ease)}.kv-app-shell .kv-momentum-add-form{margin-top:var(--kv-5);display:flex;gap:var(--kv-2)}.kv-app-shell .kv-momentum-input-box{flex:1;min-width:0;display:flex;align-items:center;gap:var(--kv-2);padding:0 var(--kv-3);border:1px solid var(--kv-line-2);border-radius:var(--kv-r-md);background:var(--kv-field);transition:border-color var(--kv-fast) ease}.kv-app-shell .kv-momentum-input-box:focus-within{border-color:var(--kv-violet-35);box-shadow:var(--kv-glow-focus)}.kv-app-shell .kv-momentum-plus-icon{color:var(--kv-text-muted);flex:none}.kv-app-shell .kv-momentum-input-box input{border:0;background:none;box-shadow:none;padding-inline:0}.kv-app-shell .kv-momentum-input-box input:focus{box-shadow:none;border:0}.kv-app-shell .kv-momentum-submit-btn{display:grid;place-items:center;width:40px;height:40px;flex:none;border:0;border-radius:var(--kv-r-md);color:var(--kv-on-accent);background:var(--kv-gradient);cursor:pointer;transition:filter var(--kv-fast) ease}.kv-app-shell .kv-momentum-submit-btn:hover:not(:disabled){filter:brightness(1.08)}.kv-app-shell .kv-momentum-submit-btn:disabled{opacity:.4;cursor:not-allowed}.kv-app-shell .kv-todo-toggle{display:grid;place-items:center;width:32px;height:32px;flex:none;border:0;border-radius:var(--kv-r-sm);color:var(--kv-text-muted);background:none;cursor:pointer;transition:color var(--kv-fast) ease}.kv-app-shell .kv-todo-toggle:hover{color:var(--kv-text)}.kv-app-shell .done-icon{color:var(--kv-success)}@media(max-width:639px){.kv-app-shell.os-nav-mode .kv-today-popover,.kv-app-shell.os-nav-mode.rail-collapsed .kv-today-popover,html[dir=rtl] .kv-app-shell.os-nav-mode .kv-today-popover,.kv-app-shell.focus-mode .kv-today-popover,.kv-app-shell.focus-mode.rail-collapsed .kv-today-popover,html[dir=rtl] .kv-app-shell.focus-mode .kv-today-popover{inset-inline:var(--kv-3);width:auto;max-height:76svh;padding:var(--kv-5)}}.reconnecting-screen{position:relative}.reconnecting-screen .reconnect-now{position:relative;z-index:1;min-height:40px;padding:0 20px;border:1px solid var(--kv-line);border-radius:var(--kv-r-pill);font-size:14px;font-weight:600;color:var(--kv-text-2);background:var(--kv-card);cursor:pointer;transition:color var(--kv-fast) var(--kv-ease),border-color var(--kv-fast) var(--kv-ease)}.reconnecting-screen .reconnect-now:hover{color:var(--kv-text);border-color:var(--kv-violet-35)}.kv-app-stage{position:relative;z-index:1}.kv-starfield{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse 90% 55% at 50% -10%,rgba(79,179,148,.16),transparent 60%),radial-gradient(circle at 85% 28%,rgba(200,245,173,.08),transparent 45%),radial-gradient(circle at 15% 72%,rgba(130,202,155,.07),transparent 45%);-webkit-mask-image:radial-gradient(ellipse 94% 86% at 50% 45%,rgba(0,0,0,.65) 0%,rgba(0,0,0,.88) 55%,#000 100%);mask-image:radial-gradient(ellipse 94% 86% at 50% 45%,#000000a6,#000000e0 55%,#000)}.kv-starfield-layer{position:absolute;inset-inline-start:0;top:0;width:100%;height:200%;animation:kv-star-drift var(--kv-ambient-slow) linear infinite;will-change:transform}.kv-starfield-far{animation-duration:calc(var(--kv-ambient-slow) * 3.2)}.kv-starfield-mid{animation-duration:calc(var(--kv-ambient-slow) * 1.9)}.kv-starfield-near{animation-duration:var(--kv-ambient-slow)}@keyframes kv-star-drift{0%{transform:translateZ(0)}to{transform:translate3d(0,-50%,0)}}.kv-app-shell.focus-mode .kv-starfield{opacity:.14}.kv-app-shell.in-coursework-session .kv-starfield{opacity:.22}@media(prefers-reduced-motion:reduce){.kv-starfield-layer{will-change:auto}}.kv-app-shell [data-kind]{--sc-accent: var(--kv-blue)}.kv-app-shell [data-kind=study],.kv-app-shell [data-kind=study_goal]{--sc-accent: var(--kv-violet)}.kv-app-shell [data-kind=review]{--sc-accent: var(--kv-success)}.kv-app-shell [data-kind=exam]{--sc-accent: var(--kv-warning)}.kv-app-shell [data-kind=class]{--sc-accent: var(--kv-sky)}.kv-app-shell [data-kind=project]{--sc-accent: var(--kv-orchid)}.kv-app-shell [data-kind=custom]{--sc-accent: var(--kv-text-muted)}.kv-app-shell .sc-page{display:flex;flex-direction:column;gap:var(--kv-4);width:100%;max-width:var(--kv-page-width);min-height:100%;margin-inline:auto;padding:var(--kv-7) var(--kv-8) var(--kv-9);box-sizing:border-box;font-family:var(--kv-font-body)}.kv-app-shell .sc-head{display:flex;align-items:center;justify-content:space-between;gap:var(--kv-4);flex-wrap:wrap}.kv-app-shell .sc-head h1{margin:0;font-family:var(--kv-font-head);font-size:var(--kv-size-h2);font-weight:600;letter-spacing:var(--kv-track-tight);color:var(--kv-text)}.kv-app-shell .sc-head__actions{display:flex;align-items:center;gap:var(--kv-2)}.kv-app-shell .sc-head__label-short{display:none}.kv-app-shell .sc-banner{display:flex;align-items:center;gap:var(--kv-3);padding:var(--kv-3) var(--kv-4);border:1px solid var(--kv-line-2);border-radius:var(--kv-r-md);background:var(--kv-card);font-size:var(--kv-size-ui-sm);color:var(--kv-text-2)}.kv-app-shell .sc-banner>span{flex:1;min-width:0}.kv-app-shell .sc-banner>svg{flex:none}.kv-app-shell .sc-banner button{flex:none;min-height:30px;padding-inline:var(--kv-3);border:1px solid var(--kv-line-3);border-radius:var(--kv-r-sm);color:var(--kv-text-2);background:none;font-family:inherit;font-size:var(--kv-size-ui-sm);cursor:pointer}.kv-app-shell .sc-banner button:hover{color:var(--kv-text);background:rgba(var(--kv-ink-rgb),.06)}.kv-app-shell .sc-banner.is-error{border-color:rgba(var(--kv-danger-rgb),.3);background:rgba(var(--kv-danger-rgb),.08);color:var(--kv-red-80-on)}.kv-app-shell .sc-banner.is-warning{border-color:var(--kv-warning);background:var(--kv-warning-bg);color:var(--kv-text)}.kv-app-shell .sc-banner.is-warning>svg{color:var(--kv-warning)}.kv-app-shell .sc-banner.is-setup{border-color:var(--kv-blue-28);background:var(--kv-blue-05)}.kv-app-shell .sc-banner.is-setup>svg{color:var(--kv-on-blue)}.kv-app-shell .sc-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--kv-4);flex-wrap:wrap;-webkit-padding-after:var(--kv-1);padding-block-end:var(--kv-1)}.kv-app-shell .sc-toolbar__nav,.kv-app-shell .sc-toolbar__right{display:flex;align-items:center;gap:var(--kv-2);min-width:0}.kv-app-shell .sc-today{min-height:34px;padding-inline:var(--kv-4);border:1px solid var(--kv-line-2);border-radius:var(--kv-r-md);color:var(--kv-text-2);background:none;font-family:inherit;font-size:var(--kv-size-ui-sm);cursor:pointer;transition:color var(--kv-fast) ease,background var(--kv-fast) ease}.kv-app-shell .sc-today:hover{color:var(--kv-text);background:rgba(var(--kv-ink-rgb),.05)}.kv-app-shell .sc-steppers{display:flex;gap:2px}.kv-app-shell .sc-steppers button{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:var(--kv-r-md);color:var(--kv-text-muted);background:none;cursor:pointer;transition:color var(--kv-fast) ease,background var(--kv-fast) ease}.kv-app-shell .sc-steppers button:hover{color:var(--kv-text);background:rgba(var(--kv-ink-rgb),.06)}[dir=rtl] .kv-app-shell .sc-steppers button>svg{transform:scaleX(-1)}.kv-app-shell .sc-datepicker{position:relative;min-width:0}.kv-app-shell .sc-range{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:34px;padding-inline:var(--kv-3);border:0;border-radius:var(--kv-r-md);color:var(--kv-text);background:none;font-family:var(--kv-font-head);font-size:var(--kv-size-title);font-weight:600;letter-spacing:var(--kv-track-head);cursor:pointer;transition:background var(--kv-fast) ease}.kv-app-shell .sc-range:hover{background:rgba(var(--kv-ink-rgb),.05)}.kv-app-shell .sc-range>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kv-app-shell .sc-range>svg{flex:none;color:var(--kv-text-muted)}.kv-app-shell .sc-datepicker__pop{position:absolute;z-index:120;inset-block-start:calc(100% + 6px);inset-inline-start:0;padding:var(--kv-4);border:1px solid var(--kv-line-3);border-radius:var(--kv-r-xl);background:var(--kv-card-raised);box-shadow:var(--kv-shadow-pop);animation:kv-fade-up var(--kv-fast) var(--kv-ease) backwards}.kv-app-shell .sc-views{display:inline-flex;gap:2px;padding:3px;border-radius:var(--kv-r-md);background:rgba(var(--kv-ink-rgb),.05)}.kv-app-shell .sc-views button{min-height:30px;padding-inline:var(--kv-4);border:0;border-radius:var(--kv-r-sm);color:var(--kv-text-muted);background:none;font-family:inherit;font-size:var(--kv-size-ui-sm);cursor:pointer;white-space:nowrap;transition:color var(--kv-fast) ease,background var(--kv-fast) ease}.kv-app-shell .sc-views button:hover{color:var(--kv-text-2)}.kv-app-shell .sc-views button.is-active{color:var(--kv-on-violet);background:var(--kv-violet-26)}.kv-app-shell .sc-inbox-toggle{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding-inline:var(--kv-3);border:1px solid var(--kv-line-2);border-radius:var(--kv-r-md);color:var(--kv-text-3);background:none;font-family:inherit;font-size:var(--kv-size-ui-sm);cursor:pointer;white-space:nowrap;transition:color var(--kv-fast) ease,border-color var(--kv-fast) ease,background var(--kv-fast) ease}.kv-app-shell .sc-inbox-toggle:hover{color:var(--kv-text);border-color:var(--kv-line-3)}.kv-app-shell .sc-inbox-toggle.is-active{color:var(--kv-on-violet);border-color:var(--kv-violet-26);background:var(--kv-violet-14)}.kv-app-shell .sc-inbox-toggle b{padding:1px 6px;border-radius:var(--kv-r-pill);background:var(--kv-violet-26);font-family:var(--kv-font-mono);font-size:var(--kv-size-nano);font-weight:500}.kv-app-shell .sc-overflow{position:relative}.kv-app-shell .sc-overflow__trigger{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--kv-line-2);border-radius:var(--kv-r-md);color:var(--kv-text-3);background:none;cursor:pointer}.kv-app-shell .sc-overflow__trigger:hover{color:var(--kv-text);background:rgba(var(--kv-ink-rgb),.05)}.kv-app-shell .sc-overflow__menu{position:absolute;z-index:120;inset-block-start:calc(100% + 6px);inset-inline-end:0;min-width:210px;padding:var(--kv-1);border:1px solid var(--kv-line-3);border-radius:var(--kv-r-lg);background:var(--kv-card-raised);box-shadow:var(--kv-shadow-pop);animation:kv-fade-up var(--kv-fast) var(--kv-ease) backwards}.kv-app-shell .sc-overflow__item{display:flex;align-items:center;gap:var(--kv-3);width:100%;min-height:38px;padding-inline:var(--kv-3);border:0;border-radius:var(--kv-r-sm);color:var(--kv-text-2);background:none;font-family:inherit;font-size:var(--kv-size-ui-sm);text-align:start;text-decoration:none;cursor:pointer}.kv-app-shell .sc-overflow__item:hover{color:var(--kv-text);background:rgba(var(--kv-ink-rgb),.06)}.kv-app-shell .sc-overflow__item>svg{flex:none;color:var(--kv-text-muted)}.kv-app-shell .sc-mini{width:252px}.kv-app-shell .sc-mini__head{display:flex;align-items:center;justify-content:space-between;gap:var(--kv-2);-webkit-margin-after:var(--kv-3);margin-block-end:var(--kv-3)}.kv-app-shell .sc-mini__head strong{font-size:var(--kv-size-ui-sm);font-weight:500;color:var(--kv-text)}.kv-app-shell .sc-mini__head button{display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:var(--kv-r-sm);color:var(--kv-text-muted);background:none;cursor:pointer}.kv-app-shell .sc-mini__head button:hover{color:var(--kv-text);background:rgba(var(--kv-ink-rgb),.06)}[dir=rtl] .kv-app-shell .sc-mini__head button>svg{transform:scaleX(-1)}.kv-app-shell .sc-mini__weekdays,.kv-app-shell .sc-mini__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.kv-app-shell .sc-mini__weekdays span{padding-block:4px;font-family:var(--kv-font-mono);font-size:var(--kv-size-nano);color:var(--kv-text-label);text-align:center}.kv-app-shell .sc-mini__grid button{aspect-ratio:1;display:grid;place-items:center;border:0;border-radius:var(--kv-r-sm);color:var(--kv-text-2);background:none;font-family:var(--kv-font-mono);font-size:var(--kv-size-meta);cursor:pointer;transition:color var(--kv-fast) ease,background var(--kv-fast) ease}.kv-app-shell .sc-mini__grid button:hover{background:rgba(var(--kv-ink-rgb),.07)}.kv-app-shell .sc-mini__grid button.is-outside{color:var(--kv-text-label);opacity:.5}.kv-app-shell .sc-mini__grid button.is-today{color:var(--kv-on-blue)}.kv-app-shell .sc-mini__grid button.is-selected{color:rgb(var(--kv-ink-rgb));background:var(--kv-violet)}.kv-app-shell .sc-body{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--kv-5);flex:1;min-height:0}.kv-app-shell .sc-body.has-inbox{grid-template-columns:minmax(0,1fr) 300px}.kv-app-shell .sc-canvas{display:flex;flex-direction:column;min-width:0;min-height:0;border:1px solid var(--kv-line);border-radius:var(--kv-r-2xl);background:var(--kv-card);overflow:hidden}.kv-app-shell .sc-undo{display:flex;align-items:center;justify-content:space-between;gap:var(--kv-3);flex:none;padding:var(--kv-3) var(--kv-5);-webkit-border-before:1px solid var(--kv-line);border-block-start:1px solid var(--kv-line);background:var(--kv-card-sunken);font-size:var(--kv-size-ui-sm);color:var(--kv-text-muted)}.kv-app-shell .sc-undo button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding-inline:var(--kv-3);border:1px solid var(--kv-line-3);border-radius:var(--kv-r-sm);color:var(--kv-text-2);background:none;font-family:inherit;font-size:var(--kv-size-ui-sm);cursor:pointer}.kv-app-shell .sc-undo button:hover{color:var(--kv-text);background:rgba(var(--kv-ink-rgb),.06)}.kv-app-shell .sc-block{position:relative;display:flex;align-items:stretch;gap:var(--kv-2);border:1px solid var(--kv-line-2);border-radius:var(--kv-r-md);background:color-mix(in srgb,var(--sc-accent) 12%,var(--kv-card-raised));color:var(--kv-text);font-family:var(--kv-font-body);text-align:start;cursor:pointer;overflow:hidden;transition:filter var(--kv-fast) ease,border-color var(--kv-fast) ease}.kv-app-shell .sc-block:hover{filter:brightness(1.12);border-color:color-mix(in srgb,var(--sc-accent) 45%,transparent)}.kv-app-shell .sc-block__rail{flex:none;width:3px;background:var(--sc-accent)}.kv-app-shell .sc-block__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;padding:7px 9px 7px 5px}.kv-app-shell .sc-block__meta{display:flex;align-items:center;justify-content:space-between;gap:var(--kv-2)}.kv-app-shell .sc-block__kind{display:inline-flex;align-items:center;gap:4px;font-family:var(--kv-font-mono);font-size:var(--kv-size-nano);letter-spacing:var(--kv-track-label);text-transform:uppercase;color:color-mix(in srgb,var(--sc-accent) 70%,var(--kv-text))}.kv-app-shell .sc-block__time{display:inline-flex;align-items:center;gap:6px;font-family:var(--kv-font-mono);font-size:var(--kv-size-micro);color:var(--kv-text-muted)}.kv-app-shell .sc-block__duration{color:var(--kv-text-label)}.kv-app-shell .sc-block__title{font-size:var(--kv-size-ui-sm);font-weight:500;line-height:1.3;color:var(--kv-text-bright);overflow:hidden;text-overflow:ellipsis}.kv-app-shell .sc-block__reason{display:flex;align-items:center;gap:5px;font-size:var(--kv-size-micro);color:var(--kv-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kv-app-shell .sc-block__flags{display:flex;align-items:center;gap:5px;-webkit-padding-end:8px;padding-inline-end:8px;color:var(--kv-text-muted)}.kv-app-shell .sc-block.is-completed{opacity:.62}.kv-app-shell .sc-block.is-completed .sc-block__title{text-decoration:line-through}.kv-app-shell .sc-block.is-completed .sc-block__flags{color:var(--kv-success)}.kv-app-shell .sc-block.is-missed{border-style:dashed;border-color:rgba(var(--kv-danger-rgb),.4);background:rgba(var(--kv-danger-rgb),.07)}.kv-app-shell .sc-block.is-missed .sc-block__flags{color:var(--kv-danger)}.kv-app-shell .sc-block.is-deadline{background:none;border-style:dashed;border-color:color-mix(in srgb,var(--sc-accent) 45%,transparent)}.kv-app-shell .sc-block--agenda{width:100%;min-height:56px}.kv-app-shell .sc-block--grid{position:absolute;min-height:0;padding:0;box-sizing:border-box;-webkit-margin-end:3px;margin-inline-end:3px}.kv-app-shell .sc-block--grid .sc-block__body{padding:4px 6px 4px 4px;gap:0}.kv-app-shell .sc-block--grid .sc-block__kind{display:none}.kv-app-shell .sc-block--grid .sc-block__title{font-size:var(--kv-size-micro);white-space:nowrap}.kv-app-shell .sc-block--grid .sc-block__duration{display:none}.kv-app-shell .sc-block--grid .sc-block__time{font-size:var(--kv-size-nano);unicode-bidi:isolate}.kv-app-shell .sc-block--grid .sc-block__flags{-webkit-padding-end:4px;padding-inline-end:4px}.kv-app-shell .sc-block--chip{display:flex;align-items:center;gap:5px;width:100%;min-height:20px;padding-inline:5px;border:0;border-radius:var(--kv-r-xs);background:none;font-size:var(--kv-size-nano)}.kv-app-shell .sc-block--chip:hover{background:rgba(var(--kv-ink-rgb),.07);filter:none}.kv-app-shell .sc-block__dot{flex:none;width:5px;height:5px;border-radius:50%;background:var(--sc-accent)}.kv-app-shell .sc-block__chip-time{font-family:var(--kv-font-mono);color:var(--kv-text-muted)}.kv-app-shell .sc-block__chip-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--kv-text-2)}.kv-app-shell .sc-grid{display:flex;flex-direction:column;flex:1;min-height:0}.kv-app-shell .sc-grid__head{display:flex;flex:none;-webkit-border-after:1px solid var(--kv-line);border-block-end:1px solid var(--kv-line)}.kv-app-shell .sc-grid__gutter-head,.kv-app-shell .sc-grid__gutter{width:56px;flex:none}.kv-app-shell .sc-grid__head-cols{flex:1;display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.kv-app-shell .sc-grid__head-col{display:flex;flex-direction:column;align-items:center;gap:1px;padding-block:var(--kv-3);-webkit-border-start:1px solid var(--kv-line);border-inline-start:1px solid var(--kv-line)}.kv-app-shell .sc-grid__dayname{font-family:var(--kv-font-mono);font-size:var(--kv-size-nano);letter-spacing:var(--kv-track-label);text-transform:uppercase;color:var(--kv-text-label)}.kv-app-shell .sc-grid__daynum{font-family:var(--kv-font-head);font-size:var(--kv-size-title);font-weight:600;color:var(--kv-text-2)}.kv-app-shell .sc-grid__head-col.is-today .sc-grid__daynum{color:var(--kv-on-violet)}.kv-app-shell .sc-grid__head-col.is-today .sc-grid__dayname{color:var(--kv-on-violet-dim)}.kv-app-shell .sc-grid__scroll{flex:1;min-height:0;overflow-y:auto}.kv-app-shell .sc-grid__body{display:flex;position:relative}.kv-app-shell .sc-grid__hour{display:flex;justify-content:flex-end;-webkit-padding-end:var(--kv-2);padding-inline-end:var(--kv-2);-webkit-border-before:1px solid transparent;border-block-start:1px solid transparent;font-family:var(--kv-font-mono);font-size:var(--kv-size-nano);color:var(--kv-text-label)}.kv-app-shell .sc-grid__hour>span{transform:translateY(-6px);unicode-bidi:isolate}.kv-app-shell .sc-grid__cols{flex:1;min-width:0;display:grid;grid-template-columns:repeat(var(--sc-cols, 7),minmax(0,1fr))}.kv-app-shell .sc-grid[data-columns="1"] .sc-grid__cols{--sc-cols: 1}.kv-app-shell .sc-grid__col{position:relative;min-width:0;-webkit-border-start:1px solid var(--kv-line);border-inline-start:1px solid var(--kv-line)}.kv-app-shell .sc-grid__col.is-today{background:var(--kv-violet-04)}.kv-app-shell .sc-grid__slot{display:block;width:100%;border:0;-webkit-border-before:1px solid rgba(var(--kv-ink-rgb),.04);border-block-start:1px solid rgba(var(--kv-ink-rgb),.04);background:none;cursor:pointer;transition:background var(--kv-fast) ease}.kv-app-shell .sc-grid__slot:hover{background:rgba(var(--kv-ink-rgb),.04)}.kv-app-shell .sc-grid__now{position:absolute;inset-inline:0;z-index:3;display:flex;align-items:center;pointer-events:none}.kv-app-shell .sc-grid__now>i{width:7px;height:7px;flex:none;border-radius:50%;background:var(--kv-danger)}.kv-app-shell .sc-grid__now>span{flex:1;height:1px;background:var(--kv-danger)}.kv-app-shell .sc-day{display:flex;flex-direction:column;flex:1;min-height:0}.kv-app-shell .sc-day__head{display:flex;align-items:center;justify-content:space-between;gap:var(--kv-4);flex:none;flex-wrap:wrap;padding:var(--kv-4) var(--kv-5);-webkit-border-after:1px solid var(--kv-line);border-block-end:1px solid var(--kv-line)}.kv-app-shell .sc-day__head h3{margin:0;font-family:var(--kv-font-head);font-size:var(--kv-size-h3);font-weight:600;letter-spacing:var(--kv-track-head);color:var(--kv-text)}.kv-app-shell .sc-day__stats{display:flex;align-items:center;gap:var(--kv-2);flex-wrap:wrap}.kv-app-shell .sc-stat{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--kv-r-pill);background:rgba(var(--kv-ink-rgb),.05);font-family:var(--kv-font-mono);font-size:var(--kv-size-micro);color:var(--kv-text-3)}.kv-app-shell .sc-stat.is-done{color:var(--kv-success);background:var(--kv-success-bg)}.kv-app-shell .sc-agenda{flex:1;min-height:0;overflow-y:auto;padding:var(--kv-2) 0 var(--kv-6)}.kv-app-shell .sc-agenda__day{padding-inline:var(--kv-5)}.kv-app-shell .sc-agenda__day.is-empty{opacity:.62}.kv-app-shell .sc-agenda__head{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:var(--kv-3);padding-block:var(--kv-3);background:var(--kv-card)}.kv-app-shell .sc-agenda__date{display:inline-flex;align-items:baseline;gap:6px}.kv-app-shell .sc-agenda__date b{font-family:var(--kv-font-mono);font-size:var(--kv-size-micro);font-weight:500;letter-spacing:var(--kv-track-label);text-transform:uppercase;color:var(--kv-text-label)}.kv-app-shell .sc-agenda__date em{font-family:var(--kv-font-head);font-size:var(--kv-size-title);font-weight:600;font-style:normal;color:var(--kv-text-2)}.kv-app-shell .sc-agenda__day.is-today .sc-agenda__date em,.kv-app-shell .sc-agenda__day.is-today .sc-agenda__date b{color:var(--kv-on-violet)}.kv-app-shell .sc-agenda__summary{flex:1;min-width:0;font-size:var(--kv-size-micro);color:var(--kv-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kv-app-shell .sc-agenda__add{display:grid;place-items:center;width:28px;height:28px;flex:none;border:1px solid var(--kv-line-2);border-radius:var(--kv-r-sm);color:var(--kv-text-muted);background:none;font-size:17px;line-height:1;cursor:pointer}.kv-app-shell .sc-agenda__add:hover{color:var(--kv-text);border-color:var(--kv-violet-35);background:var(--kv-violet-10)}.kv-app-shell .sc-agenda__list{display:flex;flex-direction:column;gap:var(--kv-2);-webkit-padding-after:var(--kv-5);padding-block-end:var(--kv-5)}.kv-app-shell .sc-agenda>*,.kv-app-shell .sc-agenda__list>*{flex:none}.kv-app-shell .sc-month{display:flex;flex-direction:column;flex:1;min-height:0}.kv-app-shell .sc-month__weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));flex:none;-webkit-border-after:1px solid var(--kv-line);border-block-end:1px solid var(--kv-line)}.kv-app-shell .sc-month__weekdays span{padding-block:var(--kv-3);font-family:var(--kv-font-mono);font-size:var(--kv-size-nano);letter-spacing:var(--kv-track-label);text-transform:uppercase;color:var(--kv-text-label);text-align:center}.kv-app-shell .sc-month__grid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(84px,1fr);overflow-y:auto}.kv-app-shell .sc-month__cell{display:flex;flex-direction:column;gap:3px;min-width:0;padding:5px;-webkit-border-before:1px solid var(--kv-line);border-block-start:1px solid var(--kv-line);-webkit-border-start:1px solid var(--kv-line);border-inline-start:1px solid var(--kv-line)}.kv-app-shell .sc-month__cell.is-outside{background:rgba(var(--kv-shade-rgb),.16)}.kv-app-shell .sc-month__cell.is-outside .sc-month__daynum{color:var(--kv-text-label);opacity:.5}.kv-app-shell .sc-month__daynum{align-self:flex-start;min-width:24px;height:22px;padding-inline:5px;border:0;border-radius:var(--kv-r-sm);color:var(--kv-text-3);background:none;font-family:var(--kv-font-mono);font-size:var(--kv-size-meta);cursor:pointer}.kv-app-shell .sc-month__daynum:hover{color:var(--kv-text);background:rgba(var(--kv-ink-rgb),.07)}.kv-app-shell .sc-month__cell.is-today .sc-month__daynum{color:rgb(var(--kv-ink-rgb));background:var(--kv-violet)}.kv-app-shell .sc-month__chips{display:flex;flex-direction:column;gap:2px;min-width:0}.kv-app-shell .sc-month__more{align-self:flex-start;border:0;background:none;color:var(--kv-text-muted);font-family:var(--kv-font-mono);font-size:var(--kv-size-nano);cursor:pointer;padding-inline:5px}.kv-app-shell .sc-month__more:hover{color:var(--kv-text-2)}.kv-app-shell .sc-pop{position:fixed;z-index:300;display:flex;flex-direction:column;gap:var(--kv-2);padding:var(--kv-4);border:1px solid var(--kv-line-3);border-radius:var(--kv-r-xl);background:var(--kv-card-raised);box-shadow:var(--kv-shadow-pop);animation:kv-pop-in var(--kv-fast) var(--kv-ease) backwards}.kv-app-shell .sc-pop__head{display:flex;align-items:center;justify-content:space-between;gap:var(--kv-3)}.kv-app-shell .sc-pop__kind{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:var(--kv-r-pill);background:color-mix(in srgb,var(--sc-accent) 18%,transparent);font-family:var(--kv-font-mono);font-size:var(--kv-size-nano);letter-spacing:var(--kv-track-label);text-transform:uppercase;color:color-mix(in srgb,var(--sc-accent) 70%,var(--kv-text))}.kv-app-shell .sc-pop__head button{display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:var(--kv-r-sm);color:var(--kv-text-muted);background:none;cursor:pointer}.kv-app-shell .sc-pop__head button:hover{color:var(--kv-text);background:rgba(var(--kv-ink-rgb),.07)}.kv-app-shell .sc-pop__title{margin:0;font-family:var(--kv-font-head);font-size:var(--kv-size-title);font-weight:600;color:var(--kv-text)}.kv-app-shell .sc-pop__when{margin:0;font-family:var(--kv-font-mono);font-size:var(--kv-size-micro);color:var(--kv-text-muted)}.kv-app-shell .sc-pop__reason,.kv-app-shell .sc-pop__note{display:flex;align-items:flex-start;gap:6px;margin:0;padding:var(--kv-2) var(--kv-3);border-radius:var(--kv-r-sm);background:rgba(var(--kv-ink-rgb),.04);font-size:var(--kv-size-micro);line-height:var(--kv-leading-body);color:var(--kv-text-3)}.kv-app-shell .sc-pop__actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--kv-2);-webkit-margin-before:var(--kv-2);margin-block-start:var(--kv-2)}.kv-app-shell .sc-pop__actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;border:1px solid var(--kv-line-2);border-radius:var(--kv-r-sm);color:var(--kv-text-2);background:none;font-family:inherit;font-size:var(--kv-size-ui-sm);cursor:pointer}.kv-app-shell .sc-pop__actions button:hover{color:var(--kv-text);background:rgba(var(--kv-ink-rgb),.06)}.kv-app-shell .sc-pop__actions button.is-danger{color:var(--kv-danger)}.kv-app-shell .sc-pop__actions button.is-danger:hover{background:rgba(var(--kv-danger-rgb),.1)}.kv-app-shell .sc-inbox{display:flex;flex-direction:column;gap:var(--kv-3);min-height:0;padding:var(--kv-4);border:1px solid var(--kv-line);border-radius:var(--kv-r-2xl);background:var(--kv-card)}.kv-app-shell .sc-inbox__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--kv-3)}.kv-app-shell .sc-inbox__head strong{display:block;font-size:var(--kv-size-ui);font-weight:500;color:var(--kv-text)}.kv-app-shell .sc-inbox__head small{font-size:var(--kv-size-micro);color:var(--kv-text-muted)}.kv-app-shell .sc-inbox__close{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:var(--kv-r-sm);color:var(--kv-text-muted);background:none;cursor:pointer}.kv-app-shell .sc-inbox__close:hover{color:var(--kv-text);background:rgba(var(--kv-ink-rgb),.06)}.kv-app-shell .sc-inbox__capture{justify-content:center;width:100%}.kv-app-shell .sc-inbox__list{display:flex;flex-direction:column;gap:var(--kv-2);min-height:0;overflow-y:auto}.kv-app-shell .sc-inbox__list>*{flex:none}.kv-app-shell .sc-inbox__item{display:flex;align-items:center;gap:var(--kv-2);border:1px solid var(--kv-line);border-radius:var(--kv-r-md);background:rgba(var(--kv-ink-rgb),.02);overflow:hidden}.kv-app-shell .sc-inbox__item:hover{border-color:var(--kv-line-3)}.kv-app-shell .sc-inbox__main{display:flex;align-items:center;gap:var(--kv-3);flex:1;min-width:0;padding:var(--kv-2) var(--kv-3);border:0;background:none;color:inherit;font-family:inherit;text-align:start;cursor:pointer}.kv-app-shell .sc-inbox__kind{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:var(--kv-r-sm);color:color-mix(in srgb,var(--sc-accent) 75%,var(--kv-text));background:color-mix(in srgb,var(--sc-accent) 16%,transparent)}.kv-app-shell .sc-inbox__copy{min-width:0;display:flex;flex-direction:column;gap:1px}.kv-app-shell .sc-inbox__copy strong{font-size:var(--kv-size-ui-sm);font-weight:500;color:var(--kv-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kv-app-shell .sc-inbox__copy small{font-size:var(--kv-size-micro);color:var(--kv-text-muted)}.kv-app-shell .sc-inbox__actions{display:flex;gap:2px;-webkit-padding-end:6px;padding-inline-end:6px}.kv-app-shell .sc-inbox__actions button{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:var(--kv-r-sm);color:var(--kv-text-muted);background:none;cursor:pointer}.kv-app-shell .sc-inbox__actions button:hover{color:var(--kv-text);background:rgba(var(--kv-ink-rgb),.07)}.kv-app-shell .sc-empty{display:flex;flex-direction:column;align-items:center;gap:var(--kv-2);margin:auto;padding:var(--kv-11) var(--kv-5);text-align:center;color:var(--kv-text-muted)}.kv-app-shell .sc-empty>svg{color:var(--kv-text-label)}.kv-app-shell .sc-empty strong{font-size:var(--kv-size-ui);color:var(--kv-text-2)}.kv-app-shell .sc-empty p{margin:0;max-width:34ch;font-size:var(--kv-size-ui-sm);line-height:var(--kv-leading-body)}@media(min-width:640px)and (max-width:1023px){.kv-app-shell .sc-page{padding-inline:var(--kv-6)}.kv-app-shell .sc-body.has-inbox{grid-template-columns:minmax(0,1fr) 260px}}@media(max-width:639px){.kv-app-shell .sc-page{gap:var(--kv-3);padding:var(--kv-5) var(--kv-4) var(--kv-8)}.kv-app-shell .sc-head h1{font-size:var(--kv-size-h3)}.kv-app-shell .sc-head__actions{width:100%}.kv-app-shell .sc-head__actions .kv-btn{flex:1;justify-content:center;white-space:nowrap}.kv-app-shell .sc-head__label-full{display:none}.kv-app-shell .sc-head__label-short{display:inline}.kv-app-shell .sc-toolbar{gap:var(--kv-2)}.kv-app-shell .sc-toolbar__nav,.kv-app-shell .sc-toolbar__right{width:100%}.kv-app-shell .sc-range{font-size:var(--kv-size-ui)}.kv-app-shell .sc-views{flex:1}.kv-app-shell .sc-views button{flex:1;padding-inline:var(--kv-2)}.kv-app-shell .sc-inbox-toggle span{display:none}.kv-app-shell .sc-datepicker__pop{inset-inline-start:auto;inset-inline-end:0}.kv-app-shell .sc-body,.kv-app-shell .sc-body.has-inbox{grid-template-columns:minmax(0,1fr)}.kv-app-shell .sc-canvas{border:0;border-radius:0;background:none}.kv-app-shell .sc-agenda,.kv-app-shell .sc-agenda__day{padding-inline:0}.kv-app-shell .sc-agenda__head{background:var(--kv-canvas)}.kv-app-shell .sc-body.has-inbox .sc-inbox{position:fixed;inset-inline:0;inset-block-end:0;z-index:260;max-height:76svh;border-radius:var(--kv-r-2xl) var(--kv-r-2xl) 0 0;-webkit-padding-after:calc(var(--kv-4) + var(--kv-safe-b));padding-block-end:calc(var(--kv-4) + var(--kv-safe-b));box-shadow:var(--kv-shadow-frame)}.kv-app-shell .sc-day__head{padding:var(--kv-3) var(--kv-1)}.kv-app-shell .sc-day__head h3{font-size:var(--kv-size-lead)}.kv-app-shell .sc-grid__gutter-head,.kv-app-shell .sc-grid__gutter{width:44px}.kv-app-shell .sc-month__grid{grid-auto-rows:minmax(64px,1fr)}.kv-app-shell .sc-month__chips .sc-block__chip-time{display:none}.kv-app-shell .sc-pop{inset-inline:var(--kv-3)!important;width:auto!important}.kv-app-shell .sc-pop__actions{grid-template-columns:1fr}}.kv-app-shell .workspace-hero,.kv-app-shell .premium-workspace-hero,.kv-app-shell .lesson-overview-hero,.kv-app-shell .practice-workspace-hero,.kv-app-shell .mastery-hero-card{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--kv-8);flex-wrap:wrap;padding:var(--kv-9);margin-bottom:var(--kv-8);border:1px solid var(--kv-line);border-radius:var(--kv-r-2xl);background:radial-gradient(120% 140% at 0% 0%,var(--kv-violet-14),transparent 58%),var(--kv-card);overflow:hidden;animation:kv-fade-up .34s var(--kv-ease) backwards}.kv-app-shell .workspace-hero-copy,.kv-app-shell .lesson-heading-copy{min-width:0;display:flex;flex-direction:column;gap:var(--kv-3)}.kv-app-shell .workspace-hero-actions,.kv-app-shell .deck-toolbar-actions{display:flex;gap:var(--kv-2);flex-wrap:wrap}.kv-app-shell .workspace-overview-grid,.kv-app-shell .workspace-learning-grid,.kv-app-shell .workspace-track-grid,.kv-app-shell .coursework-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--kv-5)}.kv-app-shell .workspace-card,.kv-app-shell .workspace-track-card,.kv-app-shell .sub-workspace-card,.kv-app-shell .workspace-next-card,.kv-app-shell .practice-ready-card{display:flex;flex-direction:column;gap:var(--kv-3);padding:var(--kv-6);border:1px solid var(--kv-line);border-radius:var(--kv-r-xl);background:var(--kv-card);text-align:start;cursor:pointer;transition:border-color var(--kv-normal) ease,transform var(--kv-normal) var(--kv-ease),background var(--kv-normal) ease}.kv-app-shell .workspace-card:hover,.kv-app-shell .workspace-track-card:hover,.kv-app-shell .sub-workspace-card:hover,.kv-app-shell .workspace-next-card:hover,.kv-app-shell .practice-ready-card:hover{border-color:var(--kv-violet-35);transform:translateY(-2px)}.kv-app-shell .workspace-card-top{display:flex;align-items:center;gap:var(--kv-3)}.kv-app-shell .workspace-card-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.kv-app-shell .workspace-card-copy strong{font-family:var(--kv-font-head);font-size:var(--kv-size-title);font-weight:600;color:var(--kv-text)}.kv-app-shell .workspace-card-copy small,.kv-app-shell .workspace-card-footer{font-size:var(--kv-size-ui-sm);color:var(--kv-text-muted)}.kv-app-shell .workspace-card-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--kv-3);margin-top:auto;padding-top:var(--kv-3);border-top:1px solid var(--kv-line)}.kv-app-shell .workspace-card-footer button{display:inline-flex;align-items:center;gap:5px;border:0;background:none;color:var(--kv-on-blue);font-family:var(--kv-font-body);font-size:var(--kv-size-ui-sm);cursor:pointer}.kv-app-shell .workspace-icon,.kv-app-shell .workspace-track-icon,.kv-app-shell .sub-workspace-icon,.kv-app-shell .workspace-next-icon,.kv-app-shell .workspace-orb,.kv-app-shell .coursework-card-icon,.kv-app-shell .empty-orbit{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:var(--kv-r-lg);color:var(--kv-on-accent);background:var(--kv-gradient)}.kv-app-shell .workspace-stat-grid,.kv-app-shell .study-summary,.kv-app-shell .mastery-quick-stats,.kv-app-shell .profile-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--kv-4)}.kv-app-shell .workspace-stat-grid>*,.kv-app-shell .study-summary>article,.kv-app-shell .mastery-quick-stats>*,.kv-app-shell .profile-stats article{display:flex;flex-direction:column;gap:5px;padding:var(--kv-5);border:1px solid var(--kv-line);border-radius:var(--kv-r-lg);background:var(--kv-card)}.kv-app-shell .study-summary>article>strong,.kv-app-shell .profile-stats article>strong{font-family:var(--kv-font-head);font-size:27px;font-weight:600;letter-spacing:var(--kv-track-head);color:var(--kv-text)}.kv-app-shell .study-summary>article>span,.kv-app-shell .profile-stats article>span{font-size:var(--kv-size-ui-sm);color:var(--kv-text-muted)}.kv-app-shell .workspace-tabs,.kv-app-shell .lesson-tabs,.kv-app-shell .matrix-filter-tabs{display:flex;gap:3px;padding:3px;border:1px solid var(--kv-line);border-radius:var(--kv-r-md);background:rgba(var(--kv-ink-rgb),.04);overflow-x:auto;scrollbar-width:none}.kv-app-shell .workspace-tabs::-webkit-scrollbar,.kv-app-shell .lesson-tabs::-webkit-scrollbar{display:none}.kv-app-shell .workspace-tabs button,.kv-app-shell .lesson-tabs button,.kv-app-shell .matrix-filter-tabs button,.kv-app-shell .premium-tool-tab{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 15px;border:0;border-radius:var(--kv-r-sm);font-family:var(--kv-font-body);font-size:var(--kv-size-ui-sm);color:var(--kv-text-muted);background:none;cursor:pointer;white-space:nowrap;transition:color var(--kv-fast) ease,background var(--kv-fast) ease}.kv-app-shell .workspace-tabs button:hover,.kv-app-shell .lesson-tabs button:hover{color:var(--kv-text-2)}.kv-app-shell .workspace-tabs button.active,.kv-app-shell .lesson-tabs button.active,.kv-app-shell .matrix-filter-tabs button.active,.kv-app-shell .premium-tool-tab.active{font-weight:500;color:var(--kv-on-violet);background:var(--kv-violet-26)}.kv-app-shell .curriculum,.kv-app-shell .lesson-list,.kv-app-shell .lesson-concepts-list,.kv-app-shell .concept-accordion{display:flex;flex-direction:column;gap:var(--kv-3)}.kv-app-shell .curriculum-block,.kv-app-shell .lesson-list>button,.kv-app-shell .lesson-list>li,.kv-app-shell .workspace-lesson-mastery-card{display:flex;align-items:center;gap:var(--kv-4);width:100%;padding:var(--kv-4) var(--kv-5);border:1px solid var(--kv-line);border-radius:var(--kv-r-lg);background:var(--kv-card);color:var(--kv-text-2);font-family:var(--kv-font-body);text-align:start;cursor:pointer;transition:border-color var(--kv-fast) ease,background var(--kv-fast) ease}.kv-app-shell .lesson-list>button:hover,.kv-app-shell .curriculum-block:hover{border-color:var(--kv-violet-35);background:rgba(var(--kv-ink-rgb),.02)}.kv-app-shell .lesson-num,.kv-app-shell .concept-order,.kv-app-shell .review-num,.kv-app-shell .workout-q-num{display:grid;place-items:center;width:26px;height:26px;flex:none;border-radius:50%;background:var(--kv-violet-14);color:var(--kv-on-violet);font-family:var(--kv-font-mono);font-size:var(--kv-size-micro)}.kv-app-shell .source-list,.kv-app-shell .coursework-file-list{display:flex;flex-direction:column;gap:var(--kv-2)}.kv-app-shell .source-list article{display:flex;align-items:center;gap:var(--kv-3);padding:var(--kv-3) var(--kv-4);border:1px solid var(--kv-line);border-radius:var(--kv-r-lg);background:rgba(var(--kv-ink-rgb),.02)}.kv-app-shell .workspace-progress-ring,.kv-app-shell .lesson-progress-ring{position:relative;display:grid;place-items:center;width:84px;height:84px;flex:none;border-radius:50%;background:conic-gradient(var(--kv-violet) calc(var(--progress, 0) * 1%),rgba(var(--kv-ink-rgb),.07) 0)}.kv-app-shell .workspace-progress-ring:before,.kv-app-shell .lesson-progress-ring:before{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border-radius:50%;background:var(--kv-card)}.kv-app-shell .workspace-progress-ring>*,.kv-app-shell .lesson-progress-ring>*{position:relative;z-index:1}.kv-app-shell .text-heading{font-size:var(--kv-size-h1);letter-spacing:var(--kv-track-tight);line-height:var(--kv-leading-tight)}.kv-app-shell .concept-explanation{max-width:var(--kv-read-width);font-size:var(--kv-size-read);line-height:var(--kv-leading-read);color:var(--kv-text-2);text-wrap:pretty}.kv-app-shell .quiz-modal-overlay,.kv-app-shell .workout-modal-overlay,.kv-app-shell .flashcard-expanded-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:safe center;padding:var(--kv-5);background:rgba(var(--kv-canvas-rgb),.78);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:kv-fade-in var(--kv-normal) ease backwards;overflow-y:auto;overscroll-behavior:contain}.kv-app-shell .quiz-modal,.kv-app-shell .workout-modal-dialog,.kv-app-shell .flashcard-expanded-modal{width:min(680px,100%);max-height:min(88svh,820px);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--kv-line-3);border-radius:var(--kv-r-2xl);background:var(--kv-card-raised);box-shadow:var(--kv-shadow-frame);animation:kv-pop-in var(--kv-slow) var(--kv-ease) backwards}.kv-app-shell .quiz-modal-header,.kv-app-shell .workout-modal-header,.kv-app-shell .expanded-modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--kv-4);flex:none;padding:var(--kv-5) var(--kv-6);-webkit-border-after:1px solid var(--kv-line);border-block-end:1px solid var(--kv-line)}.kv-app-shell .quiz-modal-footer,.kv-app-shell .workout-form-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--kv-3);flex:none;padding:var(--kv-5) var(--kv-6);-webkit-border-before:1px solid var(--kv-line);border-block-start:1px solid var(--kv-line)}.kv-app-shell .quiz-carousel-container,.kv-app-shell .workout-modal-body{flex:1;min-height:0;overflow-y:auto;padding:var(--kv-6)}.kv-app-shell .quiz-progress-bar,.kv-app-shell .expanded-progress-line{height:4px;border-radius:var(--kv-r-pill);background:rgba(var(--kv-ink-rgb),.07);overflow:hidden}.kv-app-shell .quiz-progress-fill,.kv-app-shell .expanded-progress-fill{height:100%;background:var(--kv-gradient);transition:width var(--kv-slow) var(--kv-ease)}.kv-app-shell .quiz-question-card,.kv-app-shell .workout-q-card{font-family:var(--kv-font-head);font-size:var(--kv-size-h3);font-weight:600;line-height:1.4;color:var(--kv-text);margin-bottom:var(--kv-6)}.kv-app-shell .quiz-options,.kv-app-shell .workout-options-grid,.kv-app-shell .coursework-options{display:flex;flex-direction:column;gap:var(--kv-3)}.kv-app-shell .quiz-options>button,.kv-app-shell .quiz-options>label,.kv-app-shell .workout-options-grid>label,.kv-app-shell .coursework-options>button{display:flex;align-items:center;gap:var(--kv-4);width:100%;min-height:52px;padding:var(--kv-3) var(--kv-5);border:1px solid var(--kv-line-2);border-radius:var(--kv-r-lg);background:rgba(var(--kv-ink-rgb),.02);color:var(--kv-text-2);font-family:var(--kv-font-body);font-size:var(--kv-size-ui);text-align:start;cursor:pointer;transition:border-color var(--kv-fast) ease,background var(--kv-fast) ease,color var(--kv-fast) ease}.kv-app-shell .quiz-options>button:hover,.kv-app-shell .workout-options-grid>label:hover,.kv-app-shell .coursework-options>button:hover{border-color:var(--kv-violet-35);background:var(--kv-violet-10)}.kv-app-shell .quiz-options>button.chosen,.kv-app-shell .quiz-options>button.selected,.kv-app-shell .coursework-options>button.chosen{border-color:var(--kv-violet);background:var(--kv-violet-18);color:var(--kv-text)}.kv-app-shell .quiz-options>button.correct,.kv-app-shell .coursework-options>button.correct,.kv-app-shell .correct-text{border-color:var(--kv-success);background:rgba(var(--kv-success-rgb),.13);color:var(--kv-teal-91-on)}.kv-app-shell .quiz-options>button.incorrect,.kv-app-shell .coursework-options>button.incorrect,.kv-app-shell .incorrect-text{border-color:var(--kv-danger);background:rgba(var(--kv-danger-rgb),.12);color:var(--kv-red-80-on)}.kv-app-shell .quiz-option-key,.kv-app-shell .opt-letter{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:var(--kv-r-sm);background:rgba(var(--kv-ink-rgb),.07);font-family:var(--kv-font-mono);font-size:var(--kv-size-ui-sm);color:var(--kv-text-3)}.kv-app-shell .quiz-option-text,.kv-app-shell .opt-text{min-width:0}.kv-app-shell .hint-toggle-pill,.kv-app-shell .counter-pill,.kv-app-shell .stat-pill,.kv-app-shell .concept-score-pill,.kv-app-shell .deficits-count-chip,.kv-app-shell .due-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:var(--kv-r-pill);background:var(--kv-blue-14);font-family:var(--kv-font-mono);font-size:var(--kv-size-micro);color:var(--kv-on-blue);border:0;cursor:pointer}.kv-app-shell .quiz-hint-content,.kv-app-shell .coursework-hint-content,.kv-app-shell .explanation-box,.kv-app-shell .review-explanation,.kv-app-shell .review-expl{padding:var(--kv-4) var(--kv-5);border:1px solid var(--kv-blue-28);border-radius:var(--kv-r-lg);background:linear-gradient(140deg,var(--kv-blue-14),var(--kv-card) 70%);font-size:var(--kv-size-ui-sm);line-height:var(--kv-leading-body);color:var(--kv-text-2);animation:kv-fade-up .26s var(--kv-ease) backwards}.kv-app-shell .mastery-radial-visual,.kv-app-shell .result-score-badge{display:grid;place-items:center;width:132px;height:132px;margin-inline:auto;border-radius:50%;background:conic-gradient(var(--kv-violet) calc(var(--score, 0) * 1%),rgba(var(--kv-ink-rgb),.07) 0);position:relative}.kv-app-shell .result-score-badge:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:50%;background:var(--kv-card-raised)}.kv-app-shell .mastery-radial-content{position:relative;z-index:1;font-family:var(--kv-font-head);font-size:30px;font-weight:600;color:var(--kv-text)}.kv-app-shell .flashcard-deck-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--kv-4);flex-wrap:wrap;padding:var(--kv-4) var(--kv-5);border:1px solid var(--kv-line);border-radius:var(--kv-r-lg);background:var(--kv-card);margin-bottom:var(--kv-5)}.kv-app-shell .flashcard-face,.kv-app-shell .flashcard-front,.kv-app-shell .flashcard-back{display:grid;place-items:center;gap:var(--kv-4);min-height:260px;padding:var(--kv-9);border:1px solid var(--kv-line-3);border-radius:var(--kv-r-2xl);background:radial-gradient(110% 120% at 50% 0%,var(--kv-violet-14),transparent 62%),var(--kv-card-raised);text-align:center;font-size:var(--kv-size-h3);line-height:1.45;color:var(--kv-text)}.kv-app-shell .flashcard-back{background:radial-gradient(110% 120% at 50% 0%,var(--kv-blue-14),transparent 62%),var(--kv-card-raised)}.kv-app-shell .card-flip-prompt,.kv-app-shell .flip-hint-pill{font-family:var(--kv-font-mono);font-size:var(--kv-size-micro);letter-spacing:var(--kv-track-label);text-transform:uppercase;color:var(--kv-text-label)}.kv-app-shell .review-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--kv-2);margin-top:var(--kv-5)}.kv-app-shell .rate-btn{display:flex;flex-direction:column;align-items:center;gap:3px;min-height:52px;padding:var(--kv-2);border:1px solid var(--kv-line-2);border-radius:var(--kv-r-lg);background:rgba(var(--kv-ink-rgb),.02);color:var(--kv-text-2);font-family:var(--kv-font-body);font-size:var(--kv-size-ui-sm);cursor:pointer;transition:border-color var(--kv-fast) ease,background var(--kv-fast) ease}.kv-app-shell .rate-again:hover{border-color:var(--kv-danger);background:rgba(var(--kv-danger-rgb),.1)}.kv-app-shell .rate-hard:hover{border-color:var(--kv-warning);background:var(--kv-warning-bg)}.kv-app-shell .rate-good:hover{border-color:var(--kv-blue);background:var(--kv-blue-14)}.kv-app-shell .rate-easy:hover{border-color:var(--kv-success);background:rgba(var(--kv-success-rgb),.12)}.kv-app-shell .hotkey-pill,.kv-app-shell .hotkey{padding:1px 6px;border-radius:var(--kv-r-xs);background:rgba(var(--kv-ink-rgb),.08);font-family:var(--kv-font-mono);font-size:var(--kv-size-nano);color:var(--kv-text-muted)}.kv-app-shell .nav-arrow-btn,.kv-app-shell .quiz-nav-btn,.kv-app-shell .close-expanded-btn,.kv-app-shell .modal-close-btn,.kv-app-shell .quiz-modal-close,.kv-app-shell .outline-close-btn{display:grid;place-items:center;width:36px;height:36px;flex:none;border:1px solid var(--kv-line-2);border-radius:var(--kv-r-md);color:var(--kv-text-3);background:none;cursor:pointer;transition:color var(--kv-fast) ease,background var(--kv-fast) ease}.kv-app-shell .nav-arrow-btn:hover,.kv-app-shell .quiz-nav-btn:hover,.kv-app-shell .close-expanded-btn:hover,.kv-app-shell .modal-close-btn:hover{color:var(--kv-text);background:rgba(var(--kv-ink-rgb),.06)}.kv-app-shell .timer-main{display:flex;flex-direction:column;align-items:center;gap:var(--kv-5);padding:var(--kv-8);border:1px solid var(--kv-line-3);border-radius:var(--kv-r-2xl);background:var(--kv-card-raised);box-shadow:var(--kv-shadow-pop);animation:kv-pop-in var(--kv-normal) var(--kv-ease) backwards}.kv-app-shell .timer-visual{position:relative;display:grid;place-items:center;width:190px;height:190px;border-radius:50%;background:conic-gradient(var(--kv-violet) calc(var(--progress, 0) * 1%),rgba(var(--kv-ink-rgb),.07) 0)}.kv-app-shell .timer-visual:before{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border-radius:50%;background:var(--kv-card-raised)}.kv-app-shell .timer-clock{position:relative;z-index:1;font-family:var(--kv-font-mono);font-size:40px;font-weight:500;letter-spacing:-.02em;color:var(--kv-text);font-variant-numeric:tabular-nums}.kv-app-shell .timer-label{font-family:var(--kv-font-mono);font-size:var(--kv-size-micro);letter-spacing:var(--kv-track-label);text-transform:uppercase;color:var(--kv-text-label)}.kv-app-shell .timer-controls{display:flex;gap:var(--kv-2);flex-wrap:wrap;justify-content:center}.kv-app-shell .timer-settings,.kv-app-shell .timer-progress{display:flex;align-items:center;gap:var(--kv-3);flex-wrap:wrap;justify-content:center}.kv-app-shell .blooms-bars-grid{display:flex;flex-direction:column;gap:var(--kv-4)}.kv-app-shell .blooms-bar-item{display:grid;grid-template-columns:minmax(88px,auto) minmax(0,1fr) auto;gap:var(--kv-4);align-items:center}.kv-app-shell .blooms-name{font-size:var(--kv-size-ui-sm);color:var(--kv-text-3)}.kv-app-shell .blooms-count{font-family:var(--kv-font-mono);font-size:var(--kv-size-meta);color:var(--kv-text-muted)}.kv-app-shell .mastery-track,.kv-app-shell .mastery-bar,.kv-app-shell .progress-bar-wrapper,.kv-app-shell .lesson-progress-bar-col{height:7px;border-radius:var(--kv-r-pill);background:rgba(var(--kv-ink-rgb),.07);overflow:hidden}.kv-app-shell .progress-bar-fill{height:100%;border-radius:inherit;background:var(--kv-gradient);transition:width var(--kv-slow) var(--kv-ease)}.kv-app-shell .level-badge-inner,.kv-app-shell .lesson-level-badge,.kv-app-shell .level-tier-tag,.kv-app-shell .concept-meta-tag,.kv-app-shell .deficit-tag,.kv-app-shell .lesson-tag,.kv-app-shell .concept-tag,.kv-app-shell .deck-tag,.kv-app-shell .card-badge,.kv-app-shell .question-badge,.kv-app-shell .answer-badge,.kv-app-shell .review-tag,.kv-app-shell .workout-badge,.kv-app-shell .workout-q-concept-tag{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:var(--kv-r-xs);background:rgba(var(--kv-ink-rgb),.06);font-family:var(--kv-font-mono);font-size:var(--kv-size-nano);letter-spacing:.07em;text-transform:uppercase;color:var(--kv-text-3)}.kv-app-shell .deficits-highlight-card{padding:var(--kv-6);border:1px solid rgba(var(--kv-warning-rgb),.28);border-radius:var(--kv-r-2xl);background:linear-gradient(140deg,var(--kv-warning-bg),var(--kv-card) 70%)}.kv-app-shell .deficit-item{padding:var(--kv-4) var(--kv-5);border:1px solid var(--kv-line);border-radius:var(--kv-r-lg);background:rgba(var(--kv-ink-rgb),.02)}.kv-app-shell .concept-main-row{display:flex;align-items:center;gap:var(--kv-4);padding:var(--kv-4) var(--kv-5);border:1px solid var(--kv-line);border-radius:var(--kv-r-lg);background:var(--kv-card);transition:border-color var(--kv-fast) ease}.kv-app-shell .concept-main-row:hover{border-color:var(--kv-violet-35)}.kv-app-shell .concept-expanded-body{animation:kv-fade-up .26s var(--kv-ease) backwards}@media(max-width:639px){.kv-app-shell .workspace-hero,.kv-app-shell .premium-workspace-hero,.kv-app-shell .lesson-overview-hero,.kv-app-shell .practice-workspace-hero,.kv-app-shell .mastery-hero-card{padding:var(--kv-6);gap:var(--kv-5);border-radius:var(--kv-r-xl)}.kv-app-shell .workspace-overview-grid,.kv-app-shell .workspace-learning-grid,.kv-app-shell .workspace-track-grid,.kv-app-shell .coursework-grid{grid-template-columns:1fr;gap:var(--kv-4)}.kv-app-shell .workspace-stat-grid,.kv-app-shell .study-summary,.kv-app-shell .profile-stats{grid-template-columns:repeat(2,1fr);gap:var(--kv-3)}.kv-app-shell .study-summary>article>strong{font-size:22px}.kv-app-shell .workspace-card,.kv-app-shell .workspace-track-card,.kv-app-shell .sub-workspace-card{padding:var(--kv-5)}.kv-app-shell .quiz-modal-overlay,.kv-app-shell .workout-modal-overlay,.kv-app-shell .flashcard-expanded-overlay{padding:0}.kv-app-shell .quiz-modal,.kv-app-shell .workout-modal-dialog,.kv-app-shell .flashcard-expanded-modal{width:100%;height:100svh;max-height:none;border:0;border-radius:0}.kv-app-shell .quiz-carousel-container,.kv-app-shell .workout-modal-body{padding:var(--kv-5)}.kv-app-shell .quiz-question-card,.kv-app-shell .workout-q-card{font-size:var(--kv-size-h3);margin-bottom:var(--kv-5)}.kv-app-shell .quiz-modal-header,.kv-app-shell .quiz-modal-footer{padding:var(--kv-4) var(--kv-5)}.kv-app-shell .flashcard-face,.kv-app-shell .flashcard-front,.kv-app-shell .flashcard-back{min-height:220px;padding:var(--kv-6);font-size:var(--kv-size-lead)}.kv-app-shell .review-buttons{grid-template-columns:repeat(2,1fr)}.kv-app-shell .timer-visual{width:168px;height:168px}.kv-app-shell .timer-clock{font-size:34px}.kv-app-shell .blooms-bar-item{grid-template-columns:minmax(74px,auto) minmax(0,1fr) auto;gap:var(--kv-3)}.kv-app-shell .workspace-progress-ring,.kv-app-shell .lesson-progress-ring{width:68px;height:68px}}.kv-app-shell .workspace-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:var(--kv-5)}.kv-app-shell .workspace-toolbar{display:flex;align-items:center;gap:var(--kv-4);flex-wrap:wrap;margin-bottom:var(--kv-5)}.kv-app-shell .workspace-toolbar>div:first-child{display:flex;align-items:baseline;gap:var(--kv-3)}.kv-app-shell .workspace-toolbar>div:first-child span{padding:2px 9px;border-radius:var(--kv-r-pill);background:var(--kv-violet-14);font-family:var(--kv-font-mono);font-size:var(--kv-size-micro);color:var(--kv-on-violet)}.kv-app-shell .workspace-toolbar>label{display:flex;align-items:center;gap:var(--kv-2);flex:1;min-width:200px;max-width:340px;padding:0 var(--kv-3);border:1px solid var(--kv-line-2);border-radius:var(--kv-r-md);background:var(--kv-field);color:var(--kv-text-muted);transition:border-color var(--kv-fast) ease}.kv-app-shell .workspace-toolbar>label:focus-within{border-color:var(--kv-violet-35);box-shadow:var(--kv-glow-focus)}.kv-app-shell .workspace-toolbar>label input{border:0;background:none;box-shadow:none;padding-inline:0}.kv-app-shell .workspace-toolbar>label input:focus{border:0;box-shadow:none}@media(max-width:639px){.kv-app-shell .workspace-grid{grid-template-columns:1fr;gap:var(--kv-4)}.kv-app-shell .workspace-toolbar{gap:var(--kv-3)}.kv-app-shell .workspace-toolbar>label{max-width:none}.kv-app-shell .workspace-toolbar .filter-tabs{width:100%}.kv-app-shell .workspace-toolbar .filter-tabs button{flex:1}}@media(max-width:639px){.kv-app-shell .study-layout.session-page,.study-layout.session-page{--session-rail: 0px;-webkit-padding-start:0;padding-inline-start:0}.kv-app-shell .session-page .session-content,.session-page .session-content{width:100%;padding:var(--kv-5) var(--kv-4) 150px}.kv-app-shell .concept-explanation{max-width:none;font-size:16.5px;line-height:1.72}.kv-app-shell .quiz-options>button,.kv-app-shell .quiz-options>label,.kv-app-shell .workout-options-grid>label,.kv-app-shell .coursework-options>button{min-height:56px;padding:var(--kv-3) var(--kv-4);gap:var(--kv-3);font-size:var(--kv-size-base)}.kv-app-shell .quiz-option-key,.kv-app-shell .opt-letter{width:26px;height:26px;font-size:var(--kv-size-meta)}.kv-app-shell .quiz-modal-footer,.kv-app-shell .workout-form-actions{gap:var(--kv-2);padding-bottom:calc(var(--kv-5) + env(safe-area-inset-bottom))}.kv-app-shell .quiz-modal-footer .button{flex:1}.kv-app-shell .result-score-badge,.kv-app-shell .mastery-radial-visual{width:112px;height:112px}.kv-app-shell .quiz-slide{padding:0}.kv-app-shell .review-answer-line{gap:var(--kv-3)}}.kv-app-shell.settings-page,.kv-app-shell.premium-account-page{max-width:1180px;margin:0 auto;padding:var(--kv-8) var(--kv-5);display:flex;flex-direction:column;gap:var(--kv-6)}.kv-app-shell .account-page-heading{margin-bottom:var(--kv-6)!important}.kv-app-shell .settings-nav{margin-bottom:var(--kv-4);background:transparent;border:0;border-bottom:1px solid var(--kv-line);border-radius:0;padding:0;gap:var(--kv-4)}.kv-app-shell .settings-nav button{border-radius:0;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--kv-text-muted);background:transparent;font-size:var(--kv-size-ui)}.kv-app-shell .settings-nav button.active{color:var(--kv-text);border-bottom-color:var(--kv-violet-10);background:transparent}.kv-app-shell .preferences-stack,.kv-app-shell .plans-dashboard,.kv-app-shell .profile-content-grid{display:flex;flex-direction:column;gap:var(--kv-6)}.kv-app-shell .setting-section{padding:var(--kv-8);border-radius:var(--kv-r-2xl)}.kv-app-shell .setting-section-heading{display:flex;align-items:flex-start;gap:var(--kv-5);margin-bottom:var(--kv-7)}.kv-app-shell .setting-section-heading>span{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:var(--kv-r-xl);color:var(--kv-violet-10);background:var(--kv-violet-14);flex-shrink:0}.kv-app-shell .setting-section-heading h2{font-size:22px;margin:0 0 6px}.kv-app-shell .setting-section-heading p{font-size:var(--kv-size-ui);color:var(--kv-text-2);margin:0}.kv-app-shell .choice-grid>button,.kv-app-shell .explanation-card{border:1px solid var(--kv-line);background:var(--kv-surface);border-radius:var(--kv-r-xl);transition:all .2s}.kv-app-shell .choice-grid>button.active{border-color:var(--kv-violet-10);background:var(--kv-violet-14)}.kv-app-shell .profile-identity{padding:var(--kv-8);border-radius:var(--kv-r-2xl);border:1px solid var(--kv-line);background:var(--kv-card);display:flex;align-items:center;gap:var(--kv-7);flex-wrap:wrap}.kv-app-shell .profile-identity-meta{flex-wrap:wrap}.kv-app-shell .current-plan-card{background:linear-gradient(135deg,var(--kv-violet-14),var(--kv-card));border:1px solid var(--kv-line);border-radius:var(--kv-r-2xl);padding:var(--kv-8)}.kv-app-shell .plan-card{border:1px solid var(--kv-line);border-radius:var(--kv-r-2xl);background:var(--kv-surface)}.kv-app-shell .plan-card.current{border-color:var(--kv-violet-10);background:linear-gradient(135deg,rgba(var(--kv-violet-rgb),.05),var(--kv-surface))}.kv-app-shell .focus-settings{display:flex;flex-direction:column;gap:var(--kv-5)}.kv-app-shell .focus-toggles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--kv-4)}.kv-app-shell .notification-setting{background:var(--kv-surface);border:1px solid var(--kv-line);border-radius:var(--kv-r-xl);padding:var(--kv-5)}@media(max-width:639px){.kv-app-shell.settings-page,.kv-app-shell.premium-account-page{padding:var(--kv-4);padding-top:var(--kv-7)}.kv-app-shell .setting-section{padding:var(--kv-5)}.kv-app-shell .profile-identity{flex-direction:column;text-align:center;padding:var(--kv-6)}.kv-app-shell .current-plan-card{flex-direction:column;align-items:center;text-align:center}.kv-app-shell .plan-spark{margin-top:var(--kv-5)}}.kv-app-shell .focus-timer-durations{display:flex;align-items:flex-end;gap:var(--kv-5);background:var(--kv-surface);border:1px solid var(--kv-line);padding:var(--kv-5);border-radius:var(--kv-r-xl)}.kv-app-shell .duration-input-group{display:flex;flex-direction:column;gap:8px;flex:1}.kv-app-shell .duration-input-group>span{font-size:var(--kv-size-ui-sm);color:var(--kv-text-muted)}.kv-app-shell .input-stepper{position:relative;display:flex;align-items:center}.kv-app-shell .input-stepper input{width:100%;height:48px;background:var(--kv-card);border:1px solid var(--kv-line);border-radius:var(--kv-r-lg);padding:0 45px 0 16px;color:var(--kv-text);font-family:var(--kv-font-mono)}.kv-app-shell .input-stepper .unit{position:absolute;inset-inline-end:16px;font-size:var(--kv-size-meta);color:var(--kv-text-muted);pointer-events:none}.kv-app-shell .focus-divider{padding-bottom:12px;color:var(--kv-line);font-weight:300;font-size:24px}@media(max-width:639px){.kv-app-shell .focus-timer-durations{flex-direction:column;align-items:stretch}.kv-app-shell .focus-divider{display:none}.kv-app-shell .setting-section-heading{flex-direction:column;align-items:flex-start}.kv-app-shell .memory-toolbar{flex-wrap:wrap}.kv-app-shell .memory-toolbar>*{flex:1 1 100%}.kv-app-shell .memory-heading{flex-direction:column;align-items:flex-start}}.kv-app-shell .workspace-detail-master{max-width:1180px;margin:0 auto;padding:var(--kv-6) var(--kv-6) 120px;display:flex;flex-direction:column;gap:var(--kv-6);min-width:0;animation:kv-fade-up .3s var(--kv-ease) backwards}.kv-app-shell .workspace-nav-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--kv-4);flex-wrap:wrap}.kv-app-shell .workspace-back-btn{display:inline-flex;align-items:center;gap:8px;color:var(--kv-text-muted);font-family:var(--kv-font-body);font-size:var(--kv-size-ui-sm);font-weight:500;background:none;border:0;cursor:pointer;padding:4px 0;transition:color var(--kv-fast) ease,transform var(--kv-fast) ease}.kv-app-shell .workspace-back-btn:hover{color:var(--kv-text);transform:translate(-2px)}html[dir=rtl] .kv-app-shell .workspace-back-btn:hover{transform:translate(2px)}.kv-app-shell .workspace-nav-pills{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.kv-app-shell .kv-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--kv-r-pill);font-family:var(--kv-font-mono);font-size:var(--kv-size-nano);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--kv-line-2);background:rgba(var(--kv-ink-rgb),.03);color:var(--kv-text-3)}.kv-app-shell .kv-pill-depth{border-color:var(--kv-violet-26);color:var(--kv-on-violet);background:var(--kv-violet-10)}.kv-app-shell .kv-pill-mode{border-color:rgba(var(--kv-sky-rgb),.2);color:var(--kv-sky);background:rgba(var(--kv-sky-rgb),.07)}.kv-app-shell .kv-pill-status.active{border-color:var(--kv-success-line);color:var(--kv-success);background:var(--kv-success-bg)}.kv-app-shell .workspace-hero-master{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--kv-8);padding:var(--kv-8) var(--kv-9);border:1px solid rgba(var(--kv-ink-rgb),.09);border-radius:var(--kv-r-2xl);background:radial-gradient(120% 140% at 0% 0%,var(--kv-violet-18),transparent 60%),radial-gradient(80% 90% at 100% 100%,rgba(var(--kv-sky-rgb),.08),transparent 55%),var(--kv-card);box-shadow:var(--kv-shadow-frame);overflow:hidden;animation:kv-fade-up .34s var(--kv-ease) backwards}.kv-app-shell .workspace-hero-main-col{display:flex;flex-direction:column;justify-content:space-between;gap:var(--kv-6);min-width:0}.kv-app-shell .workspace-hero-title-row{display:flex;align-items:flex-start;gap:var(--kv-5);min-width:0}.kv-app-shell .workspace-hero-icon-orb{width:56px;height:56px;flex:none;border-radius:var(--kv-r-xl);display:grid;place-items:center;background:var(--kv-gradient);color:var(--kv-on-accent);box-shadow:0 8px 24px -6px rgba(var(--kv-violet-rgb),.5)}.kv-app-shell .workspace-hero-text{display:flex;flex-direction:column;gap:6px;min-width:0}.kv-app-shell .workspace-hero-eyebrow{display:flex;align-items:center;gap:6px}.kv-app-shell .workspace-hero-title{font-family:var(--kv-font-head);font-size:clamp(24px,3.5vw,34px);font-weight:700;color:var(--kv-text);line-height:1.18;letter-spacing:var(--kv-track-tight);margin:0}.kv-app-shell .workspace-hero-description{color:var(--kv-text-2);font-size:var(--kv-size-base);line-height:var(--kv-leading-body);margin:0;max-width:620px}.kv-app-shell .workspace-hero-meta-strip{display:flex;align-items:center;gap:var(--kv-4);flex-wrap:wrap;padding-top:var(--kv-4);border-top:1px solid var(--kv-line)}.kv-app-shell .hero-metric-chip{display:inline-flex;align-items:center;gap:6px;color:var(--kv-text-muted);font-size:var(--kv-size-ui-sm)}.kv-app-shell .workspace-hero-toolbar{display:flex;align-items:center;gap:6px;-webkit-margin-start:auto;margin-inline-start:auto}.kv-app-shell .icon-button-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:1px solid var(--kv-line-2);border-radius:var(--kv-r-pill);background:rgba(var(--kv-ink-rgb),.03);color:var(--kv-text-muted);font-family:var(--kv-font-body);font-size:var(--kv-size-ui-sm);cursor:pointer;transition:all var(--kv-fast) ease}.kv-app-shell .icon-button-pill:hover{background:rgba(var(--kv-ink-rgb),.08);color:var(--kv-text);border-color:var(--kv-line-3)}.kv-app-shell .icon-button-pill.danger:hover{background:rgba(var(--kv-danger-rgb),.15);color:var(--kv-danger);border-color:rgba(var(--kv-danger-rgb),.3)}.kv-app-shell .workspace-hero-action-col{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--kv-4);min-width:230px;padding:var(--kv-4) var(--kv-5);border-radius:var(--kv-r-xl);background:rgba(var(--kv-shade-rgb),.26);border:1px solid var(--kv-line)}.kv-app-shell .workspace-progress-box{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.kv-app-shell .workspace-progress-circle{position:relative;width:86px;height:86px;display:grid;place-items:center}.kv-app-shell .progress-ring-fill{fill:none;stroke:var(--kv-violet-52-on);stroke-width:7;stroke-linecap:round;transition:stroke-dashoffset .6s ease}.kv-app-shell .progress-ring-number{position:absolute;display:flex;flex-direction:column;align-items:center;line-height:1}.kv-app-shell .progress-ring-number strong{font-family:var(--kv-font-head);font-size:20px;font-weight:700;color:var(--kv-text)}.kv-app-shell .progress-ring-number small{font-size:10px;color:var(--kv-text-muted);margin-top:2px}.kv-app-shell .progress-ratio-label{font-size:var(--kv-size-ui-sm);color:var(--kv-text-muted)}.kv-app-shell .workspace-resume-card{width:100%;display:flex;align-items:center;gap:10px;padding:10px 13px;border:1px solid var(--kv-violet-26);border-radius:var(--kv-r-lg);background:linear-gradient(135deg,var(--kv-violet-18),rgba(var(--kv-ink-rgb),.02));color:var(--kv-text);cursor:pointer;text-align:start;transition:all var(--kv-fast) ease}.kv-app-shell .workspace-resume-card:hover{border-color:var(--kv-violet);background:linear-gradient(135deg,var(--kv-violet-26),rgba(var(--kv-ink-rgb),.06));transform:translateY(-1px)}.kv-app-shell .resume-icon-chip{width:30px;height:30px;flex:none;border-radius:var(--kv-r-md);display:grid;place-items:center;background:var(--kv-gradient);color:var(--kv-on-accent)}.kv-app-shell .resume-info{display:flex;flex-direction:column;min-width:0;flex:1}.kv-app-shell .resume-info small{font-family:var(--kv-font-mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--kv-on-blue)}.kv-app-shell .resume-info strong{font-size:var(--kv-size-ui-sm);color:var(--kv-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kv-app-shell .resume-arrow{color:var(--kv-on-blue);flex:none;transition:transform var(--kv-fast) ease}.kv-app-shell .workspace-resume-card:hover .resume-arrow{transform:translate(3px)}html[dir=rtl] .kv-app-shell .workspace-resume-card:hover .resume-arrow{transform:translate(-3px)}.kv-app-shell .workspace-main-tabs-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--kv-4);flex-wrap:wrap;padding:6px;border:1px solid var(--kv-line-2);border-radius:var(--kv-r-xl);background:var(--kv-card)}.kv-app-shell .workspace-tabs-pill-group{display:flex;align-items:center;gap:4px;overflow-x:auto;scrollbar-width:none}.kv-app-shell .workspace-tabs-pill-group::-webkit-scrollbar{display:none}.kv-app-shell .ws-tab-btn{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px;border:0;border-radius:var(--kv-r-lg);background:none;color:var(--kv-text-muted);font-family:var(--kv-font-body);font-size:var(--kv-size-ui);font-weight:500;cursor:pointer;white-space:nowrap;transition:all var(--kv-fast) ease}.kv-app-shell .ws-tab-btn:hover{color:var(--kv-text-2);background:rgba(var(--kv-ink-rgb),.04)}.kv-app-shell .ws-tab-btn.active{color:var(--kv-on-violet);background:var(--kv-violet-26);font-weight:600;box-shadow:inset 0 0 0 1px var(--kv-violet-35)}.kv-app-shell .ws-tab-count{padding:2px 7px;border-radius:var(--kv-r-pill);font-family:var(--kv-font-mono);font-size:var(--kv-size-nano);background:rgba(var(--kv-ink-rgb),.08);color:var(--kv-text-3)}.kv-app-shell .ws-tab-btn.active .ws-tab-count{background:var(--kv-violet-35);color:rgb(var(--kv-ink-rgb))}.kv-app-shell .teaching-mode-quick-toggle{display:flex;align-items:center;gap:8px;-webkit-margin-start:auto;margin-inline-start:auto;-webkit-padding-end:6px;padding-inline-end:6px}.kv-app-shell .mode-toggle-label{font-size:var(--kv-size-meta);color:var(--kv-text-muted)}.kv-app-shell .mode-toggle-pills{display:flex;gap:2px;padding:2px;border-radius:var(--kv-r-md);background:rgba(var(--kv-ink-rgb),.04);border:1px solid var(--kv-line)}.kv-app-shell .mode-toggle-pills button{border:0;border-radius:var(--kv-r-sm);padding:4px 10px;font-size:var(--kv-size-meta);color:var(--kv-text-muted);background:none;cursor:pointer;transition:all var(--kv-fast) ease}.kv-app-shell .mode-toggle-pills button.active{background:var(--kv-gradient);color:var(--kv-on-accent);font-weight:600}.kv-app-shell .workspace-curriculum-view,.kv-app-shell .curriculum-timeline{display:flex;flex-direction:column;gap:var(--kv-5)}.kv-app-shell .curriculum-block-card{padding:0;border:1px solid var(--kv-line-2);border-radius:var(--kv-r-xl);background:var(--kv-card);overflow:hidden;transition:border-color var(--kv-fast) ease}.kv-app-shell .curriculum-block-card:hover{border-color:var(--kv-line-3)}.kv-app-shell .unit-block-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--kv-4);padding:var(--kv-5) var(--kv-6);background:rgba(var(--kv-ink-rgb),.018);border-bottom:1px solid var(--kv-line);cursor:pointer;transition:background var(--kv-fast) ease}.kv-app-shell .unit-block-header:hover{background:rgba(var(--kv-ink-rgb),.035)}.kv-app-shell .unit-block-title-group{display:flex;align-items:flex-start;gap:var(--kv-4);min-width:0;flex:1}.kv-app-shell .unit-badge-icon{width:40px;height:40px;flex:none;border-radius:var(--kv-r-lg);display:grid;place-items:center;background:var(--kv-violet-14);color:var(--kv-on-violet);margin-top:2px}.kv-app-shell .unit-block-info{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.kv-app-shell .unit-kind-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.kv-app-shell .unit-kind-pill{padding:2px 8px;border-radius:var(--kv-r-xs);font-family:var(--kv-font-mono);font-size:var(--kv-size-nano);letter-spacing:.08em;font-weight:700;text-transform:uppercase;background:var(--kv-violet-14);color:var(--kv-on-violet);border:1px solid var(--kv-violet-26)}.kv-app-shell .unit-meta-pill{font-size:var(--kv-size-meta);color:var(--kv-text-muted)}.kv-app-shell .unit-meta-pill.unit-progress-pill{color:var(--kv-on-blue);font-weight:600}.kv-app-shell .unit-title-line{min-width:0}.kv-app-shell .unit-title-with-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.kv-app-shell .unit-title{font-family:var(--kv-font-head);font-size:var(--kv-size-h3);font-weight:600;color:var(--kv-text);margin:0;line-height:1.3;word-break:normal;overflow-wrap:break-word}.kv-app-shell .rename-unit-btn{padding:4px;color:var(--kv-text-muted);cursor:pointer;background:none;border:0;border-radius:var(--kv-r-sm);display:grid;place-items:center;transition:all var(--kv-fast) ease}.kv-app-shell .rename-unit-btn:hover{color:var(--kv-text);background:rgba(var(--kv-ink-rgb),.08)}.kv-app-shell .unit-description-text{margin:0;font-size:var(--kv-size-ui-sm);color:var(--kv-text-2);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kv-app-shell .unit-rename-form{display:flex;align-items:center;gap:6px;width:100%}.kv-app-shell .unit-rename-form input{flex:1;min-width:0;padding:6px 10px;border-radius:var(--kv-r-md);border:1px solid var(--kv-violet);background:var(--kv-field);color:var(--kv-text);font-size:14px}.kv-app-shell .unit-rename-form button{min-height:32px!important;min-width:32px!important;height:32px;width:32px;padding:0;display:grid;place-items:center}.kv-app-shell .unit-header-right{display:flex;align-items:center;gap:var(--kv-4);flex:none;margin-top:2px}.kv-app-shell .unit-mini-progress{width:76px;height:6px;border-radius:var(--kv-r-pill);background:rgba(var(--kv-ink-rgb),.08);overflow:hidden}.kv-app-shell .unit-mini-progress-fill{height:100%;border-radius:inherit;background:var(--kv-gradient)}.kv-app-shell .unit-collapse-btn{width:32px;height:32px;display:grid;place-items:center;border-radius:var(--kv-r-md);border:1px solid var(--kv-line-2);background:none;color:var(--kv-text-3);cursor:pointer}.kv-app-shell .unit-lessons-grid{display:flex;flex-direction:column;gap:2px;padding:var(--kv-3)}.kv-app-shell .premium-lesson-item{display:flex;align-items:center;justify-content:space-between;gap:var(--kv-4);padding:var(--kv-4) var(--kv-5);border:1px solid transparent;border-radius:var(--kv-r-lg);background:transparent;cursor:pointer;transition:all var(--kv-fast) ease}.kv-app-shell .premium-lesson-item:hover{background:rgba(var(--kv-ink-rgb),.03);border-color:var(--kv-line-2)}.kv-app-shell .premium-lesson-item.in_progress{background:linear-gradient(90deg,var(--kv-violet-04),transparent);border-color:var(--kv-violet-18)}.kv-app-shell .lesson-item-left{display:flex;align-items:flex-start;gap:var(--kv-4);min-width:0;flex:1}.kv-app-shell .lesson-state-orb{width:32px;height:32px;flex:none;margin-top:2px;border-radius:50%;display:grid;place-items:center;font-family:var(--kv-font-mono);font-size:var(--kv-size-ui-sm)}.kv-app-shell .lesson-state-orb.completed{background:rgba(var(--kv-success-rgb),.15);color:var(--kv-success)}.kv-app-shell .lesson-state-orb.in_progress{background:var(--kv-violet-18);color:var(--kv-on-violet);border:2px solid var(--kv-violet)}.kv-app-shell .lesson-pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--kv-sky);box-shadow:0 0 10px var(--kv-sky)}.kv-app-shell .lesson-state-orb.draft,.kv-app-shell .lesson-state-orb.ready{background:rgba(var(--kv-ink-rgb),.05);color:var(--kv-text-muted)}.kv-app-shell .lesson-item-info{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.kv-app-shell .lesson-item-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.kv-app-shell .lesson-card-title{font-family:var(--kv-font-head);font-size:var(--kv-size-base);font-weight:600;color:var(--kv-text);margin:0}.kv-app-shell .lesson-status-tag{padding:2px 7px;border-radius:var(--kv-r-xs);font-family:var(--kv-font-mono);font-size:var(--kv-size-nano);letter-spacing:.06em;text-transform:uppercase}.kv-app-shell .lesson-status-tag.completed{background:var(--kv-success-bg);color:var(--kv-success)}.kv-app-shell .lesson-status-tag.in_progress{background:var(--kv-violet-14);color:var(--kv-on-violet)}.kv-app-shell .lesson-status-tag.draft,.kv-app-shell .lesson-status-tag.ready{background:rgba(var(--kv-ink-rgb),.04);color:var(--kv-text-muted)}.kv-app-shell .lesson-summary-snippet{color:var(--kv-text-2);font-size:var(--kv-size-ui-sm);line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kv-app-shell .lesson-card-meta-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:2px}.kv-app-shell .lesson-meta-chip{display:inline-flex;align-items:center;gap:4px;font-size:var(--kv-size-meta);color:var(--kv-text-muted)}.kv-app-shell .lesson-meta-chip.progress-chip{color:var(--kv-on-blue);font-family:var(--kv-font-mono);font-weight:500}.kv-app-shell .lesson-item-action{flex:none}.kv-app-shell .lesson-launch-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--kv-r-md);border:1px solid var(--kv-line-2);background:rgba(var(--kv-ink-rgb),.04);color:var(--kv-text-2);font-family:var(--kv-font-body);font-size:var(--kv-size-ui-sm);font-weight:500;cursor:pointer;transition:all var(--kv-fast) ease}.kv-app-shell .premium-lesson-item:hover .lesson-launch-btn{background:var(--kv-gradient);color:var(--kv-on-accent);border-color:transparent}.kv-app-shell .unit-empty-lessons{display:flex;align-items:center;gap:10px;padding:var(--kv-5);color:var(--kv-text-muted);font-size:var(--kv-size-ui-sm)}.kv-app-shell .source-panel-master{padding:var(--kv-7) var(--kv-8);display:flex;flex-direction:column;gap:var(--kv-6);border:1px solid var(--kv-line-2);border-radius:var(--kv-r-2xl);background:var(--kv-card)}.kv-app-shell .source-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--kv-6);flex-wrap:wrap}.kv-app-shell .source-panel-title{font-family:var(--kv-font-head);font-size:var(--kv-size-h2);font-weight:700;color:var(--kv-text);margin:4px 0}.kv-app-shell .source-panel-subtitle{color:var(--kv-text-2);font-size:var(--kv-size-base);margin:0;max-width:580px}.kv-app-shell .source-header-actions{display:flex;align-items:center;gap:var(--kv-3);flex-wrap:wrap}.kv-app-shell .rebuild-btn{display:inline-flex;align-items:center;gap:6px}.kv-app-shell .upload-btn-label{cursor:pointer}.kv-app-shell .source-upload-row{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--kv-4);align-items:stretch}.kv-app-shell .source-dropzone-modern{display:flex;align-items:center;gap:var(--kv-4);padding:var(--kv-5) var(--kv-6);border:2px dashed var(--kv-line-dashed);border-radius:var(--kv-r-xl);background:rgba(var(--kv-ink-rgb),.015);cursor:pointer;transition:all var(--kv-fast) ease}.kv-app-shell .source-dropzone-modern.dragging,.kv-app-shell .source-dropzone-modern:hover{border-color:var(--kv-violet);background:var(--kv-violet-04)}.kv-app-shell .dropzone-icon-chip{width:44px;height:44px;flex:none;border-radius:var(--kv-r-lg);display:grid;place-items:center;background:var(--kv-violet-14);color:var(--kv-on-violet)}.kv-app-shell .dropzone-text{display:flex;flex-direction:column;gap:2px}.kv-app-shell .dropzone-text strong{color:var(--kv-text);font-size:var(--kv-size-ui);font-weight:600}.kv-app-shell .dropzone-text small{color:var(--kv-text-muted);font-size:var(--kv-size-ui-sm)}.kv-app-shell .url-form-modern{display:flex;align-items:center;gap:var(--kv-2);padding:var(--kv-3) var(--kv-4);border:1px solid var(--kv-line-2);border-radius:var(--kv-r-xl);background:var(--kv-field)}.kv-app-shell .url-input-wrap{display:flex;align-items:center;gap:var(--kv-2);flex:1;min-width:0}.kv-app-shell .url-input-wrap input{width:100%;border:0;outline:none;background:none;color:var(--kv-text);font-family:var(--kv-font-body);font-size:var(--kv-size-ui)}.kv-app-shell .source-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--kv-4)}.kv-app-shell .source-document-card{display:flex;flex-direction:column;justify-content:space-between;gap:var(--kv-4);padding:var(--kv-5);border:1px solid var(--kv-line-2);border-radius:var(--kv-r-xl);background:rgba(var(--kv-ink-rgb),.02);transition:border-color var(--kv-fast) ease}.kv-app-shell .source-document-card:hover{border-color:var(--kv-line-3);background:rgba(var(--kv-ink-rgb),.03)}.kv-app-shell .source-doc-main{display:flex;align-items:flex-start;gap:var(--kv-3);min-width:0}.kv-app-shell .source-type-icon{width:38px;height:38px;flex:none;border-radius:var(--kv-r-md);display:grid;place-items:center;background:rgba(var(--kv-ink-rgb),.06);color:var(--kv-text-2)}.kv-app-shell .source-type-icon.url{background:var(--kv-violet-14);color:var(--kv-on-violet)}.kv-app-shell .source-doc-info{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.kv-app-shell .source-doc-name{font-size:var(--kv-size-ui);font-weight:600;color:var(--kv-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kv-app-shell .source-doc-meta{display:flex;align-items:center;gap:6px;font-size:var(--kv-size-meta);color:var(--kv-text-muted)}.kv-app-shell .source-status-badge{padding:1px 6px;border-radius:var(--kv-r-xs);font-family:var(--kv-font-mono);font-size:var(--kv-size-nano);text-transform:uppercase;background:rgba(var(--kv-ink-rgb),.05)}.kv-app-shell .source-status-badge.ready{color:var(--kv-success);background:var(--kv-success-bg)}.kv-app-shell .source-doc-controls{display:flex;align-items:center;justify-content:space-between;gap:var(--kv-2);padding-top:var(--kv-3);border-top:1px solid var(--kv-line)}.kv-app-shell .source-mode-pill-toggle{display:flex;gap:2px;padding:2px;border-radius:var(--kv-r-md);background:rgba(var(--kv-ink-rgb),.04)}.kv-app-shell .source-mode-pill-toggle button{border:0;padding:3px 8px;border-radius:var(--kv-r-sm);font-size:var(--kv-size-meta);color:var(--kv-text-muted);background:none;cursor:pointer}.kv-app-shell .source-mode-pill-toggle button.active{background:var(--kv-violet-26);color:var(--kv-on-violet);font-weight:600}.kv-app-shell .source-action-btn-sparkle{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--kv-r-md);border:1px solid var(--kv-violet-26);background:var(--kv-violet-10);color:var(--kv-on-violet);font-size:var(--kv-size-meta);cursor:pointer}.kv-app-shell .source-action-btn-sparkle:hover{background:var(--kv-violet-18);border-color:var(--kv-violet)}.kv-app-shell .source-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--kv-3);padding:var(--kv-10) var(--kv-6);text-align:center;grid-column:1 / -1;color:var(--kv-text-muted)}.kv-app-shell .source-empty-state h3{color:var(--kv-text);font-family:var(--kv-font-head);font-size:var(--kv-size-h3);margin:0}.kv-app-shell .source-empty-state p{color:var(--kv-text-2);font-size:var(--kv-size-ui);margin:0;max-width:440px}.kv-app-shell .workspace-practice-embedded{display:flex;flex-direction:column;gap:var(--kv-6)}.kv-app-shell .embedded-practice-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--kv-6);padding:var(--kv-7) var(--kv-8);border:1px solid var(--kv-line-2);border-radius:var(--kv-r-2xl);background:var(--kv-card);margin-bottom:0!important}.kv-app-shell .edit-workspace-modal{width:min(520px,calc(100% - 32px))}.kv-app-shell .edit-form-field{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--kv-4)}.kv-app-shell .edit-form-field span{font-size:var(--kv-size-ui-sm);font-weight:600;color:var(--kv-text-2)}.kv-app-shell .edit-form-field input,.kv-app-shell .edit-form-field textarea{width:100%;padding:10px 14px;border:1px solid var(--kv-line-2);border-radius:var(--kv-r-md);background:var(--kv-field);color:var(--kv-text);font-family:var(--kv-font-body);font-size:var(--kv-size-base);outline:none;transition:border-color var(--kv-fast) ease}.kv-app-shell .edit-form-field input:focus,.kv-app-shell .edit-form-field textarea:focus{border-color:var(--kv-violet);box-shadow:var(--kv-glow-focus)}@media(max-width:639px){.kv-app-shell .workspace-detail-master{padding:var(--kv-3) var(--kv-4) 90px;gap:var(--kv-4)}.kv-app-shell .workspace-nav-bar{gap:8px}.kv-app-shell .workspace-hero-master{grid-template-columns:1fr;padding:16px;gap:14px;border-radius:var(--kv-r-xl)}.kv-app-shell .workspace-hero-title-row{gap:12px}.kv-app-shell .workspace-hero-icon-orb{width:44px;height:44px}.kv-app-shell .workspace-hero-icon-orb svg{width:22px;height:22px}.kv-app-shell .workspace-hero-title{font-size:clamp(20px,4.8vw,26px);line-height:1.22}.kv-app-shell .workspace-hero-description{font-size:13px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.kv-app-shell .workspace-hero-meta-strip{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:10px}.kv-app-shell .workspace-hero-toolbar{-webkit-margin-start:0;margin-inline-start:0;gap:4px}.kv-app-shell .workspace-hero-toolbar .icon-button-pill{padding:6px 9px;min-height:34px!important}.kv-app-shell .workspace-hero-toolbar .icon-button-pill span{display:none}.kv-app-shell .workspace-hero-action-col{width:100%;min-width:0;padding:12px 14px;gap:10px;border-radius:var(--kv-r-lg)}.kv-app-shell .workspace-progress-box{flex-direction:row;align-items:center;justify-content:flex-start;gap:12px;width:100%;text-align:start}.kv-app-shell .workspace-progress-circle{width:48px;height:48px;flex:none}.kv-app-shell .progress-ring-number strong{font-size:13px}.kv-app-shell .progress-ring-number small{display:none}.kv-app-shell .progress-ratio-label{font-size:13px;text-align:start}.kv-app-shell .workspace-resume-card{padding:8px 12px;gap:8px;border-radius:var(--kv-r-md)}.kv-app-shell .resume-icon-chip{width:28px;height:28px}.kv-app-shell .resume-info strong{font-size:13px}.kv-app-shell .workspace-tracks-section{margin-bottom:var(--kv-3)}.kv-app-shell .workspace-tracks-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:8px;margin-inline:-16px;padding-inline:16px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.kv-app-shell .workspace-tracks-grid::-webkit-scrollbar{display:none}.kv-app-shell .premium-track-card{min-width:275px;max-width:285px;flex:0 0 auto;scroll-snap-align:start;padding:14px 16px;min-height:180px;border-radius:var(--kv-r-lg)}.kv-app-shell .track-card-title{font-size:15px;line-height:1.3}.kv-app-shell .track-card-desc{font-size:12px;line-height:1.4}.kv-app-shell .unit-block-header{padding:12px 14px;gap:10px}.kv-app-shell .unit-badge-icon{width:34px;height:34px}.kv-app-shell .unit-badge-icon svg{width:17px;height:17px}.kv-app-shell .unit-title{font-size:16px;line-height:1.35}.kv-app-shell .rename-unit-btn{min-height:28px!important;min-width:28px!important;height:28px;width:28px}.kv-app-shell .unit-collapse-btn{min-height:32px!important;min-width:32px!important;height:32px;width:32px}.kv-app-shell .unit-mini-progress{display:none}.kv-app-shell .unit-lessons-grid{padding:6px;gap:4px}.kv-app-shell .premium-lesson-item{padding:10px 12px;gap:10px;border-radius:var(--kv-r-md)}.kv-app-shell .lesson-state-orb{width:28px;height:28px;font-size:12px;margin-top:2px}.kv-app-shell .lesson-item-left{gap:10px}.kv-app-shell .lesson-card-title{font-size:14px;line-height:1.35}.kv-app-shell .lesson-status-tag{font-size:9px;padding:1px 6px}.kv-app-shell .lesson-summary-snippet{font-size:12px;line-height:1.4;-webkit-line-clamp:2}.kv-app-shell .lesson-card-meta-row{gap:6px;margin-top:1px}.kv-app-shell .lesson-meta-chip{font-size:11px;gap:3px}.kv-app-shell .lesson-launch-btn{min-height:32px!important;min-width:32px!important;height:32px;width:32px;padding:0;display:grid;place-items:center;border-radius:50%;border-color:var(--kv-line-2);background:rgba(var(--kv-ink-rgb),.04)}.kv-app-shell .lesson-launch-label{display:none}.kv-app-shell .source-upload-row{grid-template-columns:1fr}.kv-app-shell .teaching-mode-quick-toggle{width:100%;justify-content:space-between;-webkit-margin-start:0;margin-inline-start:0;padding:6px 8px 2px;border-top:1px solid var(--kv-line)}.kv-app-shell .mode-toggle-pills button{min-height:28px!important;font-size:11px;padding:3px 8px}}.kv-app-shell .mastery-hero-card{display:grid;grid-template-columns:1fr auto 1.1fr;align-items:center;gap:var(--kv-6);padding:var(--kv-7) var(--kv-8);border:1px solid var(--kv-line-2);border-radius:var(--kv-r-2xl);background:radial-gradient(120% 140% at 0% 0%,var(--kv-violet-14),transparent 58%),var(--kv-card);margin-bottom:var(--kv-6)}.kv-app-shell .mastery-hero-badge-col{display:flex;align-items:center;gap:var(--kv-4)}.kv-app-shell .mastery-metrics-col{display:flex;align-items:center;gap:var(--kv-6);position:relative}.kv-app-shell .mastery-radial-visual{position:relative!important;width:110px!important;height:110px!important;display:grid!important;place-items:center!important;background:none!important;margin-inline:0!important;border-radius:0!important;flex-shrink:0!important}.kv-app-shell .mastery-radial-visual:before{display:none!important}.kv-app-shell .mastery-radial-svg{width:110px!important;height:110px!important;transform:rotate(0)!important}.kv-app-shell .mastery-radial-content{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;pointer-events:none!important;font-family:inherit!important;z-index:2!important}.kv-app-shell .mastery-radial-content strong{font-family:var(--kv-font-head)!important;font-size:24px!important;font-weight:700!important;letter-spacing:-.03em!important;color:var(--kv-text)!important;line-height:1!important}.kv-app-shell .mastery-radial-content small{font-size:10px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:var(--kv-text-muted)!important;margin-top:4px!important;line-height:1!important}.kv-app-shell .mastery-quick-stats{display:flex;flex-direction:column;gap:8px}.kv-app-shell .stat-pill{display:flex;align-items:center;gap:10px;padding:6px 12px;border-radius:var(--kv-r-md);border:1px solid var(--kv-line-2);background:rgba(var(--kv-ink-rgb),.02);font-size:var(--kv-size-ui-sm)}.kv-app-shell .stat-pill strong{color:var(--kv-text);-webkit-margin-end:6px;margin-inline-end:6px}.kv-app-shell .stat-pill span{color:var(--kv-text-muted)}.kv-app-shell .stat-pill.mastered svg{color:var(--kv-success)}.kv-app-shell .stat-pill.deficits svg{color:var(--kv-danger)}.kv-app-shell .stat-pill.total svg{color:var(--kv-sky)}.kv-app-shell .mastery-signal-strip{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:8px;width:100%;padding-top:var(--kv-4);border-top:1px solid var(--kv-line)}.kv-app-shell .mastery-signal-strip>div{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:8px 12px;border-radius:var(--kv-r-md);background:rgba(var(--kv-ink-rgb),.035)}.kv-app-shell .mastery-signal-strip span{color:var(--kv-text-muted);font-size:var(--kv-size-ui-sm)}.kv-app-shell .mastery-signal-strip strong{color:var(--kv-text);font-family:var(--kv-font-mono);font-size:var(--kv-size-ui-sm)}.kv-app-shell .mastery-evidence-empty{display:flex;align-items:center;gap:var(--kv-4);min-height:96px;margin-top:var(--kv-4);padding:var(--kv-5);border:1px dashed var(--kv-line-2);border-radius:var(--kv-r-lg);color:var(--kv-text-muted);background:rgba(var(--kv-ink-rgb),.025)}.kv-app-shell .mastery-evidence-empty strong{color:var(--kv-text)}.kv-app-shell .mastery-evidence-empty p{margin:4px 0 0;line-height:1.5}.kv-app-shell button.workspace-lesson-mastery-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit}.kv-app-shell button.workspace-lesson-mastery-card:hover,.kv-app-shell button.workspace-lesson-mastery-card:focus-visible{border-color:var(--kv-violet-35);background:rgba(var(--kv-ink-rgb),.035)}.mastery-portal-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;pointer-events:none}.mastery-portal-root .workout-modal-overlay{z-index:10000;width:100vw;height:100dvh;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));pointer-events:auto;overscroll-behavior:contain}.mastery-portal-root .workout-modal-dialog{width:min(760px,100%);max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.mastery-portal-root .workout-modal-header h2{text-wrap:balance}.mastery-portal-root .modal-close-btn{min-width:44px;min-height:44px}.mastery-portal-root .workout-modal-body{overscroll-behavior:contain}.mastery-portal-root .workout-q-prompt,.mastery-portal-root .opt-text{unicode-bidi:plaintext}.mastery-portal-root .mastery-workout-error{display:grid;justify-items:center;gap:var(--kv-4);padding:var(--kv-7);text-align:center}@media(max-width:639px){.kv-app-shell .mastery-hero-card{padding:var(--kv-5);gap:var(--kv-4)}.kv-app-shell .mastery-hero-badge-col{align-items:center}.kv-app-shell .mastery-metrics-col{flex-direction:row;align-items:center}.kv-app-shell .mastery-quick-stats{flex:1;min-width:0}.kv-app-shell .stat-pill{min-height:44px;padding:7px 10px}.kv-app-shell .mastery-signal-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.kv-app-shell .mastery-signal-strip>div{flex-direction:column;align-items:flex-start;gap:2px}.mastery-portal-root .workout-modal-overlay{place-items:center;padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.mastery-portal-root .workout-modal-dialog{width:100%;max-height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:var(--kv-r-xl)}.mastery-portal-root .workout-modal-header{padding:12px 14px}.mastery-portal-root .workout-modal-header h2{font-size:18px}.mastery-portal-root .workout-modal-body{padding:14px}.mastery-portal-root .workout-q-card{margin-bottom:var(--kv-4)}.mastery-portal-root .workout-options-grid>label{min-height:48px;padding:10px 12px}.mastery-portal-root .workout-form-actions{padding:12px 14px max(12px,env(safe-area-inset-bottom))}}.kv-app-shell .workspace-practice-master{display:flex;flex-direction:column;gap:var(--kv-6);width:100%}.kv-app-shell .practice-master-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--kv-6);padding:var(--kv-7) var(--kv-8);border:1px solid var(--kv-line-2);border-radius:var(--kv-r-2xl);background:radial-gradient(100% 120% at 0% 0%,rgba(var(--kv-sky-rgb),.1),transparent 50%),var(--kv-card);flex-wrap:wrap}.kv-app-shell .practice-header-text{display:flex;flex-direction:column;gap:4px;max-width:680px}.kv-app-shell .practice-header-title{font-family:var(--kv-font-head);font-size:var(--kv-size-h2);font-weight:700;color:var(--kv-text);margin:2px 0 4px;line-height:1.2}.kv-app-shell .practice-header-subtitle{color:var(--kv-text-2);font-size:var(--kv-size-base);margin:0;line-height:var(--kv-leading-body)}.kv-app-shell .upload-practice-btn{display:inline-flex;align-items:center;gap:8px;flex:none}.kv-app-shell .practice-stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--kv-4)}.kv-app-shell .practice-stat-card{display:flex;align-items:center;gap:var(--kv-4);padding:var(--kv-5) var(--kv-6);border:1px solid var(--kv-line-2);border-radius:var(--kv-r-xl);background:var(--kv-card);transition:transform var(--kv-fast) ease,border-color var(--kv-fast) ease}.kv-app-shell .practice-stat-card:hover{transform:translateY(-2px);border-color:var(--kv-line-3)}.kv-app-shell .practice-stat-icon{width:44px;height:44px;border-radius:var(--kv-r-lg);display:grid;place-items:center;flex:none}.kv-app-shell .practice-stat-icon.active-icon{background:rgba(var(--kv-sky-rgb),.12);color:var(--kv-sky)}.kv-app-shell .practice-stat-icon.retry-icon{background:rgba(var(--kv-yellow-72-rgb),.12);color:var(--kv-yellow-72-on)}.kv-app-shell .practice-stat-icon.bank-icon{background:var(--kv-violet-14);color:var(--kv-on-violet)}.kv-app-shell .practice-stat-info{display:flex;flex-direction:column;gap:2px}.kv-app-shell .practice-stat-info strong{font-family:var(--kv-font-head);font-size:24px;font-weight:700;color:var(--kv-text);line-height:1.1}.kv-app-shell .practice-stat-info span{font-size:var(--kv-size-ui-sm);color:var(--kv-text-muted)}.kv-app-shell .practice-content-section{display:flex;flex-direction:column;gap:var(--kv-4)}.kv-app-shell .practice-section-heading{display:flex;align-items:center;justify-content:space-between}.kv-app-shell .practice-section-title{font-family:var(--kv-font-head);font-size:var(--kv-size-h3);font-weight:600;color:var(--kv-text);margin:0}.kv-app-shell .practice-section-desc{font-size:var(--kv-size-ui-sm);color:var(--kv-text-muted);margin:2px 0 0}.kv-app-shell .coursework-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--kv-4)}.kv-app-shell .premium-coursework-card{display:flex;flex-direction:column;justify-content:space-between;gap:var(--kv-4);padding:var(--kv-5);border:1px solid var(--kv-line-2);border-radius:var(--kv-r-xl);background:var(--kv-card);cursor:pointer;transition:all var(--kv-fast) ease;min-height:170px}.kv-app-shell .premium-coursework-card:hover{border-color:var(--kv-violet-35);background:rgba(var(--kv-ink-rgb),.03);transform:translateY(-2px)}.kv-app-shell .coursework-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--kv-2)}.kv-app-shell .coursework-kind-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:var(--kv-r-pill);font-family:var(--kv-font-mono);font-size:var(--kv-size-nano);letter-spacing:.06em;text-transform:uppercase;background:var(--kv-violet-14);color:var(--kv-on-violet);border:1px solid var(--kv-violet-26)}.kv-app-shell .coursework-kind-badge .completed-icon{color:var(--kv-success)}.kv-app-shell .coursework-due-date{font-size:var(--kv-size-nano);font-family:var(--kv-font-mono);color:var(--kv-text-muted)}.kv-app-shell .coursework-card-body{display:flex;flex-direction:column;gap:6px}.kv-app-shell .coursework-card-title{font-family:var(--kv-font-head);font-size:var(--kv-size-base);font-weight:600;color:var(--kv-text);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35}.kv-app-shell .coursework-card-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.kv-app-shell .coursework-mode-pill{padding:2px 8px;border-radius:var(--kv-r-xs);font-size:var(--kv-size-nano);background:rgba(var(--kv-ink-rgb),.05);color:var(--kv-text-muted)}.kv-app-shell .coursework-status-text{font-size:var(--kv-size-nano);color:var(--kv-on-blue);font-family:var(--kv-font-mono)}.kv-app-shell .coursework-card-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--kv-3);padding-top:var(--kv-3);border-top:1px solid var(--kv-line)}.kv-app-shell .coursework-progress-bar{flex:1;height:5px;border-radius:var(--kv-r-pill);background:rgba(var(--kv-ink-rgb),.08);overflow:hidden}.kv-app-shell .coursework-progress-fill{height:100%;border-radius:inherit;background:var(--kv-gradient)}.kv-app-shell .coursework-start-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:var(--kv-r-md);border:1px solid var(--kv-line-2);background:rgba(var(--kv-ink-rgb),.04);color:var(--kv-text);font-size:var(--kv-size-ui-sm);font-weight:500;cursor:pointer;transition:all var(--kv-fast) ease}.kv-app-shell .premium-coursework-card:hover .coursework-start-btn{background:var(--kv-gradient);color:var(--kv-on-accent);border-color:transparent}.kv-app-shell .coursework-empty-card{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--kv-3);padding:var(--kv-9) var(--kv-6);text-align:center;border:2px dashed var(--kv-line-dashed);border-radius:var(--kv-r-2xl);background:rgba(var(--kv-ink-rgb),.015);cursor:pointer;transition:all var(--kv-fast) ease}.kv-app-shell .coursework-empty-card:hover{border-color:var(--kv-violet);background:var(--kv-violet-04)}.kv-app-shell .empty-upload-orb{width:52px;height:52px;border-radius:var(--kv-r-xl);display:grid;place-items:center;background:var(--kv-violet-14);color:var(--kv-on-violet)}.kv-app-shell .coursework-empty-card h4{font-family:var(--kv-font-head);font-size:var(--kv-size-h3);font-weight:600;color:var(--kv-text);margin:0}.kv-app-shell .coursework-empty-card p{color:var(--kv-text-2);font-size:var(--kv-size-ui);margin:0;max-width:480px;line-height:var(--kv-leading-body)}.kv-app-shell .retry-queue-section{display:flex;flex-direction:column;gap:var(--kv-4);padding:var(--kv-6);border:1px solid rgba(var(--kv-yellow-72-rgb),.25);border-radius:var(--kv-r-2xl);background:radial-gradient(circle at 10% 20%,rgba(var(--kv-yellow-72-rgb),.08),transparent 45%),var(--kv-card)}.kv-app-shell .retry-section-header{display:flex;align-items:center;justify-content:space-between}.kv-app-shell .retry-section-header h3{font-family:var(--kv-font-head);font-size:var(--kv-size-h3);font-weight:600;color:var(--kv-text);margin:0}.kv-app-shell .retry-count-badge{padding:3px 9px;border-radius:var(--kv-r-pill);font-size:var(--kv-size-nano);font-family:var(--kv-font-mono);background:rgba(var(--kv-yellow-72-rgb),.15);color:var(--kv-yellow-81-on)}.kv-app-shell .retry-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--kv-3)}.kv-app-shell .retry-question-card{display:flex;flex-direction:column;justify-content:space-between;gap:8px;padding:var(--kv-4);border:1px solid var(--kv-line-2);border-radius:var(--kv-r-lg);background:rgba(var(--kv-ink-rgb),.02);cursor:pointer;transition:all var(--kv-fast) ease}.kv-app-shell .retry-question-card:hover{border-color:var(--kv-yellow-72);background:rgba(var(--kv-yellow-72-rgb),.05)}.kv-app-shell .retry-card-top{display:flex;align-items:center;justify-content:space-between}.kv-app-shell .retry-label-badge{font-family:var(--kv-font-mono);font-size:var(--kv-size-nano);font-weight:700;color:var(--kv-yellow-81-on)}.kv-app-shell .retry-diff-tag{font-size:var(--kv-size-nano);color:var(--kv-text-muted)}.kv-app-shell .retry-prompt-snippet{font-size:var(--kv-size-ui-sm);color:var(--kv-text);margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kv-app-shell .retry-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:6px;border-top:1px solid var(--kv-line)}.kv-app-shell .retry-card-footer small{font-size:var(--kv-size-nano);color:var(--kv-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kv-app-shell .retry-action-link{display:inline-flex;align-items:center;gap:4px;font-size:var(--kv-size-nano);color:var(--kv-yellow-81-on);font-weight:600;flex:none}.kv-app-shell .coursework-upload-modal{width:min(580px,calc(100% - 32px));padding:var(--kv-7)}.kv-app-shell .upload-modal-header{display:flex;align-items:center;gap:var(--kv-4);margin-bottom:var(--kv-5)}.kv-app-shell .upload-modal-icon-orb{width:42px;height:42px;border-radius:var(--kv-r-lg);display:grid;place-items:center;background:var(--kv-violet-14);color:var(--kv-on-violet);flex:none}.kv-app-shell .upload-modal-title-wrap{flex:1}.kv-app-shell .upload-modal-title-wrap h2{font-family:var(--kv-font-head);font-size:var(--kv-size-h3);margin:2px 0 0;color:var(--kv-text)}.kv-app-shell .coursework-dropzone-modern{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:var(--kv-6);border:2px dashed var(--kv-line-dashed);border-radius:var(--kv-r-xl);background:rgba(var(--kv-ink-rgb),.015);cursor:pointer;text-align:center;position:relative;transition:all var(--kv-fast) ease}.kv-app-shell .coursework-dropzone-modern input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.kv-app-shell .coursework-dropzone-modern:hover{border-color:var(--kv-violet);background:var(--kv-violet-04)}.kv-app-shell .dropzone-icon-circle{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--kv-violet-14);color:var(--kv-on-violet)}.kv-app-shell .coursework-file-chips-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--kv-3)}.kv-app-shell .file-chip-item{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--kv-r-md);border:1px solid var(--kv-line-2);background:rgba(var(--kv-ink-rgb),.04);font-size:var(--kv-size-ui-sm);color:var(--kv-text)}.kv-app-shell .file-chip-name{max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kv-app-shell .file-chip-size{color:var(--kv-text-muted);font-size:var(--kv-size-nano)}.kv-app-shell .form-field-modern{display:flex;flex-direction:column;gap:6px;margin-top:var(--kv-4)}.kv-app-shell .form-field-modern span{font-size:var(--kv-size-ui-sm);font-weight:600;color:var(--kv-text-2)}.kv-app-shell .form-field-modern input,.kv-app-shell .form-field-modern select{width:100%;padding:10px 14px;border:1px solid var(--kv-line-2);border-radius:var(--kv-r-md);background:var(--kv-field);color:var(--kv-text);font-family:var(--kv-font-body);font-size:var(--kv-size-base);outline:none;transition:border-color var(--kv-fast) ease}.kv-app-shell .form-field-modern input:focus,.kv-app-shell .form-field-modern select:focus{border-color:var(--kv-violet)}.kv-app-shell .form-row-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--kv-4)}.kv-app-shell .mode-selection-pills{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.kv-app-shell .mode-selection-pills button{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 10px;border:1px solid var(--kv-line-2);border-radius:var(--kv-r-lg);background:rgba(var(--kv-ink-rgb),.02);color:var(--kv-text-muted);cursor:pointer;text-align:center;transition:all var(--kv-fast) ease}.kv-app-shell .mode-selection-pills button strong{font-size:var(--kv-size-ui-sm);color:var(--kv-text)}.kv-app-shell .mode-selection-pills button small{font-size:10px;color:var(--kv-text-muted)}.kv-app-shell .mode-selection-pills button.active{border-color:var(--kv-violet);background:var(--kv-violet-14)}.kv-app-shell .mode-selection-pills button.active strong{color:var(--kv-on-violet)}.kv-app-shell .upload-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--kv-3);margin-top:var(--kv-6);padding-top:var(--kv-4);border-top:1px solid var(--kv-line)}body:has(.coursework-modal-portal){overflow:hidden}.coursework-modal-portal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;color:var(--kv-text)}.coursework-modal-portal .os-modal-backdrop{padding:clamp(14px,3vh,28px);background:#050805c7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.coursework-modal-portal .coursework-upload-modal{width:min(700px,calc(100vw - 32px));height:min(760px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);padding:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid color-mix(in srgb,var(--kv-accent) 24%,var(--kv-line));border-radius:14px;background:color-mix(in srgb,var(--kv-canvas) 94%,#192018);box-shadow:0 34px 100px #0000008c}.coursework-modal-portal .upload-modal-header{min-height:86px;margin:0;padding:18px 24px;border-bottom:1px solid var(--kv-line);background:color-mix(in srgb,var(--kv-canvas) 96%,transparent)}.coursework-modal-portal .upload-modal-title-wrap h2{font-size:clamp(20px,2vw,26px);letter-spacing:-.025em}.coursework-modal-portal .upload-modal-form{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:0;overflow:hidden}.coursework-modal-portal .upload-modal-scrollbody{min-height:0;padding:22px 24px 26px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.coursework-modal-portal .coursework-dropzone-modern{min-height:138px;padding:20px;border-width:1px;border-radius:12px;background:color-mix(in srgb,var(--kv-accent) 5%,var(--kv-surface))}.coursework-modal-portal .dropzone-icon-circle{width:40px;height:40px}.coursework-modal-portal .coursework-file-chips-list{margin:12px 0 0}.coursework-modal-portal .form-field-modern{margin-top:18px}.coursework-modal-portal .form-row-grid{gap:12px}.coursework-modal-portal .mode-selection-pills{gap:8px}.coursework-modal-portal .mode-selection-pills button{min-height:68px;padding:10px}.coursework-modal-portal .coursework-safety-note{margin-top:18px;padding:13px 14px;border:1px solid color-mix(in srgb,var(--kv-accent) 16%,var(--kv-line));border-radius:14px;background:color-mix(in srgb,var(--kv-accent) 7%,var(--kv-surface))}.coursework-modal-portal .upload-modal-footer{min-height:76px;margin:0;padding:14px 24px max(14px,env(safe-area-inset-bottom));border-top:1px solid var(--kv-line);background:color-mix(in srgb,var(--kv-canvas) 97%,transparent);box-shadow:0 -16px 34px #0000002e}.coursework-modal-portal .upload-modal-footer .button.primary{min-width:180px}@media(max-width:768px){.kv-app-shell .mastery-hero-card{grid-template-columns:1fr;gap:var(--kv-5)}.kv-app-shell .practice-stats-row,.kv-app-shell .form-row-grid,.kv-app-shell .mode-selection-pills{grid-template-columns:1fr}}.kv-app-shell .study-overview-master{max-width:1180px;margin:0 auto;padding:var(--kv-6) var(--kv-6) 120px;display:flex;flex-direction:column;gap:var(--kv-6);width:100%;animation:kv-fade-up .3s var(--kv-ease) backwards}.kv-app-shell .study-hero-master{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--kv-6);padding:var(--kv-8) var(--kv-9);border:1px solid rgba(var(--kv-ink-rgb),.09);border-radius:var(--kv-r-2xl);background:radial-gradient(120% 140% at 0% 0%,var(--kv-violet-18),transparent 60%),radial-gradient(80% 90% at 100% 100%,rgba(var(--kv-sky-rgb),.08),transparent 55%),var(--kv-card);box-shadow:var(--kv-shadow-frame);flex-wrap:wrap}.kv-app-shell .study-hero-copy{display:flex;flex-direction:column;gap:4px;max-width:680px}.kv-app-shell .study-hero-eyebrow{display:flex;align-items:center;gap:6px}.kv-app-shell .study-hero-title{font-family:var(--kv-font-head);font-size:clamp(24px,3.5vw,34px);font-weight:700;color:var(--kv-text);line-height:1.18;letter-spacing:var(--kv-track-tight);margin:2px 0 4px}.kv-app-shell .study-hero-subtitle{color:var(--kv-text-2);font-size:var(--kv-size-base);line-height:var(--kv-leading-body);margin:0}.kv-app-shell .study-new-ws-btn{display:inline-flex;align-items:center;gap:8px;flex:none;align-self:center}.kv-app-shell .study-stats-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--kv-4)}.kv-app-shell .study-stat-card{display:flex;align-items:center;gap:var(--kv-4);padding:var(--kv-5) var(--kv-6);border:1px solid var(--kv-line-2);border-radius:var(--kv-r-xl);background:var(--kv-card);transition:transform var(--kv-fast) ease,border-color var(--kv-fast) ease}.kv-app-shell .study-stat-card:hover{transform:translateY(-2px);border-color:var(--kv-line-3)}.kv-app-shell .study-stat-icon{width:44px;height:44px;border-radius:var(--kv-r-lg);display:grid;place-items:center;flex:none}.kv-app-shell .study-stat-icon.active-spaces-icon{background:var(--kv-violet-14);color:var(--kv-on-violet)}.kv-app-shell .study-stat-icon.avg-progress-icon{background:rgba(var(--kv-sky-rgb),.12);color:var(--kv-sky)}.kv-app-shell .study-stat-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.kv-app-shell .study-stat-info strong{font-family:var(--kv-font-head);font-size:24px;font-weight:700;color:var(--kv-text);line-height:1.1}.kv-app-shell .study-stat-info span{font-size:var(--kv-size-ui-sm);color:var(--kv-text-muted)}.kv-app-shell .stat-value-progress{display:flex;align-items:baseline;justify-content:space-between}.kv-app-shell .study-mini-track{width:100%;height:5px;border-radius:var(--kv-r-pill);background:rgba(var(--kv-ink-rgb),.08);overflow:hidden;margin-top:4px}.kv-app-shell .study-mini-fill{height:100%;border-radius:inherit;background:var(--kv-gradient)}.kv-app-shell .kavvi-pick-card{position:relative;overflow:hidden}.kv-app-shell .kavvi-pick-label{font-family:var(--kv-font-mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--kv-on-blue)}.kv-app-shell .kavvi-pick-info strong{font-size:var(--kv-size-ui-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kv-app-shell .kavvi-pick-jump-btn{width:34px;height:34px;border-radius:var(--kv-r-md);border:0;background:var(--kv-gradient);color:var(--kv-on-accent);display:grid;place-items:center;cursor:pointer;flex:none;transition:transform var(--kv-fast) ease}.kv-app-shell .kavvi-pick-jump-btn:hover{transform:scale(1.05)}.kv-app-shell .workspace-list-section{display:flex;flex-direction:column;gap:var(--kv-5)}.kv-app-shell .workspace-filter-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--kv-4);flex-wrap:wrap}.kv-app-shell .workspace-search-wrap{position:relative;display:flex;align-items:center;gap:8px;padding:0 14px;min-height:42px;min-width:280px;flex:1;border:1px solid var(--kv-line-2);border-radius:var(--kv-r-xl);background:var(--kv-field);transition:border-color var(--kv-fast) ease}.kv-app-shell .workspace-search-wrap:focus-within{border-color:var(--kv-violet);box-shadow:var(--kv-glow-focus)}.kv-app-shell .workspace-search-wrap input{width:100%;border:0;background:none;color:var(--kv-text);font-family:var(--kv-font-body);font-size:var(--kv-size-base);outline:none}.kv-app-shell .search-icon{color:var(--kv-text-muted);flex:none}.kv-app-shell .search-clear-btn{background:none;border:0;color:var(--kv-text-muted);cursor:pointer;display:grid;place-items:center;padding:2px}.kv-app-shell .search-clear-btn:hover{color:var(--kv-text)}.kv-app-shell .workspace-filter-tabs{display:flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--kv-line-2);border-radius:var(--kv-r-xl);background:var(--kv-card)}.kv-app-shell .ws-filter-btn{display:inline-flex;align-items:center;gap:7px;padding:6px 14px;border:0;border-radius:var(--kv-r-lg);background:none;color:var(--kv-text-muted);font-family:var(--kv-font-body);font-size:var(--kv-size-ui-sm);cursor:pointer;transition:all var(--kv-fast) ease}.kv-app-shell .ws-filter-btn:hover{color:var(--kv-text)}.kv-app-shell .ws-filter-btn.active{background:var(--kv-violet-26);color:var(--kv-on-violet);font-weight:600}.kv-app-shell .filter-count-badge{padding:2px 6px;border-radius:var(--kv-r-pill);font-family:var(--kv-font-mono);font-size:var(--kv-size-nano);background:rgba(var(--kv-ink-rgb),.08);color:var(--kv-text-3)}.kv-app-shell .ws-filter-btn.active .filter-count-badge{background:var(--kv-violet-35);color:rgb(var(--kv-ink-rgb))}.kv-app-shell .workspace-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--kv-5)}.kv-app-shell .premium-workspace-card{display:flex;flex-direction:column;justify-content:space-between;gap:var(--kv-4);padding:var(--kv-6);border:1px solid var(--kv-line-2);border-radius:var(--kv-r-xl);background:var(--kv-card);cursor:pointer;transition:all var(--kv-fast) ease;min-height:220px}.kv-app-shell .premium-workspace-card:hover{border-color:var(--kv-violet-35);background:rgba(var(--kv-ink-rgb),.03);transform:translateY(-3px);box-shadow:var(--kv-shadow-card)}.kv-app-shell .ws-card-top-row{display:flex;align-items:center;gap:var(--kv-3)}.kv-app-shell .ws-card-orb{width:44px;height:44px;border-radius:var(--kv-r-lg);display:grid;place-items:center;background:var(--kv-gradient);color:var(--kv-on-accent);flex:none;box-shadow:0 6px 16px -4px rgba(var(--kv-violet-rgb),.4)}.kv-app-shell .ws-card-tags{display:flex;align-items:center;gap:6px;flex-wrap:wrap;flex:1}.kv-app-shell .ws-depth-chip{padding:2px 8px;border-radius:var(--kv-r-xs);font-family:var(--kv-font-mono);font-size:var(--kv-size-nano);letter-spacing:.06em;text-transform:uppercase;background:var(--kv-violet-14);color:var(--kv-on-violet);border:1px solid var(--kv-violet-26)}.kv-app-shell .ws-mode-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--kv-r-xs);font-size:var(--kv-size-nano);background:rgba(var(--kv-ink-rgb),.05);color:var(--kv-text-muted)}.kv-app-shell .ws-card-progress-bubble{padding:3px 8px;border-radius:var(--kv-r-pill);font-family:var(--kv-font-mono);font-size:var(--kv-size-ui-sm);background:rgba(var(--kv-ink-rgb),.05);color:var(--kv-on-blue)}.kv-app-shell .ws-card-body{display:flex;flex-direction:column;gap:6px}.kv-app-shell .ws-card-title{font-family:var(--kv-font-head);font-size:var(--kv-size-h3);font-weight:600;color:var(--kv-text);margin:0;line-height:1.25}.kv-app-shell .ws-card-description{color:var(--kv-text-2);font-size:var(--kv-size-ui-sm);margin:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kv-app-shell .ws-card-progress-strip{width:100%;height:5px;border-radius:var(--kv-r-pill);background:rgba(var(--kv-ink-rgb),.08);overflow:hidden}.kv-app-shell .ws-card-progress-fill{height:100%;border-radius:inherit;background:var(--kv-gradient)}.kv-app-shell .ws-card-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--kv-3);padding-top:var(--kv-3);border-top:1px solid var(--kv-line)}.kv-app-shell .ws-card-date{font-size:var(--kv-size-meta);color:var(--kv-text-muted)}.kv-app-shell .ws-card-launch-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--kv-r-md);border:1px solid var(--kv-line-2);background:rgba(var(--kv-ink-rgb),.04);color:var(--kv-text);font-size:var(--kv-size-ui-sm);font-weight:500;cursor:pointer;transition:all var(--kv-fast) ease}.kv-app-shell .premium-workspace-card:hover .ws-card-launch-btn{background:var(--kv-gradient);color:var(--kv-on-accent);border-color:transparent}.kv-app-shell .empty-workspaces-master{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--kv-4);padding:var(--kv-10) var(--kv-6);text-align:center;border:1px solid var(--kv-line-2);border-radius:var(--kv-r-2xl);background:var(--kv-card)}.kv-app-shell .empty-orbit-master{width:96px;height:96px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,var(--kv-violet-18),transparent 70%);margin-bottom:var(--kv-2)}.kv-app-shell .empty-workspaces-master h2{font-family:var(--kv-font-head);font-size:var(--kv-size-h2);color:var(--kv-text);margin:0}.kv-app-shell .empty-workspaces-master p{color:var(--kv-text-2);font-size:var(--kv-size-base);max-width:500px;margin:0;line-height:var(--kv-leading-body)}.kv-app-shell .workspace-filter-empty{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--kv-3);padding:var(--kv-9) var(--kv-6);text-align:center;border:1px solid var(--kv-line-2);border-radius:var(--kv-r-xl);color:var(--kv-text-muted)}.kv-app-shell .workspace-filter-empty h3{font-family:var(--kv-font-head);font-size:var(--kv-size-h3);color:var(--kv-text);margin:0}@media(max-width:768px){.kv-app-shell .study-stats-strip{grid-template-columns:1fr}.kv-app-shell .study-hero-master{flex-direction:column}.kv-app-shell .study-new-ws-btn{width:100%;justify-content:center}.kv-app-shell .workspace-filter-toolbar{flex-direction:column;align-items:stretch}}.kv-app-shell .lesson-page-master{max-width:1180px;margin:0 auto;padding:var(--kv-6) var(--kv-6) 120px;display:flex;flex-direction:column;gap:var(--kv-6);width:100%;animation:kv-fade-up .3s var(--kv-ease) backwards}.kv-app-shell .lesson-hero-master{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--kv-8);padding:var(--kv-8) var(--kv-9);border:1px solid rgba(var(--kv-ink-rgb),.09);border-radius:var(--kv-r-2xl);background:radial-gradient(130% 150% at 0% 0%,var(--kv-violet-18),transparent 65%),radial-gradient(80% 90% at 100% 100%,rgba(var(--kv-sky-rgb),.08),transparent 55%),var(--kv-card);box-shadow:var(--kv-shadow-frame)}.kv-app-shell .lesson-hero-main-col{display:flex;flex-direction:column;gap:var(--kv-5);flex:1;min-width:0}.kv-app-shell .lesson-hero-title-row{display:flex;align-items:flex-start;gap:var(--kv-5)}.kv-app-shell .lesson-hero-icon-orb{width:60px;height:60px;border-radius:var(--kv-r-xl);display:grid;place-items:center;background:var(--kv-gradient);color:var(--kv-on-accent);flex:none;box-shadow:var(--kv-glow-violet)}.kv-app-shell .lesson-hero-text{display:flex;flex-direction:column;gap:4px}.kv-app-shell .lesson-hero-eyebrow{display:flex;align-items:center;gap:6px}.kv-app-shell .lesson-hero-title{font-family:var(--kv-font-head);font-size:clamp(24px,3.5vw,32px);font-weight:700;color:var(--kv-text);line-height:1.2;letter-spacing:var(--kv-track-tight);margin:2px 0 6px}.kv-app-shell .lesson-hero-description{color:var(--kv-text-2);font-size:var(--kv-size-base);line-height:var(--kv-leading-body);margin:0;max-width:680px}.kv-app-shell .lesson-hero-meta-strip{display:flex;align-items:center;gap:var(--kv-3);flex-wrap:wrap}.kv-app-shell .hero-metric-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--kv-r-pill);border:1px solid var(--kv-line-2);background:rgba(var(--kv-ink-rgb),.04);font-size:var(--kv-size-ui-sm);color:var(--kv-text-2)}.kv-app-shell .hero-metric-chip strong{color:var(--kv-text);font-weight:600}.kv-app-shell .lesson-hero-action-col{display:flex;flex-direction:column;align-items:center;gap:var(--kv-4);flex:none;min-width:200px}.kv-app-shell .lesson-progress-box{display:flex;flex-direction:column;align-items:center;gap:6px}.kv-app-shell .lesson-progress-circle{position:relative;width:88px;height:88px}.kv-app-shell .progress-ring-svg{width:100%;height:100%;transform:rotate(-90deg)}.kv-app-shell .progress-ring-bg{fill:none;stroke:rgba(var(--kv-ink-rgb),.08);stroke-width:7}.kv-app-shell .progress-ring-fill{fill:none;stroke:var(--kv-violet);stroke-width:7;stroke-linecap:round;transition:stroke-dashoffset .6s ease}.kv-app-shell .progress-ring-number{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.kv-app-shell .progress-ring-number strong{font-family:var(--kv-font-head);font-size:18px;font-weight:700;color:var(--kv-text);line-height:1}.kv-app-shell .progress-ring-number small{font-family:var(--kv-font-mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--kv-text-muted)}.kv-app-shell .progress-ratio-label{font-size:var(--kv-size-meta);color:var(--kv-text-muted);text-align:center}.kv-app-shell .lesson-session-start-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;font-weight:600;border-radius:var(--kv-r-xl);width:100%}.kv-app-shell .lesson-roadmap-master{display:flex;flex-direction:column;gap:var(--kv-4);padding:var(--kv-6);border:1px solid var(--kv-line-2);border-radius:var(--kv-r-xl);background:var(--kv-card)}.kv-app-shell .lesson-roadmap-header{display:flex;align-items:center;justify-content:space-between;gap:var(--kv-3)}.kv-app-shell .roadmap-title-group{display:flex;flex-direction:column;gap:2px}.kv-app-shell .roadmap-heading{font-family:var(--kv-font-head);font-size:var(--kv-size-h3);font-weight:600;color:var(--kv-text);margin:0}.kv-app-shell .roadmap-progress-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--kv-r-pill);background:var(--kv-violet-14);color:var(--kv-on-violet);border:1px solid var(--kv-violet-26);font-family:var(--kv-font-mono);font-size:var(--kv-size-ui-sm)}.kv-app-shell .lesson-roadmap-steps{display:flex;align-items:stretch;gap:var(--kv-3);overflow-x:auto;padding:4px 0 8px;scroll-snap-type:x mandatory}.kv-app-shell .roadmap-step-item{display:flex;align-items:center;gap:var(--kv-3);padding:var(--kv-3) var(--kv-4);border:1px solid var(--kv-line-2);border-radius:var(--kv-r-lg);background:rgba(var(--kv-ink-rgb),.02);flex:1;min-width:180px;cursor:pointer;transition:all var(--kv-fast) ease;scroll-snap-align:start}.kv-app-shell .roadmap-step-item:hover{border-color:var(--kv-violet-35);background:rgba(var(--kv-ink-rgb),.04)}.kv-app-shell .roadmap-step-item.in_progress{border-color:var(--kv-violet);background:var(--kv-violet-10);box-shadow:var(--kv-glow-violet)}.kv-app-shell .roadmap-step-item.done{border-color:rgba(var(--kv-green-67-rgb),.3);background:rgba(var(--kv-green-67-rgb),.05)}.kv-app-shell .step-orb-container{display:flex;align-items:center}.kv-app-shell .step-orb{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-family:var(--kv-font-mono);font-size:var(--kv-size-ui-sm);font-weight:600;flex:none}.kv-app-shell .step-orb.done{background:var(--kv-emerald);color:rgb(var(--kv-ink-rgb))}.kv-app-shell .step-orb.in_progress{background:var(--kv-gradient);color:var(--kv-on-accent)}.kv-app-shell .step-orb.up_next{background:var(--kv-violet-26);color:var(--kv-on-violet)}.kv-app-shell .step-orb.due{background:rgba(var(--kv-ink-rgb),.06);color:var(--kv-text-muted)}.kv-app-shell .step-pulse-dot{width:8px;height:8px;border-radius:50%;background:rgb(var(--kv-ink-rgb));animation:kv-pulse 1.8s infinite}.kv-app-shell .step-info{display:flex;flex-direction:column;gap:2px;min-width:0}.kv-app-shell .step-status-chip{font-family:var(--kv-font-mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase}.kv-app-shell .step-status-chip.done{color:var(--kv-emerald)}.kv-app-shell .step-status-chip.in_progress{color:var(--kv-on-violet);font-weight:600}.kv-app-shell .step-status-chip.up_next{color:var(--kv-on-blue)}.kv-app-shell .step-status-chip.due{color:var(--kv-text-muted)}.kv-app-shell .step-title{font-size:var(--kv-size-ui-sm);font-weight:600;color:var(--kv-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:639px){.kv-app-shell .lesson-roadmap-steps{gap:8px}.kv-app-shell .roadmap-step-item{min-width:124px;padding:8px 10px;gap:8px}.kv-app-shell .step-orb{width:24px;height:24px;font-size:11px}.kv-app-shell .step-status-chip{font-size:8px}.kv-app-shell .step-title{font-size:12px}}.kv-app-shell .lesson-main-tabs-bar{margin:var(--kv-2) 0}.kv-app-shell .lesson-tab-body-wrapper,.kv-app-shell .lesson-notes-view{display:flex;flex-direction:column;gap:var(--kv-6)}.kv-app-shell .lesson-objectives-master{display:flex;flex-direction:column;gap:var(--kv-4);padding:var(--kv-6);border:1px solid var(--kv-line-2);border-radius:var(--kv-r-xl);background:var(--kv-card)}.kv-app-shell .objectives-header{display:flex;align-items:center;gap:var(--kv-3)}.kv-app-shell .objectives-icon-orb{width:40px;height:40px;border-radius:var(--kv-r-lg);display:grid;place-items:center;background:rgba(var(--kv-sky-rgb),.12);color:var(--kv-sky);flex:none}.kv-app-shell .objectives-title{font-family:var(--kv-font-head);font-size:var(--kv-size-h3);font-weight:600;color:var(--kv-text);margin:0}.kv-app-shell .objectives-list-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--kv-3);list-style:none;padding:0;margin:0}.kv-app-shell .objective-item{display:flex;align-items:flex-start;gap:10px;padding:var(--kv-3) var(--kv-4);border:1px solid var(--kv-line);border-radius:var(--kv-r-lg);background:rgba(var(--kv-ink-rgb),.02);color:var(--kv-text-2);font-size:var(--kv-size-base);line-height:1.5}.kv-app-shell .objective-check{color:var(--kv-emerald);flex:none;margin-top:2px}.kv-app-shell .concepts-accordion-section{display:flex;flex-direction:column;gap:var(--kv-4)}.kv-app-shell .section-heading-strip{display:flex;flex-direction:column;gap:2px}.kv-app-shell .concepts-strip-title{font-family:var(--kv-font-head);font-size:var(--kv-size-h3);font-weight:600;color:var(--kv-text);margin:0}.kv-app-shell .subtle-text{font-size:var(--kv-size-ui-sm);color:var(--kv-text-muted);margin:0}.kv-app-shell .concept-accordions-list{display:flex;flex-direction:column;gap:var(--kv-3)}.kv-app-shell .concept-accordion-card{border:1px solid var(--kv-line-2);border-radius:var(--kv-r-xl);background:var(--kv-card);overflow:hidden;transition:border-color var(--kv-fast) ease}.kv-app-shell .concept-accordion-card.open{border-color:var(--kv-violet-35)}.kv-app-shell .concept-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--kv-4);padding:var(--kv-4) var(--kv-6);cursor:pointer;-webkit-user-select:none;user-select:none}.kv-app-shell .concept-header-left{display:flex;align-items:center;gap:var(--kv-4);min-width:0;flex:1}.kv-app-shell .concept-order-badge{width:36px;height:36px;border-radius:var(--kv-r-md);display:grid;place-items:center;font-family:var(--kv-font-mono);font-size:var(--kv-size-ui-sm);font-weight:700;flex:none}.kv-app-shell .concept-order-badge.done{background:rgba(var(--kv-green-67-rgb),.15);color:var(--kv-emerald)}.kv-app-shell .concept-order-badge.in_progress{background:var(--kv-gradient);color:var(--kv-on-accent)}.kv-app-shell .concept-order-badge.up_next{background:var(--kv-violet-14);color:var(--kv-on-violet)}.kv-app-shell .concept-order-badge.due{background:rgba(var(--kv-ink-rgb),.06);color:var(--kv-text-muted)}.kv-app-shell .concept-title-row{display:flex;align-items:center;gap:var(--kv-3);flex-wrap:wrap}.kv-app-shell .concept-heading{font-family:var(--kv-font-head);font-size:var(--kv-size-h3);font-weight:600;color:var(--kv-text);margin:0}.kv-app-shell .concept-status-pill{padding:2px 8px;border-radius:var(--kv-r-xs);font-family:var(--kv-font-mono);font-size:var(--kv-size-nano);letter-spacing:.06em;text-transform:uppercase}.kv-app-shell .concept-status-pill.done{background:rgba(var(--kv-green-67-rgb),.15);color:var(--kv-emerald)}.kv-app-shell .concept-status-pill.in_progress{background:var(--kv-violet-26);color:var(--kv-on-violet)}.kv-app-shell .concept-status-pill.up_next{background:rgba(var(--kv-sky-rgb),.12);color:var(--kv-sky)}.kv-app-shell .concept-status-pill.due{background:rgba(var(--kv-ink-rgb),.05);color:var(--kv-text-muted)}.kv-app-shell .concept-toggle-btn{background:none;border:0;color:var(--kv-text-muted);cursor:pointer;display:grid;place-items:center}.kv-app-shell .concept-body-content{padding:0 var(--kv-6) var(--kv-6);border-top:1px solid var(--kv-line);animation:kv-fade-down .2s var(--kv-ease)}.kv-app-shell .concept-text-markdown{padding-top:var(--kv-4);color:var(--kv-text-2);font-size:var(--kv-size-base);line-height:1.7}.kv-app-shell .concept-citations-footer{display:flex;align-items:center;gap:var(--kv-3);margin-top:var(--kv-4);padding-top:var(--kv-4);border-top:1px dashed var(--kv-line);flex-wrap:wrap}.kv-app-shell .citations-label{font-size:var(--kv-size-meta);color:var(--kv-text-muted);font-weight:500}.kv-app-shell .citations-chips-wrap{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.kv-app-shell .citation-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:var(--kv-r-xs);background:rgba(var(--kv-ink-rgb),.04);border:1px solid var(--kv-line-2);font-size:var(--kv-size-meta);color:var(--kv-text-2)}.kv-app-shell .flashcards-tab-master{display:flex;flex-direction:column;gap:var(--kv-5)}.kv-app-shell .flashcard-deck-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--kv-4);padding:var(--kv-4) var(--kv-6);border:1px solid var(--kv-line-2);border-radius:var(--kv-r-xl);background:var(--kv-card);flex-wrap:wrap}.kv-app-shell .deck-toolbar-info{display:flex;align-items:center;gap:var(--kv-3)}.kv-app-shell .deck-label{font-family:var(--kv-font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--kv-on-violet);background:var(--kv-violet-14);padding:2px 8px;border-radius:var(--kv-r-xs)}.kv-app-shell .counter-pill{font-family:var(--kv-font-mono);font-size:var(--kv-size-ui-sm);color:var(--kv-text-2)}.kv-app-shell .deck-progress-bar{width:100px;height:5px;border-radius:var(--kv-r-pill);background:rgba(var(--kv-ink-rgb),.08);overflow:hidden}.kv-app-shell .deck-progress-fill{height:100%;border-radius:inherit;background:var(--kv-gradient)}.kv-app-shell .due-chip{font-size:var(--kv-size-meta);color:var(--kv-text-muted)}.kv-app-shell .deck-toolbar-actions{display:flex;align-items:center;gap:var(--kv-2)}.kv-app-shell .flashcard-stage-container{padding:var(--kv-8) var(--kv-6);border:1px solid var(--kv-line-2);border-radius:var(--kv-r-2xl);background:var(--kv-card);display:flex;flex-direction:column;align-items:center;gap:var(--kv-6)}.kv-app-shell .flashcard-empty-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--kv-3);padding:var(--kv-9) var(--kv-6);text-align:center;border:1px solid var(--kv-line-2);border-radius:var(--kv-r-2xl);background:var(--kv-card)}.kv-app-shell .empty-orb{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--kv-violet-14);color:var(--kv-on-violet);margin-bottom:4px}.kv-app-shell .manual-card-form{padding:var(--kv-5) var(--kv-6);border:1px solid var(--kv-line-2);border-radius:var(--kv-r-xl);background:var(--kv-card);display:flex;flex-direction:column;gap:var(--kv-3)}.kv-app-shell .manual-card-grid{display:grid;grid-template-columns:1fr 1fr auto;gap:var(--kv-3)}.kv-app-shell .manual-card-grid input{padding:8px 14px;border-radius:var(--kv-r-lg);border:1px solid var(--kv-line-2);background:var(--kv-field);color:var(--kv-text);outline:none}.kv-app-shell .manual-card-grid input:focus{border-color:var(--kv-violet)}.kv-app-shell .questions-tab-master{display:flex;flex-direction:column;gap:var(--kv-6)}.kv-app-shell .question-builder-hero{display:flex;flex-direction:column;gap:var(--kv-5);padding:var(--kv-6);border:1px solid var(--kv-line-2);border-radius:var(--kv-r-xl);background:var(--kv-card)}.kv-app-shell .builder-controls-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr)) auto;gap:var(--kv-4);align-items:flex-end}.kv-app-shell .form-field-compact{display:flex;flex-direction:column;gap:4px}.kv-app-shell .form-field-compact span{font-size:var(--kv-size-ui-sm);color:var(--kv-text-muted)}.kv-app-shell .form-field-compact select,.kv-app-shell .form-field-compact input{height:40px;padding:0 12px;border-radius:var(--kv-r-lg);border:1px solid var(--kv-line-2);background:var(--kv-field);color:var(--kv-text);outline:none}.kv-app-shell .generate-quiz-btn{height:40px}.kv-app-shell .practice-ready-card-modern{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--kv-3);padding:var(--kv-8) var(--kv-6);text-align:center;border:1px solid var(--kv-line-2);border-radius:var(--kv-r-xl);background:var(--kv-card)}.kv-app-shell .ready-icon-orb{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:rgba(var(--kv-sky-rgb),.12);color:var(--kv-sky)}.kv-app-shell .quiz-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(var(--kv-shade-rgb),.75);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:grid;place-items:safe center;z-index:1000;padding:var(--kv-4);overflow-y:auto;overscroll-behavior:contain}.kv-app-shell .quiz-modal-dialog{width:100%;max-width:680px;border:1px solid var(--kv-line-3);border-radius:var(--kv-r-2xl);background:var(--kv-bg-1);padding:var(--kv-6);display:flex;flex-direction:column;gap:var(--kv-6);max-height:90vh;overflow-y:auto}.kv-app-shell .quiz-modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--kv-4)}.kv-app-shell .quiz-modal-progress{display:flex;align-items:center;gap:var(--kv-3);flex:1}.kv-app-shell .quiz-counter{font-family:var(--kv-font-mono);font-size:var(--kv-size-ui-sm);color:var(--kv-text-2)}.kv-app-shell .quiz-progress-bar{flex:1;height:6px;border-radius:var(--kv-r-pill);background:rgba(var(--kv-ink-rgb),.08);overflow:hidden}.kv-app-shell .quiz-progress-fill{height:100%;border-radius:inherit;background:var(--kv-gradient)}.kv-app-shell .quiz-options-list{display:flex;flex-direction:column;gap:var(--kv-3)}.kv-app-shell .quiz-option-label{display:flex;align-items:center;gap:var(--kv-3);padding:var(--kv-3) var(--kv-4);border:1px solid var(--kv-line-2);border-radius:var(--kv-r-lg);background:rgba(var(--kv-ink-rgb),.02);cursor:pointer;transition:all var(--kv-fast) ease}.kv-app-shell .quiz-option-label:hover{background:rgba(var(--kv-ink-rgb),.04);border-color:var(--kv-violet-35)}.kv-app-shell .quiz-option-label.selected{background:var(--kv-violet-14);border-color:var(--kv-violet)}.kv-app-shell .quiz-option-label input{display:none}.kv-app-shell .option-marker{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:rgba(var(--kv-ink-rgb),.06);font-family:var(--kv-font-mono);font-size:var(--kv-size-ui-sm);font-weight:700;color:var(--kv-text-2);flex:none}.kv-app-shell .quiz-option-label.selected .option-marker{background:var(--kv-violet);color:rgb(var(--kv-ink-rgb))}.kv-app-shell .option-text{font-size:var(--kv-size-base);color:var(--kv-text);line-height:1.4}.kv-app-shell .quiz-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--kv-4);padding-top:var(--kv-4);border-top:1px solid var(--kv-line)}.kv-app-shell .quiz-results-view{display:flex;flex-direction:column;align-items:center;gap:var(--kv-3);text-align:center;padding:var(--kv-6) 0}.kv-app-shell .score-number{font-family:var(--kv-font-head);font-size:48px;font-weight:700;color:var(--kv-text);line-height:1}.kv-app-shell .score-label{font-family:var(--kv-font-mono);font-size:11px;letter-spacing:.08em;color:var(--kv-on-blue);text-transform:uppercase}.kv-app-shell .score-message{color:var(--kv-text-2);font-size:var(--kv-size-base);max-width:400px}@media(max-width:768px){.kv-app-shell .lesson-hero-master{flex-direction:column;padding:var(--kv-6)}.kv-app-shell .lesson-hero-action-col{width:100%}.kv-app-shell .builder-controls-grid,.kv-app-shell .manual-card-grid{grid-template-columns:1fr}}.kv-app-shell .active-track-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--kv-4);padding:var(--kv-4) var(--kv-6);border:1px solid var(--kv-violet-26);border-radius:var(--kv-r-xl);background:var(--kv-violet-10);margin-bottom:var(--kv-4);flex-wrap:wrap}.kv-app-shell .active-track-info{display:flex;align-items:center;gap:var(--kv-3)}.kv-app-shell .active-track-orb{width:36px;height:36px;border-radius:var(--kv-r-md);display:grid;place-items:center;background:var(--kv-violet-26);color:var(--kv-on-violet);flex:none}.kv-app-shell .active-track-name{font-family:var(--kv-font-head);font-size:var(--kv-size-base);color:var(--kv-text);font-weight:600;display:block}.kv-app-shell .active-track-back-btn{display:inline-flex;align-items:center;gap:6px}.kv-app-shell .workspace-tracks-section{display:flex;flex-direction:column;gap:var(--kv-5);margin-bottom:var(--kv-6)}.kv-app-shell .section-heading-clean{display:flex;flex-direction:column;gap:2px}.kv-app-shell .section-heading-title{font-family:var(--kv-font-head);font-size:var(--kv-size-h2);font-weight:700;color:var(--kv-text);margin:0;line-height:1.25}.kv-app-shell .section-heading-desc{font-size:var(--kv-size-base);color:var(--kv-text-2);margin:0;line-height:var(--kv-leading-body)}.kv-app-shell .workspace-tracks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--kv-5)}.kv-app-shell .premium-track-card{display:flex;flex-direction:column;justify-content:space-between;gap:var(--kv-4);padding:var(--kv-6);border:1px solid var(--kv-line-2);border-radius:var(--kv-r-xl);background:var(--kv-card);cursor:pointer;transition:all var(--kv-fast) ease;min-height:220px;text-align:start}.kv-app-shell .premium-track-card:hover{border-color:var(--kv-violet-35);background:rgba(var(--kv-ink-rgb),.035);transform:translateY(-3px);box-shadow:var(--kv-shadow-card)}.kv-app-shell .track-card-top{display:flex;align-items:center;gap:var(--kv-3)}.kv-app-shell .track-card-orb{width:42px;height:42px;border-radius:var(--kv-r-lg);display:grid;place-items:center;background:var(--kv-violet-18);color:var(--kv-on-violet);border:1px solid var(--kv-violet-26);flex:none;transition:all var(--kv-fast) ease}.kv-app-shell .premium-track-card:hover .track-card-orb{background:var(--kv-gradient);color:var(--kv-on-accent);border-color:transparent;box-shadow:var(--kv-glow-violet)}.kv-app-shell .track-card-tags{flex:1;min-width:0}.kv-app-shell .track-index-chip{padding:2px 8px;border-radius:var(--kv-r-xs);font-family:var(--kv-font-mono);font-size:var(--kv-size-nano);letter-spacing:.06em;text-transform:uppercase;background:rgba(var(--kv-ink-rgb),.05);color:var(--kv-text-muted)}.kv-app-shell .track-progress-pill{padding:3px 8px;border-radius:var(--kv-r-pill);font-family:var(--kv-font-mono);font-size:var(--kv-size-ui-sm);background:rgba(var(--kv-ink-rgb),.05);color:var(--kv-on-blue)}.kv-app-shell .track-card-body{display:flex;flex-direction:column;gap:4px}.kv-app-shell .track-card-title{font-family:var(--kv-font-head);font-size:var(--kv-size-h3);font-weight:600;color:var(--kv-text);margin:0;line-height:1.25}.kv-app-shell .track-card-desc{color:var(--kv-text-2);font-size:var(--kv-size-ui-sm);margin:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kv-app-shell .track-metrics-strip{display:flex;align-items:center;gap:var(--kv-4)}.kv-app-shell .track-metric-item{display:inline-flex;align-items:center;gap:5px;font-size:var(--kv-size-meta);color:var(--kv-text-muted)}.kv-app-shell .track-card-progress-bar{width:100%;height:5px;border-radius:var(--kv-r-pill);background:rgba(var(--kv-ink-rgb),.08);overflow:hidden}.kv-app-shell .track-card-progress-fill{height:100%;border-radius:inherit;background:var(--kv-gradient)}.kv-app-shell .track-card-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--kv-3);padding-top:var(--kv-3);border-top:1px solid var(--kv-line)}.kv-app-shell .track-status-label{font-size:var(--kv-size-meta);color:var(--kv-text-muted)}.kv-app-shell .track-launch-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--kv-r-md);border:1px solid var(--kv-line-2);background:rgba(var(--kv-ink-rgb),.04);color:var(--kv-text);font-size:var(--kv-size-ui-sm);font-weight:500;cursor:pointer;transition:all var(--kv-fast) ease}.kv-app-shell .premium-track-card:hover .track-launch-btn{background:var(--kv-gradient);color:var(--kv-on-accent);border-color:transparent}.kv-app-shell .profile-page-master,.kv-app-shell .settings-page-master{max-width:1080px;margin:0 auto;padding:var(--kv-6) var(--kv-6) 120px;display:flex;flex-direction:column;gap:var(--kv-6);width:100%;animation:kv-fade-up .3s var(--kv-ease) backwards}.kv-app-shell .profile-hero-master,.kv-app-shell .settings-hero-master{display:flex;align-items:center;justify-content:space-between;gap:var(--kv-6);padding:var(--kv-8) var(--kv-9);border:1px solid rgba(var(--kv-ink-rgb),.09);border-radius:var(--kv-r-2xl);background:radial-gradient(120% 140% at 0% 0%,var(--kv-violet-18),transparent 60%),radial-gradient(80% 90% at 100% 100%,rgba(var(--kv-sky-rgb),.08),transparent 55%),var(--kv-card);box-shadow:var(--kv-shadow-frame);flex-wrap:wrap}.kv-app-shell .profile-hero-left{display:flex;align-items:center;gap:var(--kv-5)}.kv-app-shell .profile-avatar-orb{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:var(--kv-gradient);color:var(--kv-on-accent);font-family:var(--kv-font-head);font-size:28px;font-weight:700;flex:none;box-shadow:var(--kv-glow-violet);border:2px solid rgba(var(--kv-ink-rgb),.2)}.kv-app-shell .profile-hero-info{display:flex;flex-direction:column;gap:3px}.kv-app-shell .profile-hero-name{font-family:var(--kv-font-head);font-size:clamp(22px,3vw,28px);font-weight:700;color:var(--kv-text);line-height:1.2;margin:2px 0 0}.kv-app-shell .profile-hero-email{font-size:var(--kv-size-base);color:var(--kv-text-2)}.kv-app-shell .profile-hero-plan-strip{display:flex;align-items:center;gap:8px;margin-top:4px}.kv-app-shell .profile-plan-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--kv-r-pill);background:var(--kv-violet-18);border:1px solid var(--kv-violet-26);color:var(--kv-on-violet);font-size:var(--kv-size-ui-sm);font-weight:600}.kv-app-shell .profile-trial-days-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:var(--kv-r-pill);background:rgba(var(--kv-ink-rgb),.05);border:1px solid var(--kv-line-2);color:var(--kv-text-muted);font-size:var(--kv-size-nano)}.kv-app-shell .profile-hero-right-meta{display:flex;align-items:center;gap:var(--kv-3);flex-wrap:wrap}.kv-app-shell .meta-badge-card{display:flex;align-items:center;gap:10px;padding:8px 14px;border-radius:var(--kv-r-lg);border:1px solid var(--kv-line-2);background:rgba(var(--kv-ink-rgb),.03)}.kv-app-shell .meta-icon{color:var(--kv-violet)}.kv-app-shell .meta-text{display:flex;flex-direction:column;gap:1px}.kv-app-shell .meta-text small{font-family:var(--kv-font-mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--kv-text-muted)}.kv-app-shell .meta-text strong{font-size:var(--kv-size-ui-sm);color:var(--kv-text);font-weight:600}.kv-app-shell .profile-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--kv-4)}.kv-app-shell .profile-stat-card{display:flex;align-items:center;gap:var(--kv-4);padding:var(--kv-5) var(--kv-6);border:1px solid var(--kv-line-2);border-radius:var(--kv-r-xl);background:var(--kv-card);transition:transform var(--kv-fast) ease,border-color var(--kv-fast) ease}.kv-app-shell .profile-stat-card:hover{transform:translateY(-2px);border-color:var(--kv-line-3)}.kv-app-shell .stat-icon-orb{width:44px;height:44px;border-radius:var(--kv-r-lg);display:grid;place-items:center;flex:none}.kv-app-shell .stat-icon-orb.workspaces-icon{background:var(--kv-violet-14);color:var(--kv-on-violet)}.kv-app-shell .stat-icon-orb.mastery-icon{background:rgba(var(--kv-sky-rgb),.12);color:var(--kv-sky)}.kv-app-shell .stat-icon-orb.questions-icon{background:rgba(var(--kv-yellow-72-rgb),.12);color:var(--kv-yellow-72-on)}.kv-app-shell .stat-icon-orb.clock-icon{background:rgba(var(--kv-green-67-rgb),.12);color:var(--kv-emerald)}.kv-app-shell .stat-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.kv-app-shell .stat-info strong{font-family:var(--kv-font-head);font-size:22px;font-weight:700;color:var(--kv-text);line-height:1.1}.kv-app-shell .stat-info span{font-size:var(--kv-size-ui-sm);color:var(--kv-text-muted)}.kv-app-shell .stat-mini-track{width:100%;height:5px;border-radius:var(--kv-r-pill);background:rgba(var(--kv-ink-rgb),.08);overflow:hidden;margin-top:4px}.kv-app-shell .stat-mini-fill{height:100%;border-radius:inherit;background:var(--kv-gradient)}.kv-app-shell .profile-forms-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--kv-5)}.kv-app-shell .profile-form-panel{display:flex;flex-direction:column;justify-content:space-between;gap:var(--kv-5);padding:var(--kv-6);border:1px solid var(--kv-line-2);border-radius:var(--kv-r-xl);background:var(--kv-card)}.kv-app-shell .form-panel-header{display:flex;align-items:flex-start;gap:var(--kv-3)}.kv-app-shell .form-icon-orb{width:40px;height:40px;border-radius:var(--kv-r-lg);display:grid;place-items:center;background:var(--kv-violet-14);color:var(--kv-on-violet);flex:none}.kv-app-shell .form-icon-orb.security-orb{background:rgba(var(--kv-sky-rgb),.12);color:var(--kv-sky)}.kv-app-shell .form-panel-header h3{font-family:var(--kv-font-head);font-size:var(--kv-size-h3);font-weight:600;color:var(--kv-text);margin:0}.kv-app-shell .form-panel-header p{font-size:var(--kv-size-meta);color:var(--kv-text-muted);margin:2px 0 0}.kv-app-shell .form-fields-stack{display:flex;flex-direction:column;gap:var(--kv-4)}.kv-app-shell .form-input-label{display:flex;flex-direction:column;gap:4px}.kv-app-shell .form-input-label span{font-size:var(--kv-size-ui-sm);color:var(--kv-text-2);font-weight:500}.kv-app-shell .form-input-label input{height:42px;padding:0 14px;border-radius:var(--kv-r-lg);border:1px solid var(--kv-line-2);background:var(--kv-field);color:var(--kv-text);font-family:var(--kv-font-body);font-size:var(--kv-size-base);outline:none;transition:border-color var(--kv-fast) ease;width:100%}.kv-app-shell .form-input-label input:focus{border-color:var(--kv-violet);box-shadow:var(--kv-glow-focus)}.kv-app-shell .form-input-label small{font-size:var(--kv-size-nano);color:var(--kv-text-muted);margin-top:2px}.kv-app-shell .locked-field-wrap{position:relative;display:flex;align-items:center}.kv-app-shell .locked-field-wrap input{-webkit-padding-end:36px;padding-inline-end:36px;opacity:.7;cursor:not-allowed}.kv-app-shell .locked-icon{position:absolute;inset-inline-end:12px;color:var(--kv-text-muted)}.kv-app-shell .password-input-wrap{position:relative;display:flex;align-items:center}.kv-app-shell .password-input-wrap input{-webkit-padding-start:36px;padding-inline-start:36px;-webkit-padding-end:36px;padding-inline-end:36px}.kv-app-shell .key-icon{position:absolute;inset-inline-start:12px;color:var(--kv-text-muted)}.kv-app-shell .password-toggle-btn{position:absolute;inset-inline-end:8px;background:none;border:0;color:var(--kv-text-muted);cursor:pointer;display:grid;place-items:center;padding:4px}.kv-app-shell .form-panel-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--kv-3);padding-top:var(--kv-4);border-top:1px solid var(--kv-line)}.kv-app-shell .security-status-text{font-size:var(--kv-size-meta);color:var(--kv-text-muted)}.kv-app-shell .memory-manager-section{display:flex;flex-direction:column;gap:var(--kv-5);padding:var(--kv-6);border:1px solid var(--kv-line-2);border-radius:var(--kv-r-xl);background:var(--kv-card)}.kv-app-shell .memory-heading-clean{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--kv-4);flex-wrap:wrap}.kv-app-shell .memory-title-group{display:flex;align-items:flex-start;gap:var(--kv-3)}.kv-app-shell .memory-icon-orb{width:42px;height:42px;border-radius:var(--kv-r-lg);display:grid;place-items:center;background:var(--kv-violet-14);color:var(--kv-on-violet);flex:none}.kv-app-shell .memory-main-title{font-family:var(--kv-font-head);font-size:var(--kv-size-h3);font-weight:600;color:var(--kv-text);margin:0}.kv-app-shell .memory-sub-text{color:var(--kv-text-2);font-size:var(--kv-size-ui-sm);margin:2px 0 0;max-width:620px;line-height:1.5}.kv-app-shell .memory-count-badge{display:flex;flex-direction:column;align-items:center;padding:6px 14px;border-radius:var(--kv-r-lg);border:1px solid var(--kv-line-2);background:rgba(var(--kv-ink-rgb),.03)}.kv-app-shell .memory-count-badge strong{font-family:var(--kv-font-head);font-size:20px;color:var(--kv-text);line-height:1}.kv-app-shell .memory-count-badge span{font-size:var(--kv-size-nano);color:var(--kv-text-muted)}.kv-app-shell .memory-add-bar{display:flex;align-items:center;gap:var(--kv-3);flex-wrap:wrap}.kv-app-shell .memory-input-wrap{position:relative;display:flex;align-items:center;gap:8px;padding:0 14px;min-height:42px;flex:1;min-width:260px;border:1px solid var(--kv-line-2);border-radius:var(--kv-r-lg);background:var(--kv-field);transition:border-color var(--kv-fast) ease}.kv-app-shell .memory-input-wrap:focus-within{border-color:var(--kv-violet);box-shadow:var(--kv-glow-focus)}.kv-app-shell .memory-input-wrap input{width:100%;border:0;background:none;color:var(--kv-text);font-family:var(--kv-font-body);font-size:var(--kv-size-base);outline:none}.kv-app-shell .add-icon{color:var(--kv-text-muted);flex:none}.kv-app-shell .memory-actions-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--kv-3);flex-wrap:wrap}.kv-app-shell .memory-search-box{display:flex;align-items:center;gap:8px;padding:0 12px;height:36px;border:1px solid var(--kv-line-2);border-radius:var(--kv-r-lg);background:var(--kv-field);flex:1;min-width:200px}.kv-app-shell .memory-search-box input{border:0;background:none;color:var(--kv-text);font-size:var(--kv-size-ui-sm);outline:none;width:100%}.kv-app-shell .memory-btn-group{display:flex;align-items:center;gap:var(--kv-2)}.kv-app-shell .memory-import-card{padding:var(--kv-6);border:1px solid var(--kv-line-2);border-radius:var(--kv-r-xl);background:var(--kv-card);display:flex;flex-direction:column;gap:var(--kv-4)}.kv-app-shell .memory-import-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--kv-4)}.kv-app-shell .memory-transfer-prompt-box{position:relative;padding:var(--kv-4);border-radius:var(--kv-r-lg);background:rgba(var(--kv-shade-rgb),.3);border:1px solid var(--kv-line-2)}.kv-app-shell .memory-transfer-prompt-box pre{margin:0;font-family:var(--kv-font-mono);font-size:var(--kv-size-ui-sm);color:var(--kv-text-2);white-space:pre-wrap}.kv-app-shell .copy-prompt-btn{position:absolute;top:10px;inset-inline-end:10px;display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--kv-r-md);background:var(--kv-violet-26);border:1px solid var(--kv-violet-35);color:rgb(var(--kv-ink-rgb));font-size:var(--kv-size-nano);cursor:pointer}.kv-app-shell .memory-import-fields-grid{display:grid;grid-template-columns:180px 1fr;gap:var(--kv-4)}.kv-app-shell .import-field{display:flex;flex-direction:column;gap:4px}.kv-app-shell .import-field span{font-size:var(--kv-size-ui-sm);color:var(--kv-text-2)}.kv-app-shell .import-field select,.kv-app-shell .import-field textarea{padding:8px 12px;border-radius:var(--kv-r-lg);border:1px solid var(--kv-line-2);background:var(--kv-field);color:var(--kv-text);outline:none}.kv-app-shell .memory-import-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--kv-3);padding-top:var(--kv-3);border-top:1px solid var(--kv-line)}.kv-app-shell .memory-items-list{display:flex;flex-direction:column;gap:var(--kv-3)}.kv-app-shell .memory-item-card{display:flex;align-items:flex-start;gap:var(--kv-3);padding:var(--kv-4) var(--kv-5);border:1px solid var(--kv-line-2);border-radius:var(--kv-r-lg);background:rgba(var(--kv-ink-rgb),.02);transition:all var(--kv-fast) ease}.kv-app-shell .memory-item-card:hover{border-color:var(--kv-line-3);background:rgba(var(--kv-ink-rgb),.04)}.kv-app-shell .memory-origin-orb{width:28px;height:28px;border-radius:var(--kv-r-sm);display:grid;place-items:center;background:var(--kv-violet-14);color:var(--kv-on-violet);flex:none;margin-top:2px}.kv-app-shell .memory-item-body{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.kv-app-shell .memory-item-body textarea{width:100%;padding:8px 12px;border-radius:var(--kv-r-md);border:1px solid var(--kv-violet);background:var(--kv-field);color:var(--kv-text);font-family:var(--kv-font-body);font-size:var(--kv-size-base);outline:none}.kv-app-shell .memory-fact-text{font-size:var(--kv-size-base);color:var(--kv-text);line-height:1.5;margin:0}.kv-app-shell .memory-item-meta{display:flex;align-items:center;gap:8px;font-size:var(--kv-size-nano);color:var(--kv-text-muted)}.kv-app-shell .memory-origin-tag{padding:1px 6px;border-radius:var(--kv-r-xs);background:rgba(var(--kv-ink-rgb),.05);border:1px solid var(--kv-line-2);font-family:var(--kv-font-mono)}.kv-app-shell .memory-item-actions{display:flex;align-items:center;gap:4px;flex:none}.kv-app-shell .icon-btn-action{width:32px;height:32px;border-radius:var(--kv-r-md);border:1px solid var(--kv-line-2);background:rgba(var(--kv-ink-rgb),.03);color:var(--kv-text-muted);display:grid;place-items:center;cursor:pointer;transition:all var(--kv-fast) ease}.kv-app-shell .icon-btn-action:hover{color:var(--kv-text);border-color:var(--kv-line-3)}.kv-app-shell .icon-btn-action.delete:hover{color:var(--kv-orange-55-on);border-color:rgba(var(--kv-orange-55-rgb),.3);background:rgba(var(--kv-orange-55-rgb),.08)}.kv-app-shell .icon-btn-action.save{background:var(--kv-gradient);color:var(--kv-on-accent);border-color:transparent}.kv-app-shell .memory-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--kv-3);padding:var(--kv-8) var(--kv-6);text-align:center;color:var(--kv-text-muted)}.kv-app-shell .memory-footer-security{display:flex;align-items:center;gap:8px;font-size:var(--kv-size-meta);color:var(--kv-text-muted);padding-top:var(--kv-3);border-top:1px dashed var(--kv-line)}.kv-app-shell .account-toast-modern{position:fixed;bottom:24px;inset-inline-end:24px;display:flex;align-items:center;gap:10px;padding:12px 20px;border-radius:var(--kv-r-xl);background:rgba(var(--kv-card-raised-rgb),.95);border:1px solid var(--kv-violet-35);box-shadow:var(--kv-shadow-card);color:rgb(var(--kv-ink-rgb));z-index:1000;animation:kv-fade-up .25s var(--kv-ease)}.kv-app-shell .settings-hero-copy{display:flex;flex-direction:column;gap:4px;max-width:620px}.kv-app-shell .settings-hero-title{font-family:var(--kv-font-head);font-size:clamp(24px,3.5vw,32px);font-weight:700;color:var(--kv-text);line-height:1.2;margin:2px 0 4px}.kv-app-shell .settings-hero-desc{color:var(--kv-text-2);font-size:var(--kv-size-base);margin:0;line-height:var(--kv-leading-body)}.kv-app-shell .settings-tab-switcher{display:flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--kv-line-2);border-radius:var(--kv-r-xl);background:var(--kv-card)}.kv-app-shell .settings-switch-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 18px;border:0;border-radius:var(--kv-r-lg);background:none;color:var(--kv-text-muted);font-family:var(--kv-font-body);font-size:var(--kv-size-ui-sm);cursor:pointer;transition:all var(--kv-fast) ease}.kv-app-shell .settings-switch-btn:hover{color:var(--kv-text)}.kv-app-shell .settings-switch-btn.active{background:var(--kv-violet-26);color:var(--kv-on-violet);font-weight:600}.kv-app-shell .preferences-stack{display:flex;flex-direction:column;gap:var(--kv-6)}.kv-app-shell .setting-card-section{display:flex;flex-direction:column;gap:var(--kv-5);padding:var(--kv-6);border:1px solid var(--kv-line-2);border-radius:var(--kv-r-xl);background:var(--kv-card)}.kv-app-shell .setting-card-header{display:flex;align-items:flex-start;gap:var(--kv-3)}.kv-app-shell .setting-icon-orb{width:40px;height:40px;border-radius:var(--kv-r-lg);display:grid;place-items:center;background:var(--kv-violet-14);color:var(--kv-on-violet);flex:none}.kv-app-shell .setting-card-header h3{font-family:var(--kv-font-head);font-size:var(--kv-size-h3);font-weight:600;color:var(--kv-text);margin:0}.kv-app-shell .setting-card-header p{font-size:var(--kv-size-meta);color:var(--kv-text-muted);margin:2px 0 0;max-width:600px}.kv-app-shell .choice-cards-grid{display:grid;gap:var(--kv-4)}.kv-app-shell .choice-cards-grid.two-cols{grid-template-columns:repeat(2,1fr)}.kv-app-shell .choice-cards-grid.three-cols{grid-template-columns:repeat(3,1fr)}.kv-app-shell .choice-card{display:flex;flex-direction:column;justify-content:space-between;gap:var(--kv-3);padding:var(--kv-5);border:1px solid var(--kv-line-2);border-radius:var(--kv-r-xl);background:rgba(var(--kv-ink-rgb),.02);cursor:pointer;text-align:start;transition:all var(--kv-fast) ease;position:relative;min-height:110px}.kv-app-shell .choice-card:hover{border-color:var(--kv-line-3);background:rgba(var(--kv-ink-rgb),.04);transform:translateY(-2px)}.kv-app-shell .choice-card.active{border-color:var(--kv-violet);background:var(--kv-violet-10);box-shadow:var(--kv-glow-violet)}.kv-app-shell .choice-card-header-line{display:flex;align-items:center;justify-content:space-between;gap:var(--kv-2)}.kv-app-shell .choice-card strong{font-family:var(--kv-font-head);font-size:var(--kv-size-base);font-weight:600;color:var(--kv-text)}.kv-app-shell .choice-card small{font-size:var(--kv-size-ui-sm);color:var(--kv-text-2);line-height:1.4}.kv-app-shell .choice-active-check{color:var(--kv-on-violet)}.kv-app-shell .recommended-badge{padding:2px 7px;border-radius:var(--kv-r-xs);font-family:var(--kv-font-mono);font-size:var(--kv-size-nano);letter-spacing:.06em;text-transform:uppercase;background:var(--kv-violet-26);color:var(--kv-on-violet);font-weight:600}.kv-app-shell .hybrid-example-pill{display:inline-block;padding:3px 8px;border-radius:var(--kv-r-xs);font-size:var(--kv-size-nano);background:rgba(var(--kv-ink-rgb),.05);color:var(--kv-text-muted);border:1px solid var(--kv-line);margin-top:4px}.kv-app-shell .focus-settings-container{display:flex;flex-direction:column;gap:var(--kv-5)}.kv-app-shell .focus-toggles-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--kv-4)}.kv-app-shell .focus-toggle-item{display:flex;align-items:center;justify-content:space-between;gap:var(--kv-3);padding:var(--kv-4) var(--kv-5);border:1px solid var(--kv-line-2);border-radius:var(--kv-r-lg);background:rgba(var(--kv-ink-rgb),.02);cursor:pointer}.kv-app-shell .toggle-info{display:flex;align-items:center;gap:var(--kv-3)}.kv-app-shell .toggle-icon{color:var(--kv-violet);flex:none}.kv-app-shell .toggle-info strong{display:block;font-size:var(--kv-size-ui-sm);color:var(--kv-text)}.kv-app-shell .toggle-info small{font-size:var(--kv-size-nano);color:var(--kv-text-muted)}.kv-app-shell .focus-durations-box{display:flex;align-items:center;gap:var(--kv-4);padding:var(--kv-4) var(--kv-5);border:1px solid var(--kv-line-2);border-radius:var(--kv-r-lg);background:var(--kv-field);width:-webkit-fit-content;width:fit-content}.kv-app-shell .duration-field{display:flex;align-items:center;gap:var(--kv-3)}.kv-app-shell .duration-field span{font-size:var(--kv-size-ui-sm);color:var(--kv-text-2)}.kv-app-shell .duration-input-stepper{display:flex;align-items:center;gap:6px}.kv-app-shell .duration-input-stepper input{width:56px;height:36px;text-align:center;border-radius:var(--kv-r-md);border:1px solid var(--kv-line-2);background:var(--kv-card);color:var(--kv-text);font-family:var(--kv-font-mono);font-size:var(--kv-size-base);outline:none}.kv-app-shell .unit-label{font-size:var(--kv-size-meta);color:var(--kv-text-muted)}.kv-app-shell .durations-separator{color:var(--kv-text-muted);font-size:18px}.kv-app-shell .plans-dashboard-master{display:flex;flex-direction:column;gap:var(--kv-6)}.kv-app-shell .current-plan-card-master{display:flex;align-items:center;justify-content:space-between;gap:var(--kv-6);padding:var(--kv-7) var(--kv-8);border:1px solid rgba(var(--kv-ink-rgb),.09);border-radius:var(--kv-r-xl);background:var(--kv-card)}.kv-app-shell .current-plan-info{display:flex;flex-direction:column;gap:4px}.kv-app-shell .current-plan-title{font-family:var(--kv-font-head);font-size:var(--kv-size-h2);font-weight:700;color:var(--kv-text);margin:2px 0 0}.kv-app-shell .plan-expiry-text{color:var(--kv-text-2);font-size:var(--kv-size-base);margin:0}.kv-app-shell .plan-status-pill-strip{display:flex;align-items:center;gap:var(--kv-3);margin-top:6px}.kv-app-shell .plan-active-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:var(--kv-r-pill);background:rgba(var(--kv-green-67-rgb),.15);color:var(--kv-emerald);font-size:var(--kv-size-nano);font-weight:600}.kv-app-shell .plan-refresh-hint{font-size:var(--kv-size-nano);color:var(--kv-text-muted)}.kv-app-shell .plan-hero-sparkle-orb{width:60px;height:60px;border-radius:var(--kv-r-xl);display:grid;place-items:center;background:var(--kv-gradient);color:var(--kv-on-accent);flex:none;box-shadow:var(--kv-glow-violet)}.kv-app-shell .usage-meter-panel{display:flex;flex-direction:column;gap:var(--kv-5);padding:var(--kv-6);border:1px solid var(--kv-line-2);border-radius:var(--kv-r-xl);background:var(--kv-card)}.kv-app-shell .usage-panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--kv-3)}.kv-app-shell .usage-capacity-pill{display:inline-flex;align-items:baseline;gap:6px;padding:4px 12px;border-radius:var(--kv-r-pill);background:var(--kv-violet-18);border:1px solid var(--kv-violet-26)}.kv-app-shell .usage-capacity-pill strong{font-family:var(--kv-font-head);font-size:var(--kv-size-base);color:var(--kv-on-violet)}.kv-app-shell .usage-capacity-pill small{font-size:var(--kv-size-nano);color:var(--kv-text-muted)}.kv-app-shell .usage-items-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--kv-4)}.kv-app-shell .usage-item-card{display:flex;flex-direction:column;gap:6px;padding:var(--kv-4);border:1px solid var(--kv-line);border-radius:var(--kv-r-lg);background:rgba(var(--kv-ink-rgb),.02)}.kv-app-shell .usage-item-labels{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.kv-app-shell .usage-item-labels strong{font-size:var(--kv-size-ui-sm);color:var(--kv-text)}.kv-app-shell .usage-item-labels span{font-family:var(--kv-font-mono);font-size:var(--kv-size-nano);color:var(--kv-text-muted)}.kv-app-shell .usage-track-bar{width:100%;height:5px;border-radius:var(--kv-r-pill);background:rgba(var(--kv-ink-rgb),.08);overflow:hidden}.kv-app-shell .usage-fill-bar{height:100%;border-radius:inherit;background:var(--kv-gradient)}.kv-app-shell .usage-fill-bar.near-limit{background:var(--kv-orange-55)}.kv-app-shell .plan-comparison-section{display:flex;flex-direction:column;gap:var(--kv-5)}.kv-app-shell .plan-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--kv-5)}.kv-app-shell .plan-pricing-card{display:flex;flex-direction:column;justify-content:space-between;gap:var(--kv-5);padding:var(--kv-6);border:1px solid var(--kv-line-2);border-radius:var(--kv-r-xl);background:var(--kv-card)}.kv-app-shell .plan-pricing-card.current-tier{border-color:var(--kv-violet-35);background:var(--kv-violet-10)}.kv-app-shell .plan-pricing-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.kv-app-shell .plan-pricing-header strong{font-family:var(--kv-font-head);font-size:var(--kv-size-h3);color:var(--kv-text)}.kv-app-shell .current-tier-chip{padding:2px 8px;border-radius:var(--kv-r-xs);background:var(--kv-violet-26);color:var(--kv-on-violet);font-size:var(--kv-size-nano);font-weight:600}.kv-app-shell .plan-price-block{display:flex;align-items:baseline;gap:4px}.kv-app-shell .plan-price-block b{font-family:var(--kv-font-head);font-size:28px;font-weight:700;color:var(--kv-text)}.kv-app-shell .plan-price-block small{font-size:var(--kv-size-ui-sm);color:var(--kv-text-muted)}.kv-app-shell .plan-features-list{display:flex;flex-direction:column;gap:8px;list-style:none;padding:0;margin:0}.kv-app-shell .plan-features-list li{display:flex;align-items:center;gap:8px;font-size:var(--kv-size-ui-sm);color:var(--kv-text-2)}.kv-app-shell .feature-check{color:var(--kv-emerald);flex:none}@media(max-width:768px){.kv-app-shell .profile-forms-grid,.kv-app-shell .focus-toggles-row,.kv-app-shell .choice-cards-grid.two-cols,.kv-app-shell .choice-cards-grid.three-cols,.kv-app-shell .memory-import-fields-grid{grid-template-columns:1fr}}.kv-app-shell .lang-title-row{display:flex;align-items:center;gap:8px}.kv-app-shell .locale-code-badge{padding:1px 6px;border-radius:var(--kv-r-xs);font-family:var(--kv-font-mono);font-size:10px;background:rgba(var(--kv-ink-rgb),.06);color:var(--kv-text-muted);border:1px solid var(--kv-line-2)}.kv-today-popover-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:safe center;padding:16px;background:rgba(var(--kv-shade-rgb),.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);animation:kv-fade-in .2s ease backwards;overflow-y:auto;overscroll-behavior:contain}@keyframes kv-fade-in{0%{opacity:0}to{opacity:1}}.kv-today-popover.kv-momentum-glass-modal{position:relative!important;inset:auto!important;bottom:auto!important;left:auto!important;right:auto!important;width:min(480px,calc(100vw - 32px));max-height:min(780px,92vh);display:flex;flex-direction:column;gap:var(--kv-4);padding:var(--kv-6);border:1px solid rgba(var(--kv-ink-rgb),.12);border-radius:var(--kv-r-2xl);background:rgba(var(--kv-card-raised-rgb),.94);backdrop-filter:blur(36px) saturate(180%);-webkit-backdrop-filter:blur(36px) saturate(180%);box-shadow:0 30px 60px -15px rgba(var(--kv-shade-rgb),.8),0 0 0 1px rgba(var(--kv-ink-rgb),.05),0 0 32px -4px rgba(var(--kv-pink-54-rgb),.25);animation:kv-pop-modal .24s cubic-bezier(.16,1,.3,1) backwards;overflow-y:auto;box-sizing:border-box}@keyframes kv-pop-modal{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.kv-momentum-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--kv-3);padding-bottom:var(--kv-3);border-bottom:1px solid rgba(var(--kv-ink-rgb),.06)}.kv-momentum-header-left{display:flex;align-items:flex-start;gap:var(--kv-3)}.kv-momentum-orb{width:42px;height:42px;border-radius:var(--kv-r-lg);display:grid;place-items:center;background:var(--kv-violet-14);color:var(--kv-on-violet);border:1px solid var(--kv-violet-26);box-shadow:0 0 14px rgba(var(--kv-pink-54-rgb),.2);flex:none}.kv-momentum-eyebrow{font-family:var(--kv-font-mono);font-size:var(--kv-size-nano);letter-spacing:.06em;text-transform:uppercase;color:var(--kv-on-violet);margin:0}.kv-momentum-title{font-family:var(--kv-font-head);font-size:var(--kv-size-h3);font-weight:700;color:var(--kv-text);margin:1px 0 2px}.kv-momentum-subtext{font-size:var(--kv-size-ui-sm);color:var(--kv-text-2)}.kv-momentum-header-actions{display:flex;align-items:center;gap:8px}.kv-momentum-badge{display:grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:var(--kv-r-pill);background:var(--kv-violet-26);color:var(--kv-on-violet);font-family:var(--kv-font-mono);font-size:11px;font-weight:700}.kv-momentum-close-btn{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1px solid rgba(var(--kv-ink-rgb),.08);background:rgba(var(--kv-ink-rgb),.03);color:var(--kv-text-muted);cursor:pointer;transition:all var(--kv-fast) ease}.kv-momentum-close-btn:hover{color:rgb(var(--kv-ink-rgb));background:rgba(var(--kv-ink-rgb),.08);border-color:rgba(var(--kv-ink-rgb),.2)}.kv-momentum-progress-wrap{display:flex;flex-direction:column;gap:6px;padding:var(--kv-3) var(--kv-4);border-radius:var(--kv-r-lg);background:rgba(var(--kv-ink-rgb),.02);border:1px solid rgba(var(--kv-ink-rgb),.04)}.kv-momentum-progress-labels{display:flex;align-items:center;justify-content:space-between;font-size:var(--kv-size-ui-sm);color:var(--kv-text-2)}.kv-momentum-percentage-pill{font-family:var(--kv-font-mono);font-size:var(--kv-size-nano);font-weight:700;padding:2px 7px;border-radius:var(--kv-r-pill);background:var(--kv-violet-18);color:var(--kv-on-violet)}.kv-momentum-progress-track{width:100%;height:5px;border-radius:var(--kv-r-pill);background:rgba(var(--kv-ink-rgb),.08);overflow:hidden}.kv-momentum-progress-bar{height:100%;border-radius:inherit;background:var(--kv-gradient);transition:width .3s var(--kv-ease)}.kv-momentum-add-form{display:flex;align-items:center;gap:8px}.kv-momentum-input-box{display:flex;align-items:center;gap:8px;padding:0 14px;height:42px;flex:1;border:1px solid rgba(var(--kv-ink-rgb),.1);border-radius:var(--kv-r-lg);background:var(--kv-field);transition:border-color var(--kv-fast) ease,box-shadow var(--kv-fast) ease}.kv-momentum-input-box:focus-within{border-color:var(--kv-violet);box-shadow:var(--kv-glow-focus)}.kv-momentum-plus-icon{color:var(--kv-on-violet);flex:none}.kv-momentum-input-box input{width:100%;border:0;background:none;color:var(--kv-text);font-family:var(--kv-font-body);font-size:var(--kv-size-base);outline:none}.kv-momentum-submit-btn{display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:var(--kv-r-lg);background:var(--kv-gradient);color:var(--kv-on-accent);cursor:pointer;transition:opacity var(--kv-fast) ease,transform var(--kv-fast) ease;box-shadow:var(--kv-glow-violet);flex:none}.kv-momentum-submit-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.kv-momentum-submit-btn:not(:disabled):hover{transform:scale(1.04)}.kv-momentum-pills-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.kv-momentum-pill-select{height:34px;padding:0 10px;border-radius:var(--kv-r-md);border:1px solid rgba(var(--kv-ink-rgb),.08);background:rgba(var(--kv-ink-rgb),.03);color:var(--kv-text-2);font-size:11px;outline:none;cursor:pointer;transition:border-color var(--kv-fast) ease}.kv-momentum-pill-select:hover{border-color:var(--kv-line-3)}.kv-momentum-pill-select:focus{border-color:var(--kv-violet)}.kv-todo-list{display:flex;flex-direction:column;gap:8px;max-height:380px;overflow-y:auto;-webkit-padding-end:2px;padding-inline-end:2px}.kv-todo-group{display:flex;flex-direction:column;gap:6px}.kv-modern-todo-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--kv-r-lg);background:rgba(var(--kv-ink-rgb),.03);border:1px solid rgba(var(--kv-ink-rgb),.05);transition:all var(--kv-fast) ease}.kv-modern-todo-item:hover{background:rgba(var(--kv-ink-rgb),.06);border-color:rgba(var(--kv-ink-rgb),.1);transform:translateY(-1px)}.kv-modern-todo-item.done{opacity:.55;background:rgba(var(--kv-ink-rgb),.01)}.kv-modern-todo-item.done .kv-todo-title{text-decoration:line-through;color:var(--kv-text-muted)}.kv-todo-toggle{display:grid;place-items:center;background:none;border:0;padding:0;cursor:pointer;color:var(--kv-text-muted);flex:none;transition:color var(--kv-fast) ease}.kv-todo-list article>button:first-child.kv-todo-toggle{width:44px;height:44px;border:0;background:none}.kv-todo-toggle:hover{color:var(--kv-text)}.done-icon{color:var(--kv-emerald)}.pending-circle-icon{color:var(--kv-text-muted)}.kv-todo-text-wrap{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.kv-todo-title{font-size:var(--kv-size-base);font-weight:500;color:var(--kv-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kv-todo-meta{font-size:11px;color:var(--kv-text-muted)}.kv-todo-meta.suggested{color:var(--kv-on-violet);font-weight:600}.kv-todo-remove-btn{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--kv-r-md);border:0;background:none;color:var(--kv-text-muted);cursor:pointer;opacity:.6;transition:all var(--kv-fast) ease;flex:none}.kv-todo-remove-btn:hover{opacity:1;color:var(--kv-orange-55-on);background:rgba(var(--kv-orange-55-rgb),.1)}.kv-todo-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:var(--kv-8) var(--kv-4);text-align:center}.kv-todo-empty-orb{width:48px;height:48px;border-radius:var(--kv-r-xl);display:grid;place-items:center;background:var(--kv-violet-14);color:var(--kv-on-violet);border:1px solid var(--kv-violet-26)}.kv-todo-empty strong{font-family:var(--kv-font-head);font-size:var(--kv-size-base);color:var(--kv-text)}.kv-todo-empty p{font-size:var(--kv-size-ui-sm);color:var(--kv-text-muted);margin:0;max-width:280px;line-height:1.5}.kv-app-shell .lesson-page-master.study-tool-active .lesson-hero-master,.kv-app-shell .lesson-page-master.study-tool-active .lesson-roadmap-master{display:none}.kv-app-shell .lesson-page-master.study-tool-active .lesson-nav-bar{margin-bottom:14px}.kv-app-shell .lesson-page-master.study-tool-active .lesson-main-tabs-bar{position:-webkit-sticky;position:sticky;top:8px;z-index:30;margin-bottom:18px;background:color-mix(in srgb,var(--kv-canvas) 84%,transparent);box-shadow:0 12px 32px #070c062e;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.kv-app-shell .lesson-page-master.study-tool-active .lesson-tab-body-wrapper{min-height:0}.kv-app-shell .lesson-tool-surface{display:flex;flex-direction:column;gap:18px}.kv-app-shell .lesson-tool-intro,.kv-app-shell .question-builder-hero{border:1px solid var(--kv-line-2);border-radius:14px;background:radial-gradient(circle at 12% 0%,var(--kv-violet-14),transparent 34%),linear-gradient(145deg,color-mix(in srgb,var(--kv-card-raised) 92%,transparent),var(--kv-card));box-shadow:0 24px 54px #070c0633}.kv-app-shell .lesson-tool-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px 28px;padding:26px 28px}.kv-app-shell .lesson-tool-heading,.kv-app-shell .question-builder-copy{display:flex;align-items:flex-start;gap:16px;min-width:0}.kv-app-shell .lesson-tool-icon{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border:1px solid var(--kv-violet-26);border-radius:12px;color:var(--kv-on-violet);background:linear-gradient(145deg,var(--kv-violet-26),var(--kv-blue-14));box-shadow:inset 0 1px rgba(var(--kv-ink-rgb),.08),0 10px 24px rgba(var(--kv-violet-rgb),.12)}.kv-app-shell .lesson-tool-heading h2,.kv-app-shell .builder-header-text h2{margin:5px 0 7px;color:var(--kv-text);font-family:var(--kv-font-head);font-size:clamp(22px,2vw,30px);line-height:1.24;letter-spacing:-.025em}.kv-app-shell .lesson-tool-heading p,.kv-app-shell .builder-header-text p{max-width:720px;margin:0;color:var(--kv-text-2);font-size:14px;line-height:1.7}.kv-app-shell .lesson-tool-stats{display:grid;grid-template-columns:repeat(3,minmax(72px,1fr));gap:8px}.kv-app-shell .lesson-tool-stats>span{min-width:80px;padding:11px 13px;border:1px solid var(--kv-line);border-radius:14px;background:rgba(var(--kv-ink-rgb),.025);text-align:center}.kv-app-shell .lesson-tool-stats strong,.kv-app-shell .lesson-tool-stats small{display:block}.kv-app-shell .lesson-tool-stats strong{color:var(--kv-text);font-family:var(--kv-font-head);font-size:19px;line-height:1.1}.kv-app-shell .lesson-tool-stats small{margin-top:4px;color:var(--kv-text-muted);font-size:10px;white-space:nowrap}.kv-app-shell .lesson-tool-actions{grid-column:1 / -1;display:flex;align-items:center;justify-content:flex-end;gap:9px;padding-top:18px;border-top:1px solid var(--kv-line)}.kv-app-shell .lesson-tool-actions .button,.kv-app-shell .practice-ready-card-modern .button{min-height:46px;border-radius:13px}.kv-app-shell .flashcards-tab-master{gap:18px}.kv-app-shell .flashcard-workbench{display:grid;grid-template-columns:250px minmax(0,1fr);gap:18px;align-items:stretch;min-height:620px}.kv-app-shell .flashcard-deck-rail{display:flex;flex-direction:column;min-width:0;min-height:0;padding:18px 14px 14px;overflow:hidden;border:1px solid var(--kv-line-2);border-radius:14px;background:linear-gradient(180deg,var(--kv-card-raised),var(--kv-card));box-shadow:0 18px 42px #070c0629}.kv-app-shell .flashcard-deck-rail>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 4px 14px}.kv-app-shell .flashcard-deck-rail>header div,.kv-app-shell .flashcard-stage-heading div,.kv-app-shell .builder-config-heading div,.kv-app-shell .quiz-modal-identity div{min-width:0}.kv-app-shell .flashcard-deck-rail>header small,.kv-app-shell .flashcard-deck-rail>header strong,.kv-app-shell .flashcard-stage-heading small,.kv-app-shell .flashcard-stage-heading strong,.kv-app-shell .builder-config-heading small,.kv-app-shell .builder-config-heading strong,.kv-app-shell .quiz-modal-identity small,.kv-app-shell .quiz-modal-identity strong{display:block}.kv-app-shell .flashcard-deck-rail>header small,.kv-app-shell .flashcard-stage-heading small,.kv-app-shell .builder-config-heading small,.kv-app-shell .quiz-modal-identity small{color:var(--kv-text-label);font-family:var(--kv-font-mono);font-size:9px;letter-spacing:.08em}.kv-app-shell .flashcard-deck-rail>header strong,.kv-app-shell .flashcard-stage-heading strong,.kv-app-shell .builder-config-heading strong,.kv-app-shell .quiz-modal-identity strong{margin-top:3px;overflow:hidden;color:var(--kv-text);font-family:var(--kv-font-head);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.kv-app-shell .flashcard-deck-rail>header>span{padding:5px 8px;border-radius:999px;color:var(--kv-on-violet);background:var(--kv-violet-14);font-family:var(--kv-font-mono);font-size:10px}.kv-app-shell .flashcard-deck-rail .deck-progress-bar{width:100%;flex:0 0 5px;margin-bottom:13px}.kv-app-shell .deck-card-index{display:flex;flex:1;min-height:0;flex-direction:column;gap:7px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.kv-app-shell .deck-card-index>button{display:grid;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:10px;width:100%;min-height:58px;padding:8px 9px;border:1px solid transparent;border-radius:13px;color:var(--kv-text-2);background:transparent;text-align:start;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.kv-app-shell .deck-card-index>button:hover{border-color:var(--kv-line-2);background:rgba(var(--kv-ink-rgb),.035)}.kv-app-shell .deck-card-index>button.active{border-color:var(--kv-violet-35);background:linear-gradient(135deg,var(--kv-violet-18),var(--kv-blue-14));box-shadow:inset 3px 0 var(--kv-violet)}.kv-app-shell[dir=rtl] .deck-card-index>button.active{box-shadow:inset -3px 0 var(--kv-violet)}.kv-app-shell .deck-card-index>button>span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;color:var(--kv-text-3);background:rgba(var(--kv-ink-rgb),.055);font-family:var(--kv-font-mono);font-size:10px}.kv-app-shell .deck-card-index>button.active>span{color:var(--kv-on-violet);background:var(--kv-violet-26)}.kv-app-shell .deck-card-index>button div{min-width:0}.kv-app-shell .deck-card-index>button strong,.kv-app-shell .deck-card-index>button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kv-app-shell .deck-card-index>button strong{color:var(--kv-text);font-size:11px;font-weight:700}.kv-app-shell .deck-card-index>button small{margin-top:2px;color:var(--kv-text-muted);font-size:9px}.kv-app-shell .flashcard-stage-container{display:flex;min-width:0;min-height:620px;flex-direction:column;align-items:stretch;gap:16px;padding:18px 22px 20px;overflow:hidden;border:1px solid var(--kv-line-2);border-radius:14px;background:radial-gradient(circle at 50% 0%,var(--kv-violet-10),transparent 38%),var(--kv-card);box-shadow:0 22px 52px #070c062e}.kv-app-shell .flashcard-stage-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px}.kv-app-shell .flashcard-stage-heading>span{padding:6px 10px;border:1px solid var(--kv-line);border-radius:999px;color:var(--kv-text-2);background:rgba(var(--kv-ink-rgb),.035);font-size:10px}.kv-app-shell .flashcard-scene,.kv-app-shell .flashcard-scene.expanded-scene{width:100%;max-width:780px;height:clamp(420px,54svh,540px);min-height:0;margin:0 auto;perspective:1400px}.kv-app-shell .flashcard-3d{width:100%;height:100%;min-height:0;border-radius:14px}.kv-app-shell .flashcard-face,.kv-app-shell .flashcard-front,.kv-app-shell .flashcard-back{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;width:100%;height:100%;min-height:0;padding:68px 42px 28px;overflow:hidden;border:1px solid var(--kv-violet-35);border-radius:14px;background:radial-gradient(circle at 18% 0%,var(--kv-violet-18),transparent 36%),linear-gradient(145deg,var(--kv-card-raised),color-mix(in srgb,var(--kv-card) 94%,black));box-shadow:0 24px 54px #070c064d,inset 0 1px rgba(var(--kv-ink-rgb),.08);color:var(--kv-text);cursor:pointer}.kv-app-shell .flashcard-back{background:radial-gradient(circle at 82% 0%,var(--kv-blue-14),transparent 38%),linear-gradient(145deg,var(--kv-card-raised),color-mix(in srgb,var(--kv-card) 92%,black))}.kv-app-shell .flashcard-face:focus-visible{outline:2px solid var(--kv-violet);outline-offset:3px}.kv-app-shell .flashcard-actions{top:14px;inset-inline-end:14px;gap:7px}.kv-app-shell .flashcard-actions button,.kv-app-shell .icon-button-subtle,.kv-app-shell .quiz-close-button{width:44px;height:44px;border:1px solid var(--kv-line-2);border-radius:13px;color:var(--kv-text-3);background:color-mix(in srgb,var(--kv-card-raised) 88%,transparent);cursor:pointer}.kv-app-shell .flashcard-actions button:hover,.kv-app-shell .icon-button-subtle:hover,.kv-app-shell .quiz-close-button:hover{border-color:var(--kv-violet-35);color:var(--kv-text);background:var(--kv-violet-14)}.kv-app-shell .card-badge{top:17px;inset-inline-start:18px;min-height:34px;padding:7px 11px;border-radius:10px}.kv-app-shell .card-text-container{display:flex;width:100%;max-width:680px;min-height:0;flex:1;margin:0 auto;padding:4px 10px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:var(--kv-violet-35) transparent;scrollbar-width:thin;color:var(--kv-text)!important;font-size:clamp(17px,1.6vw,22px)!important;line-height:1.65!important}.kv-app-shell .card-text-container *,.kv-app-shell .card-text-container .text-start,.kv-app-shell .card-text-container p,.kv-app-shell .card-text-container div,.kv-app-shell .card-text-container span,.kv-app-shell .card-text-container h1,.kv-app-shell .card-text-container h2,.kv-app-shell .card-text-container h3,.kv-app-shell .card-text-container h4{max-width:100%;color:var(--kv-text)!important;font-size:inherit!important;font-weight:600!important;line-height:inherit!important;overflow-wrap:anywhere}.kv-app-shell .card-text-container ul,.kv-app-shell .card-text-container ol{text-align:start}.kv-app-shell .card-flip-prompt{flex:0 0 auto;min-height:32px;margin-top:12px;padding:7px 11px 0}.kv-app-shell .premium-card-nav{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:12px;width:min(780px,100%);max-width:none;margin:0 auto}.kv-app-shell .nav-arrow-btn{width:48px;height:48px;border-radius:14px}.kv-app-shell .flip-hint-pill{display:flex;min-height:48px;align-items:center;justify-content:center;border-radius:14px}.kv-app-shell .review-buttons.four-tier{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.kv-app-shell .review-buttons .rate-btn{min-height:48px;justify-content:center;border-radius:13px}.kv-app-shell .flashcard-editor{display:grid;grid-template-columns:1fr 1fr;gap:14px;min-height:0;padding:18px;border:1px solid var(--kv-line-2);border-radius:12px;background:var(--kv-card-raised)}.kv-app-shell .flashcard-editor label,.kv-app-shell .manual-card-form label{display:flex;min-width:0;flex-direction:column;gap:7px;color:var(--kv-text-2);font-size:11px}.kv-app-shell .flashcard-editor textarea,.kv-app-shell .manual-card-form textarea{width:100%;min-height:150px;margin:0;padding:13px 14px;resize:vertical;border:1px solid var(--kv-line-2);border-radius:13px;outline:0;color:var(--kv-text);background:var(--kv-field);font-family:var(--kv-font-body);font-size:15px;line-height:1.6}.kv-app-shell .flashcard-editor textarea:focus,.kv-app-shell .manual-card-form textarea:focus{border-color:var(--kv-violet);box-shadow:0 0 0 3px var(--kv-violet-14)}.kv-app-shell .flashcard-editor .editor-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:9px}.kv-app-shell .manual-card-disclosure{overflow:hidden;border:1px solid var(--kv-line-2);border-radius:12px;background:var(--kv-card)}.kv-app-shell .manual-card-disclosure>summary{display:grid;grid-template-columns:44px minmax(0,1fr) 24px;align-items:center;gap:13px;min-height:78px;padding:14px 18px;list-style:none;cursor:pointer}.kv-app-shell .manual-card-disclosure>summary::-webkit-details-marker{display:none}.kv-app-shell .manual-card-plus{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;color:var(--kv-on-violet);background:var(--kv-violet-14)}.kv-app-shell .manual-card-disclosure>summary strong,.kv-app-shell .manual-card-disclosure>summary small{display:block}.kv-app-shell .manual-card-disclosure>summary strong{color:var(--kv-text);font-size:13px}.kv-app-shell .manual-card-disclosure>summary small{margin-top:3px;color:var(--kv-text-muted);font-size:10px}.kv-app-shell .manual-card-disclosure[open]>summary>svg{transform:rotate(180deg)}.kv-app-shell .manual-card-form{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;padding:18px;border:0;border-top:1px solid var(--kv-line);border-radius:0;background:rgba(var(--kv-ink-rgb),.018)}.kv-app-shell .manual-card-form textarea{min-height:104px}.kv-app-shell .manual-card-form .button{min-height:48px}.kv-app-shell .flashcard-empty-panel{min-height:420px;border-radius:14px}.kv-app-shell .flashcard-expanded-overlay{z-index:1200;padding:16px;background:color-mix(in srgb,var(--kv-canvas) 94%,black);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.kv-app-shell .flashcard-expanded-modal{width:min(1040px,100%);height:min(860px,calc(100svh - 32px));max-height:calc(100svh - 32px);padding:0;gap:0;overflow:hidden;border:1px solid var(--kv-line-3);border-radius:26px;background:var(--kv-card-raised);box-shadow:0 34px 90px #0000007a}.kv-app-shell .flashcard-expanded-modal .expanded-modal-header{min-height:78px;padding:15px 20px;border-bottom:1px solid var(--kv-line)}.kv-app-shell .flashcard-expanded-modal .expanded-progress-line{flex:0 0 5px;border-radius:0}.kv-app-shell .expanded-card-wrapper{display:grid;flex:1;min-height:0;place-items:center;padding:22px 32px 14px;overflow:hidden}.kv-app-shell .flashcard-expanded-modal .expanded-scene{height:100%;max-height:590px}.kv-app-shell .expanded-controls-wrapper{flex:0 0 auto;padding:14px 32px 20px}.kv-app-shell .question-builder-hero{display:grid;grid-template-columns:minmax(330px,.82fr) minmax(500px,1.18fr);gap:28px;padding:28px}.kv-app-shell .question-builder-copy{flex-direction:column;padding:4px}.kv-app-shell .question-builder-copy .lesson-tool-icon{margin-bottom:3px}.kv-app-shell .question-builder-evidence{display:flex;flex-direction:column;gap:9px;margin-top:8px}.kv-app-shell .question-builder-evidence>span{display:flex;align-items:center;gap:9px;color:var(--kv-text-2);font-size:11px}.kv-app-shell .question-builder-evidence svg{color:var(--kv-on-violet)}.kv-app-shell .question-builder-config{display:flex;flex-direction:column;gap:18px;min-width:0;padding:20px;border:1px solid var(--kv-line-2);border-radius:12px;background:color-mix(in srgb,var(--kv-card-raised) 88%,transparent);box-shadow:inset 0 1px rgba(var(--kv-ink-rgb),.05)}.kv-app-shell .builder-config-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.kv-app-shell .builder-config-heading>span{padding:6px 10px;border-radius:999px;color:var(--kv-on-violet);background:var(--kv-violet-14);font-family:var(--kv-font-mono);font-size:10px}.kv-app-shell .builder-choice-group{min-width:0;margin:0;padding:0;border:0}.kv-app-shell .builder-choice-group legend{margin-bottom:8px;color:var(--kv-text-label);font-size:10px;font-weight:700}.kv-app-shell .builder-format-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.kv-app-shell .builder-format-options>button{display:grid;grid-template-columns:38px minmax(0,1fr) 22px;align-items:center;gap:10px;min-height:72px;padding:10px 11px;border:1px solid var(--kv-line-2);border-radius:14px;color:var(--kv-text-2);background:rgba(var(--kv-ink-rgb),.025);text-align:start;cursor:pointer}.kv-app-shell .builder-format-options>button.selected{border-color:var(--kv-violet);background:var(--kv-violet-14);box-shadow:0 0 0 3px color-mix(in srgb,var(--kv-violet-14) 74%,transparent)}.kv-app-shell .builder-format-options>button>span,.kv-app-shell .builder-format-options>button>i{display:grid;place-items:center}.kv-app-shell .builder-format-options>button>span{width:38px;height:38px;border-radius:12px;color:var(--kv-on-violet);background:var(--kv-violet-14)}.kv-app-shell .builder-format-options strong,.kv-app-shell .builder-format-options small{display:block}.kv-app-shell .builder-format-options strong{color:var(--kv-text);font-size:11px}.kv-app-shell .builder-format-options small{margin-top:3px;color:var(--kv-text-muted);font-size:9px;line-height:1.45}.kv-app-shell .builder-format-options i{width:20px;height:20px;border:1px solid var(--kv-line-2);border-radius:50%;color:var(--kv-text);font-style:normal}.kv-app-shell .builder-format-options .selected i{border-color:var(--kv-violet);background:var(--kv-violet)}.kv-app-shell .builder-segmented,.kv-app-shell .builder-count-options{display:grid;gap:8px}.kv-app-shell .builder-segmented{grid-template-columns:repeat(3,1fr);padding:4px;border:1px solid var(--kv-line);border-radius:14px;background:rgba(var(--kv-ink-rgb),.02)}.kv-app-shell .builder-segmented>button{min-height:40px;border:0;border-radius:10px;color:var(--kv-text-3);background:transparent;font-size:11px;cursor:pointer}.kv-app-shell .builder-segmented>button.selected{color:var(--kv-text);background:var(--kv-violet-18);box-shadow:0 3px 12px #070c062e}.kv-app-shell .builder-count-options{grid-template-columns:repeat(3,1fr)}.kv-app-shell .builder-count-options>button{display:flex;min-height:52px;align-items:baseline;justify-content:center;gap:5px;border:1px solid var(--kv-line-2);border-radius:13px;color:var(--kv-text-2);background:rgba(var(--kv-ink-rgb),.02);cursor:pointer}.kv-app-shell .builder-count-options>button.selected{border-color:var(--kv-violet);color:var(--kv-text);background:var(--kv-violet-14)}.kv-app-shell .builder-count-options strong{font-family:var(--kv-font-head);font-size:18px}.kv-app-shell .builder-count-options small{color:var(--kv-text-muted);font-size:9px}.kv-app-shell .generate-quiz-btn{width:100%;min-height:52px;border-radius:14px;box-shadow:0 12px 24px rgba(var(--kv-violet-rgb),.18)}.kv-app-shell .practice-ready-card-modern{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px 22px;border:1px solid var(--kv-blue-28);border-radius:14px;background:linear-gradient(135deg,var(--kv-blue-14),var(--kv-card) 60%);text-align:start}.kv-app-shell .ready-icon-orb{width:60px;height:60px}.kv-app-shell .practice-ready-copy h3{margin:4px 0 5px;color:var(--kv-text);font-size:18px}.kv-app-shell .practice-ready-copy p{margin:0;color:var(--kv-text-2);font-size:11px}body.lesson-modal-open .kv-route-enter,body.lesson-modal-open .study-content.study-tool-active{animation:none!important;transform:none!important}.kv-app-shell .quiz-modal-overlay{z-index:1200;padding:16px;background:color-mix(in srgb,var(--kv-canvas) 96%,black);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.kv-app-shell .quiz-modal-dialog{display:flex;width:min(1180px,100%);height:min(850px,calc(100svh - 32px));max-width:none;max-height:calc(100svh - 32px);flex-direction:column;gap:0;padding:0;overflow:hidden;border:1px solid var(--kv-line-3);border-radius:26px;background:var(--kv-card-raised);box-shadow:0 34px 90px #0000007a}.kv-app-shell .quiz-modal-header{display:grid;grid-template-columns:minmax(220px,auto) minmax(260px,1fr) 44px;align-items:center;gap:22px;min-height:78px;padding:14px 20px;border-bottom:1px solid var(--kv-line)}.kv-app-shell .quiz-modal-identity{display:flex;align-items:center;gap:11px;min-width:0}.kv-app-shell .quiz-modal-identity .lesson-tool-icon{width:42px;height:42px;flex-basis:42px;border-radius:13px}.kv-app-shell .quiz-modal-progress{display:grid;grid-template-columns:auto minmax(100px,1fr) auto;align-items:center;gap:12px}.kv-app-shell .quiz-modal-progress small{color:var(--kv-text-muted);font-size:9px;white-space:nowrap}.kv-app-shell .quiz-modal-workspace{display:grid;grid-template-columns:230px minmax(0,1fr);flex:1;min-height:0}.kv-app-shell .quiz-question-map{display:flex;min-height:0;flex-direction:column;padding:18px 14px;overflow:hidden;-webkit-border-end:1px solid var(--kv-line);border-inline-end:1px solid var(--kv-line);background:color-mix(in srgb,var(--kv-card) 94%,black)}.kv-app-shell .quiz-question-map>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 4px 13px}.kv-app-shell .quiz-question-map>header small{color:var(--kv-text-label);font-family:var(--kv-font-mono);font-size:9px;letter-spacing:.08em}.kv-app-shell .quiz-question-map>header strong{color:var(--kv-text);font-family:var(--kv-font-mono);font-size:11px}.kv-app-shell .quiz-question-map nav{display:flex;flex:1;min-height:0;flex-direction:column;gap:7px;overflow-y:auto}.kv-app-shell .quiz-question-map nav button{display:grid;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:9px;min-height:54px;padding:8px 9px;border:1px solid transparent;border-radius:13px;color:var(--kv-text-2);background:transparent;text-align:start;cursor:pointer}.kv-app-shell .quiz-question-map nav button.current{border-color:var(--kv-violet-35);background:var(--kv-violet-14)}.kv-app-shell .quiz-question-map nav button>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:rgba(var(--kv-ink-rgb),.05);font-family:var(--kv-font-mono);font-size:10px}.kv-app-shell .quiz-question-map nav button.answered>span{color:var(--kv-green-84-on);background:rgba(var(--kv-success-rgb),.13)}.kv-app-shell .quiz-question-map nav button small{color:var(--kv-text-muted);font-size:9px}.kv-app-shell .quiz-question-map nav button svg{color:var(--kv-success)}.kv-app-shell .quiz-carousel-body{min-width:0;min-height:0;padding:clamp(26px,4vw,50px);overflow-y:auto;overscroll-behavior:contain}.kv-app-shell .quiz-question-slide{width:min(820px,100%);margin:0 auto}.kv-app-shell .quiz-slide-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:18px}.kv-app-shell .lesson-pill-tag,.kv-app-shell .concept-pill-tag{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border:1px solid var(--kv-line-2);border-radius:9px;color:var(--kv-text-2);background:rgba(var(--kv-ink-rgb),.03);font-size:9px}.kv-app-shell .concept-pill-tag{border-color:var(--kv-violet-26);color:var(--kv-on-violet);background:var(--kv-violet-10)}.kv-app-shell .quiz-question-prompt{margin:0 0 26px;color:var(--kv-text);font-family:var(--kv-font-head);font-size:clamp(22px,2.4vw,32px);font-weight:700;line-height:1.42;letter-spacing:-.025em;text-wrap:balance}.kv-app-shell .quiz-options-list{gap:10px}.kv-app-shell .quiz-option-label{display:grid;grid-template-columns:40px minmax(0,1fr) 24px;min-height:62px;padding:10px 14px;border-radius:12px;color:var(--kv-text-2);background:rgba(var(--kv-ink-rgb),.022)}.kv-app-shell .quiz-option-label:hover{transform:translateY(-1px);background:var(--kv-violet-10)}.kv-app-shell .quiz-option-label.selected{border-color:var(--kv-violet);background:linear-gradient(135deg,var(--kv-violet-18),var(--kv-blue-14));box-shadow:0 0 0 3px color-mix(in srgb,var(--kv-violet-14) 74%,transparent)}.kv-app-shell .option-marker{width:40px;height:40px;border-radius:12px}.kv-app-shell .option-text{font-size:14px;line-height:1.55}.kv-app-shell .option-selection{display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--kv-line-2);border-radius:50%}.kv-app-shell .quiz-option-label.selected .option-selection{border-color:var(--kv-violet);color:rgb(var(--kv-ink-rgb));background:var(--kv-violet)}.kv-app-shell .quiz-modal-footer{display:grid;grid-template-columns:minmax(120px,auto) minmax(0,1fr) minmax(120px,auto);align-items:center;gap:16px;min-height:78px;padding:14px 20px;border-top:1px solid var(--kv-line)}.kv-app-shell .quiz-modal-footer .button{min-width:126px;min-height:48px;border-radius:13px}.kv-app-shell .quiz-footer-status{color:var(--kv-text-muted);font-size:10px;text-align:center}.kv-app-shell .quiz-results-view{width:min(620px,100%);min-height:100%;justify-content:center;margin:0 auto;padding:8px 0}.kv-app-shell .quiz-result-visual{display:grid;place-items:center;width:124px;height:124px;border-radius:50%;background:conic-gradient(var(--kv-violet) calc(var(--score) * 1%),rgba(var(--kv-ink-rgb),.06) 0);box-shadow:0 18px 38px rgba(var(--kv-violet-rgb),.16)}.kv-app-shell .quiz-results-view h3{margin:3px 0 0;color:var(--kv-text);font-size:22px}.kv-app-shell .quiz-result-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;width:min(440px,100%);margin-top:10px}.kv-app-shell .quiz-result-stats>span{padding:12px;border:1px solid var(--kv-line-2);border-radius:14px;background:rgba(var(--kv-ink-rgb),.025)}.kv-app-shell .quiz-result-stats strong,.kv-app-shell .quiz-result-stats small{display:block}.kv-app-shell .quiz-result-stats strong{color:var(--kv-text);font-size:16px;text-transform:capitalize}.kv-app-shell .quiz-result-stats small{margin-top:3px;color:var(--kv-text-muted);font-size:9px}.kv-app-shell .quiz-results-actions{grid-column:1 / -1;display:flex;justify-content:center;gap:10px}@media(max-width:1100px){.kv-app-shell .question-builder-hero{grid-template-columns:1fr}.kv-app-shell .question-builder-copy{display:grid;grid-template-columns:48px minmax(0,1fr)}.kv-app-shell .question-builder-evidence{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,1fr)}.kv-app-shell .flashcard-workbench{grid-template-columns:210px minmax(0,1fr)}}@media(max-width:767px){.kv-app-shell .lesson-page-master.study-tool-active .lesson-nav-bar{margin-bottom:10px}.kv-app-shell .lesson-page-master.study-tool-active .lesson-main-tabs-bar{top:4px;margin-inline:-4px;margin-bottom:12px;border-radius:14px}.kv-app-shell .lesson-tool-surface{gap:12px}.kv-app-shell .lesson-tool-intro,.kv-app-shell .question-builder-hero{grid-template-columns:1fr;gap:17px;padding:17px;border-radius:12px}.kv-app-shell .lesson-tool-heading{gap:12px}.kv-app-shell .lesson-tool-icon{width:44px;height:44px;flex-basis:44px;border-radius:14px}.kv-app-shell .lesson-tool-heading h2,.kv-app-shell .builder-header-text h2{margin-top:3px;font-size:20px}.kv-app-shell .lesson-tool-heading p,.kv-app-shell .builder-header-text p{font-size:12px}.kv-app-shell .lesson-tool-stats{width:100%}.kv-app-shell .lesson-tool-stats>span{min-width:0;padding:10px 7px}.kv-app-shell .lesson-tool-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:14px}.kv-app-shell .lesson-tool-actions .button{width:100%;min-width:0;padding-inline:10px;font-size:11px}.kv-app-shell .lesson-tool-actions .study-mode-button{grid-column:1 / -1}.kv-app-shell .flashcard-workbench{grid-template-columns:1fr;gap:10px;min-height:0}.kv-app-shell .flashcard-deck-rail{min-height:0;padding:13px;border-radius:12px}.kv-app-shell .flashcard-deck-rail>header{padding-bottom:10px}.kv-app-shell .deck-card-index{flex-direction:row;gap:7px;padding-bottom:2px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory}.kv-app-shell .deck-card-index>button{display:grid;grid-template-columns:1fr;width:54px;min-width:54px;min-height:54px;padding:9px;scroll-snap-align:center}.kv-app-shell .deck-card-index>button>span{width:34px;height:34px;margin:auto}.kv-app-shell .deck-card-index>button div,.kv-app-shell .deck-card-index>button>svg{display:none}.kv-app-shell .flashcard-stage-container{min-height:0;gap:12px;padding:13px;border-radius:19px}.kv-app-shell .flashcard-scene,.kv-app-shell .flashcard-scene.expanded-scene{height:min(54svh,430px);min-height:340px}.kv-app-shell .flashcard-face,.kv-app-shell .flashcard-front,.kv-app-shell .flashcard-back{padding:65px 16px 24px;border-radius:19px}.kv-app-shell .flashcard-actions{top:10px;inset-inline-end:10px;gap:5px}.kv-app-shell .flashcard-actions button{width:44px;height:44px}.kv-app-shell .card-badge{top:14px;inset-inline-start:12px;min-height:30px;padding:5px 8px}.kv-app-shell .card-text-container,.kv-app-shell .card-text-container *{font-size:17px!important;line-height:1.6!important}.kv-app-shell .premium-card-nav{grid-template-columns:44px minmax(0,1fr) 44px;gap:8px}.kv-app-shell .nav-arrow-btn{width:44px;height:44px}.kv-app-shell .review-buttons.four-tier{grid-template-columns:1fr 1fr;gap:7px}.kv-app-shell .review-buttons .rate-btn{min-height:44px;padding:7px;font-size:10px}.kv-app-shell .flashcard-editor,.kv-app-shell .manual-card-form{grid-template-columns:1fr;padding:14px}.kv-app-shell .flashcard-editor textarea,.kv-app-shell .manual-card-form textarea{min-height:116px;font-size:16px}.kv-app-shell .flashcard-editor .editor-actions{grid-column:1}.kv-app-shell .manual-card-disclosure>summary{min-height:72px;padding:12px 14px}.kv-app-shell .flashcard-expanded-overlay{padding:0}.kv-app-shell .flashcard-expanded-modal{width:100%;height:100svh;max-height:none;border:0;border-radius:0}.kv-app-shell .flashcard-expanded-modal .expanded-modal-header{min-height:70px;padding:12px}.kv-app-shell .flashcard-expanded-modal .hotkey-pill{display:none}.kv-app-shell .expanded-card-wrapper{padding:14px 10px 10px}.kv-app-shell .expanded-controls-wrapper{padding:10px 10px calc(12px + env(safe-area-inset-bottom))}.kv-app-shell .question-builder-copy{display:flex;flex-direction:column}.kv-app-shell .question-builder-evidence{display:flex;grid-column:auto}.kv-app-shell .question-builder-config{gap:16px;padding:14px;border-radius:17px}.kv-app-shell .builder-format-options{grid-template-columns:1fr}.kv-app-shell .builder-format-options>button{min-height:68px}.kv-app-shell .builder-segmented>button,.kv-app-shell .builder-count-options>button{min-height:48px}.kv-app-shell .practice-ready-card-modern{grid-template-columns:52px minmax(0,1fr);gap:13px;padding:16px;border-radius:19px}.kv-app-shell .ready-icon-orb{width:52px;height:52px}.kv-app-shell .practice-ready-card-modern .button{grid-column:1 / -1;width:100%}.kv-app-shell .quiz-modal-overlay{padding:0}.kv-app-shell .quiz-modal-dialog{width:100%;height:100svh;max-height:none;border:0;border-radius:0}.kv-app-shell .quiz-modal-header{grid-template-columns:minmax(0,1fr) 44px;gap:10px;min-height:72px;padding:10px 12px}.kv-app-shell .quiz-modal-identity strong{max-width:190px}.kv-app-shell .quiz-modal-progress{grid-column:1 / -1;grid-row:2;grid-template-columns:auto minmax(0,1fr) auto}.kv-app-shell .quiz-close-button{grid-column:2;grid-row:1}.kv-app-shell .quiz-modal-workspace{display:flex;flex-direction:column}.kv-app-shell .quiz-question-map{flex:0 0 auto;padding:8px 10px 9px;-webkit-border-end:0;border-inline-end:0;border-bottom:1px solid var(--kv-line)}.kv-app-shell .quiz-question-map>header{display:none}.kv-app-shell .quiz-question-map nav{flex-direction:row;gap:6px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory}.kv-app-shell .quiz-question-map nav button{display:grid;grid-template-columns:1fr;width:48px;min-width:48px;min-height:48px;padding:6px;scroll-snap-align:center}.kv-app-shell .quiz-question-map nav button>span{width:34px;height:34px;margin:auto}.kv-app-shell .quiz-question-map nav button small,.kv-app-shell .quiz-question-map nav button svg{display:none}.kv-app-shell .quiz-carousel-body{padding:22px 16px}.kv-app-shell .quiz-question-prompt{margin-bottom:20px;font-size:21px;line-height:1.45}.kv-app-shell .quiz-option-label{min-height:58px;padding:9px 10px}.kv-app-shell .option-text{font-size:13px}.kv-app-shell .quiz-modal-footer{grid-template-columns:1fr 1fr;gap:8px;min-height:72px;padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.kv-app-shell .quiz-modal-footer .button{width:100%;min-width:0;padding-inline:10px}.kv-app-shell .quiz-footer-status{display:none}.kv-app-shell .quiz-result-visual{width:104px;height:104px}.kv-app-shell .quiz-results-view h3{font-size:19px}.kv-app-shell .quiz-results-actions{grid-column:1 / -1}}@media(max-width:390px){.kv-app-shell .lesson-tool-actions{grid-template-columns:1fr}.kv-app-shell .lesson-tool-actions .study-mode-button{grid-column:auto}.kv-app-shell .card-text-container,.kv-app-shell .card-text-container *{font-size:16px!important}.kv-app-shell .builder-count-options small{display:none}}.reconstructed-chat .chat-canvas{background:transparent}.reconstructed-chat .chat-scroll{scroll-behavior:smooth;padding-bottom:0}.reconstructed-chat .chat-feed{width:100%;max-width:880px;margin-inline:auto;padding:48px 24px 210px;display:flex;flex-direction:column;gap:24px;box-sizing:border-box}.kv-app-shell .reconstructed-chat .chat-feed.empty{max-width:none;padding:0;gap:0;align-items:center;justify-content:flex-start;min-height:100%}.kv-app-shell .reconstructed-chat .chat-scroll.empty{justify-content:flex-start}.kv-app-shell .reconstructed-chat .chat-feed.empty>.intent-home{margin-block:auto}.reconstructed-chat .message{display:grid;grid-template-columns:32px minmax(0,1fr);gap:var(--kv-3);align-items:start;margin:0!important;padding:0;border:0;background:none}.reconstructed-chat .message-avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--kv-line-2);background:var(--kv-violet-11);color:var(--kv-text-2);font-size:var(--kv-size-nano);font-family:var(--kv-font-mono);letter-spacing:.06em;text-transform:uppercase;overflow:hidden;margin:0;flex:none}.reconstructed-chat .message.assistant .message-avatar{border:0;background:none;overflow:visible}.reconstructed-chat .message.assistant .message-avatar img,.reconstructed-chat .message.assistant .message-avatar svg{width:28px;height:28px;display:block}.reconstructed-chat .message-avatar .kavvi-icon-glow{filter:none}.reconstructed-chat .message-body{min-width:0;display:flex;flex-direction:column;gap:6px;width:100%}.reconstructed-chat .message-content{padding:0;border:0;border-radius:0;background:none;color:var(--kv-text-2);font-family:var(--kv-font-body);font-size:16px;line-height:1.8;text-wrap:pretty}.reconstructed-chat .message-content>*:first-child{margin-top:0}.reconstructed-chat .message-content>*:last-child{margin-bottom:0}.reconstructed-chat .message.user{grid-template-columns:minmax(0,1fr);justify-content:end;width:100%}.reconstructed-chat .message.user .message-avatar{display:none}.reconstructed-chat .message.user .message-body{align-items:flex-end;width:100%}.reconstructed-chat .message.user .message-content{padding:10px 16px;border:1px solid var(--kv-line-2);border-radius:18px 18px 6px;background:var(--kv-card-raised);color:rgb(var(--kv-ink-rgb));font-size:15px;line-height:1.5;max-width:min(85%,620px);width:-webkit-fit-content;width:fit-content;box-shadow:none;word-break:break-word}html[dir=rtl] .reconstructed-chat .message.user .message-content{border-radius:12px 18px 18px 4px}.reconstructed-chat .message-actions{display:flex!important;align-items:center!important;gap:3px!important;padding:0!important;border:none!important;background:transparent!important;box-shadow:none!important;margin-top:3px!important}.reconstructed-chat .message.assistant .message-actions{opacity:1!important;justify-content:flex-start!important}.reconstructed-chat .message.user .message-actions{opacity:0!important;justify-content:flex-end!important;transition:opacity var(--kv-normal) ease!important}.reconstructed-chat .message.user:hover .message-actions,.reconstructed-chat .message.user:focus-within .message-actions,.reconstructed-chat .message.user.show-user-actions .message-actions{opacity:1!important}.reconstructed-chat .message-actions>button{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;min-height:44px!important;border:0!important;border-radius:var(--kv-r-sm)!important;color:var(--kv-text-3)!important;background:transparent!important;cursor:pointer!important}.reconstructed-chat .message-actions>button:hover{color:rgb(var(--kv-ink-rgb))!important;background:rgba(var(--kv-ink-rgb),.08)!important}.reconstructed-chat .message-editor{display:flex;flex-direction:column;gap:var(--kv-2)}.reconstructed-chat .message-editor textarea{width:100%;min-height:88px;padding:12px 14px;border:1px solid var(--kv-violet-35);border-radius:var(--kv-r-lg);background:var(--kv-field);color:var(--kv-text);font-family:var(--kv-font-body);font-size:var(--kv-size-base);resize:vertical}.reconstructed-chat .message-editor textarea:focus{outline:none;box-shadow:var(--kv-glow-focus)}.reconstructed-chat .message-editor>div{display:flex;gap:var(--kv-2);justify-content:flex-end}.reconstructed-chat .message-editor button{padding:8px 14px;border:1px solid var(--kv-line-3);border-radius:var(--kv-r-md);font-family:var(--kv-font-body);font-size:var(--kv-size-ui-sm);color:var(--kv-text-2);background:none;cursor:pointer}.reconstructed-chat .message-editor button.save-edit{border-color:transparent;color:var(--kv-on-accent);background:var(--kv-gradient)}.reconstructed-chat .load-earlier-messages{align-self:center;display:inline-flex;align-items:center;gap:var(--kv-2);padding:8px 16px;border:1px solid var(--kv-line-3);border-radius:var(--kv-r-pill);font-family:var(--kv-font-body);font-size:var(--kv-size-ui-sm);color:var(--kv-text-3);background:none;cursor:pointer}.reconstructed-chat .load-earlier-messages:hover{color:var(--kv-text);background:rgba(var(--kv-ink-rgb),.05)}.reconstructed-chat .floating-composer-wrap{position:absolute;bottom:var(--kv-6);left:50%;width:min(760px,calc(100% - 48px));z-index:20}.reconstructed-chat .floating-composer-wrap:before{content:"";position:absolute;inset:auto 0 -24px;height:120px;background:linear-gradient(to top,var(--kv-canvas) 42%,transparent);pointer-events:none;z-index:-1}.reconstructed-chat .composer-container{width:100%}.kv-composer,.kv-app-shell .kv-composer{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:6px!important;width:100%;min-height:0!important;padding:12px!important;border:1px solid rgba(var(--kv-violet-rgb),.32);border-radius:18px!important;background:var(--kv-card);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 8px 28px rgba(var(--kv-shade-rgb),.18);box-sizing:border-box!important;transition:border-color var(--kv-normal) ease,box-shadow var(--kv-normal) ease}.kv-composer:focus-within,.kv-app-shell .kv-composer:focus-within{border-color:rgba(var(--kv-orchid-rgb),.65);box-shadow:0 0 0 3px rgba(var(--kv-violet-rgb),.22),0 12px 38px rgba(var(--kv-shade-rgb),.5)}.kv-composer-row,.kv-app-shell .kv-composer-row{display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;min-height:0!important}.kv-composer textarea,.kv-app-shell .kv-composer textarea{flex:1 1 auto!important;align-self:center!important;min-width:0!important;height:auto!important;min-height:26px!important;max-height:220px!important;margin:0!important;padding:4px!important;border:none!important;outline:none!important;background:transparent!important;box-shadow:none!important;color:var(--kv-text-bright);font-family:var(--kv-font-body)!important;font-size:15.5px!important;line-height:1.6!important;border-radius:0!important;resize:none;overflow-y:auto;field-sizing:content}.kv-composer textarea::placeholder{color:var(--kv-text-3)}.kv-composer textarea:focus-visible{outline:none!important;box-shadow:none!important}.kv-composer-btn,.kv-app-shell .kv-composer-btn{display:grid!important;place-items:center!important;align-self:center!important;flex:0 0 44px!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;max-width:44px!important;max-height:44px!important;padding:0!important;margin:0!important;border:0!important;border-radius:12px!important;color:var(--kv-text)!important;background:var(--kv-card-raised)!important;cursor:pointer;box-shadow:none!important;transition:background .18s ease,color .18s ease,transform .18s ease}.kv-composer-btn:hover:not(:disabled){background:rgba(var(--kv-ink-rgb),.1)!important}.kv-composer-btn:disabled{opacity:.5;cursor:not-allowed}.kv-composer-btn:focus-visible{outline:2px solid var(--kv-accent-fill);outline-offset:3px}.kv-composer-btn--plus.active,.kv-app-shell .kv-composer-btn--plus.active{color:var(--kv-on-accent)!important;background:var(--kv-accent-fill)!important}.kv-composer-btn--plus>svg{transition:transform .18s ease}.kv-composer-btn--plus.active>svg{transform:rotate(45deg)}@media(prefers-reduced-motion:reduce){.kv-composer-btn--plus>svg{transition:none}}.kv-composer-btn--send,.kv-app-shell .kv-composer-btn--send{color:var(--kv-on-accent)!important;background:var(--kv-accent-fill)!important}.kv-composer-btn--send:hover:not(:disabled){filter:brightness(1.06);background:var(--kv-accent-fill)!important}@media(max-width:768px){.kv-composer,.kv-app-shell .kv-composer{padding:10px!important;border-radius:16px!important;gap:5px!important}.kv-composer-row,.kv-app-shell .kv-composer-row{gap:8px!important}.kv-composer-btn,.kv-app-shell .kv-composer-btn{border-radius:12px!important}.kv-composer textarea,.kv-app-shell .kv-composer textarea{font-size:16px!important}}.reconstructed-chat .composer-tools{color:var(--kv-text-muted);background:none;border:0;border-radius:var(--kv-r-sm);cursor:pointer;transition:color var(--kv-fast) ease,background var(--kv-fast) ease}.reconstructed-chat .composer-tools:hover{color:var(--kv-text-2);background:rgba(var(--kv-ink-rgb),.06)}.reconstructed-chat .decision-card,.reconstructed-chat .learning-contract,.reconstructed-chat .evidence-digest,.reconstructed-chat .decision-history,.reconstructed-chat .placement-card,.reconstructed-chat .proposal-card,.reconstructed-chat .learning-map{border:1px solid var(--kv-line);border-radius:var(--kv-r-2xl);background:var(--kv-card);box-shadow:none;color:var(--kv-text-2)}.reconstructed-chat .decision-card{background:var(--kv-card);border-color:var(--kv-line)}.reconstructed-chat .decision-card h3,.reconstructed-chat .learning-contract h3,.reconstructed-chat .evidence-digest h3{font-family:var(--kv-font-head);font-size:var(--kv-size-h3);font-weight:600;letter-spacing:var(--kv-track-head);color:var(--kv-text)}.reconstructed-chat .kv-paper{background:var(--kv-paper);color:var(--kv-paper-ink);border:1px solid var(--kv-paper-line);border-radius:20px;box-shadow:none}.reconstructed-chat .decision-card,.reconstructed-chat .placement-card,.reconstructed-chat .learning-contract,.reconstructed-chat .research-review,.reconstructed-chat .learning-map{padding:28px}.reconstructed-chat .contract-heading{display:flex;align-items:center;gap:14px;width:100%;border:0;background:none;color:var(--kv-text);text-align:start;padding:0;cursor:pointer}.reconstructed-chat .contract-heading>span{flex:1;display:grid;gap:4px}.reconstructed-chat .contract-heading strong{font:600 19px/1.5 var(--kv-font-head)}.reconstructed-chat .contract-heading small{color:var(--kv-text-muted);font:400 13px/1.6 var(--kv-font-body)}.reconstructed-chat .contract-heading[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.reconstructed-chat .kv-paper :where(input:not([type=checkbox]):not([type=radio]),select,textarea){background:var(--kv-field);color:var(--kv-text);border-color:var(--kv-line-3);min-height:44px;font-size:15px}.reconstructed-chat .kv-paper :where(.button,.kv-btn){min-height:44px;border-radius:10px;font-size:14px}.reconstructed-chat .kv-paper .button.primary{color:var(--kv-on-accent);background:var(--kv-accent-fill);border:1px solid var(--kv-paper-control);box-shadow:none}.reconstructed-chat .kv-paper :where(.eyebrow,.map-eyebrow){color:var(--kv-text-muted);letter-spacing:0;font-family:var(--kv-font-body)}.reconstructed-chat .message{max-width:760px;width:100%;align-self:center}.reconstructed-chat .message-content[dir=rtl],html[dir=rtl] .reconstructed-chat .message-content{font-size:17px;line-height:1.9}@media(hover:none){.reconstructed-chat .message.user .message-actions{opacity:1!important}.reconstructed-chat .message-actions>button{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;min-height:44px!important;border:0!important;border-radius:var(--kv-r-sm)!important;color:var(--kv-text-3)!important;background:transparent!important;cursor:pointer!important}}.reconstructed-chat .source-tray{background:color-mix(in srgb,var(--kv-rail) 97%,transparent);border-inline-start-color:var(--kv-line)}.materials-toggle-fab{display:inline-flex;align-items:center;gap:var(--kv-2);padding:10px 16px;border:1px solid var(--kv-line-3);border-radius:var(--kv-r-pill);color:var(--kv-text-2);background:color-mix(in srgb,var(--kv-card) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-family:var(--kv-font-body);font-size:var(--kv-size-ui-sm);cursor:pointer;box-shadow:var(--kv-shadow-pop)}.materials-toggle-fab:hover{border-color:var(--kv-violet-35);color:var(--kv-text)}@media(max-width:1023px){.reconstructed-chat .chat-feed{padding:var(--kv-8) var(--kv-6) 180px;gap:24px}.reconstructed-chat .floating-composer-wrap{width:calc(100% - var(--kv-8))}}@media(max-width:639px){.reconstructed-chat .chat-feed{padding:var(--kv-5) var(--kv-4) 76px;gap:14px}.reconstructed-chat .message{grid-template-columns:minmax(0,1fr);gap:4px;width:100%;margin:0!important}.reconstructed-chat .message.assistant .message-avatar{display:none}.reconstructed-chat .message.assistant .message-content{font-size:16px;line-height:1.8;color:var(--kv-grey-93-on);width:100%}.reconstructed-chat .message.user{grid-template-columns:minmax(0,1fr);justify-content:end;width:100%}.reconstructed-chat .message.user .message-avatar{display:none!important}.reconstructed-chat .message.user .message-body{align-items:flex-end;width:100%}.reconstructed-chat .message.user .message-content{max-width:88%!important;width:-webkit-fit-content!important;width:fit-content!important;padding:9px 14px!important;border-radius:12px 18px 4px!important;font-size:14.5px!important;line-height:1.45!important;background:var(--kv-card-raised)!important;border:1px solid rgba(var(--kv-pink-54-rgb),.4)!important;box-shadow:0 4px 14px rgba(var(--kv-shade-rgb),.25)!important}html[dir=rtl] .reconstructed-chat .message.user .message-content{border-radius:12px 18px 18px 4px!important}.reconstructed-chat .message.assistant .message-actions{display:flex!important;opacity:1!important;margin-top:4px!important}.reconstructed-chat .message.user .message-actions{display:none!important;opacity:0!important;margin-top:4px!important}.reconstructed-chat .message.user.show-user-actions .message-actions,.reconstructed-chat .message.user:active .message-actions{display:flex!important;opacity:1!important}.reconstructed-chat .message-actions>button{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;min-height:44px!important;border:0!important;border-radius:var(--kv-r-sm)!important;color:var(--kv-text-3)!important;background:transparent!important;cursor:pointer!important}.kv-app-shell .reconstructed-chat .floating-composer-wrap,.reconstructed-chat .floating-composer-wrap{position:absolute!important;inset-inline:0!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;transform:none!important;padding:var(--kv-2) var(--kv-3) var(--kv-2)!important;background:var(--kv-canvas)!important;border-top:1px solid var(--kv-line)!important;box-sizing:border-box!important;pointer-events:auto!important;z-index:90!important}.kv-app-shell.focus-mode .reconstructed-chat .floating-composer-wrap,.kv-app-shell.focus-mode .floating-composer-wrap{bottom:0!important;padding-bottom:calc(var(--kv-3) + env(safe-area-inset-bottom,0px))!important}.kv-app-shell .reconstructed-chat .floating-composer-wrap:before,.reconstructed-chat .floating-composer-wrap:before{display:none!important}.kv-composer{box-shadow:0 2px 12px #00000047!important}.reconstructed-chat .decision-card,.reconstructed-chat .learning-contract,.reconstructed-chat .evidence-digest{border-radius:var(--kv-r-lg)}.materials-toggle-fab{padding:9px 13px;font-size:var(--kv-size-meta)}}.reconstructed-chat .glass-panel,.reconstructed-chat .focused-stage{border:1px solid var(--kv-line);border-radius:var(--kv-r-2xl);background:var(--kv-card);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;color:var(--kv-text-2);padding:var(--kv-7)}.reconstructed-chat .eyebrow{font-family:var(--kv-font-mono);font-size:var(--kv-size-micro);font-weight:400;letter-spacing:var(--kv-track-label);text-transform:uppercase;color:var(--kv-text-label)}.reconstructed-chat .button{display:inline-flex;align-items:center;justify-content:center;gap:var(--kv-2);padding:10px 18px;border:1px solid transparent;border-radius:var(--kv-r-md);font-family:var(--kv-font-body);font-size:var(--kv-size-ui);font-weight:500;line-height:1;color:var(--kv-text-2);background:none;cursor:pointer;transition:filter var(--kv-fast) ease,background var(--kv-fast) ease,border-color var(--kv-fast) ease,color var(--kv-fast) ease}.reconstructed-chat .button:disabled{opacity:.45;cursor:not-allowed}.reconstructed-chat .button.primary{color:var(--kv-on-accent);background:var(--kv-accent-fill)}.reconstructed-chat .button.primary:hover:not(:disabled){filter:brightness(1.08)}.reconstructed-chat .button.secondary{color:var(--kv-text-2);border-color:var(--kv-line-3)}.reconstructed-chat .button.secondary:hover:not(:disabled){background:rgba(var(--kv-ink-rgb),.05);color:var(--kv-text)}.reconstructed-chat .button.ghost{color:var(--kv-text-muted)}.reconstructed-chat .button.ghost:hover:not(:disabled){color:var(--kv-text-2);background:rgba(var(--kv-ink-rgb),.05)}.reconstructed-chat .button.danger-ghost{color:var(--kv-danger)}.reconstructed-chat .button.danger-ghost:hover:not(:disabled){background:rgba(var(--kv-danger-rgb),.1)}.reconstructed-chat .decision-card{display:flex;flex-direction:column;gap:var(--kv-4)}.reconstructed-chat .decision-kicker{display:flex;align-items:center;gap:8px;font:500 13px/1.5 var(--kv-font-body);letter-spacing:0;text-transform:none;color:var(--kv-text-muted)}.reconstructed-chat .decision-card h3{margin:12px 0 24px;font-size:clamp(22px,2.2vw,28px);line-height:1.45}.reconstructed-chat .decision-hint{margin:0;font-size:var(--kv-size-ui-sm);color:var(--kv-text-muted)}.reconstructed-chat .decision-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px}.reconstructed-chat .decision-options>button{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:4px;width:100%;min-height:100px;padding:20px;border:1px solid var(--kv-line-3);border-radius:var(--kv-r-lg);background:rgba(var(--kv-ink-rgb),.02);text-align:start;font-family:var(--kv-font-body);font-size:var(--kv-size-ui);color:var(--kv-text-2);cursor:pointer;transition:border-color var(--kv-fast) ease,background var(--kv-fast) ease}.reconstructed-chat .decision-options>button:hover:not(:disabled){border-color:var(--kv-violet-35);background:var(--kv-violet-10)}.reconstructed-chat .decision-options>button strong{font-weight:500;color:var(--kv-text)}.reconstructed-chat .decision-options>button small{font-size:var(--kv-size-ui-sm);color:var(--kv-text-muted)}.reconstructed-chat .decision-option-title{display:flex;align-items:start;justify-content:space-between;gap:12px;width:100%}.reconstructed-chat .decision-option-title strong{font-size:16px;line-height:1.5}.reconstructed-chat .decision-option-title em{font:500 11px/1.5 var(--kv-font-body);padding:3px 7px;border-radius:6px;border:1px solid var(--kv-line);white-space:nowrap;color:var(--kv-text-2)}.reconstructed-chat .decision-option-title svg{flex:none;color:var(--kv-paper-accent)}.reconstructed-chat .decision-options>button.recommended{border-color:var(--kv-violet-26);background:var(--kv-violet-10)}.reconstructed-chat .decision-options>button.selected{outline:2px solid var(--kv-paper-accent);outline-offset:-2px;border-color:transparent;background:var(--kv-paper-soft);color:var(--kv-text)}.reconstructed-chat .decision-custom{display:flex;align-items:end;gap:10px;margin-top:24px;padding-top:20px;border-top:1px solid var(--kv-line)}.reconstructed-chat .decision-custom label{display:grid;gap:8px;flex:1;min-width:0;font-size:13px}.reconstructed-chat .decision-custom input{width:100%;min-width:0;min-height:48px;padding:12px;border:1px solid var(--kv-line-3);border-radius:10px;background:var(--kv-field);color:var(--kv-text);font:inherit}.reconstructed-chat .decision-custom>button{flex:0 0 48px;min-height:48px;padding:0}.reconstructed-chat .decision-continue{margin-top:16px}.reconstructed-chat .recommendation-reason{font-size:var(--kv-size-ui-sm);line-height:var(--kv-leading-ui);color:var(--kv-text-muted)}.reconstructed-chat .decision-loading{align-items:center;color:var(--kv-text-muted)}.reconstructed-chat .spin{animation:kv-spin 1s linear infinite}@keyframes kv-spin{to{transform:rotate(360deg)}}.reconstructed-chat .decision-history{padding:var(--kv-5) var(--kv-6)}.reconstructed-chat .decision-summary{display:flex;align-items:center;gap:var(--kv-2);cursor:pointer;font-size:var(--kv-size-ui-sm);color:var(--kv-text-3);list-style:none}.reconstructed-chat .decision-summary::-webkit-details-marker{display:none}.reconstructed-chat .decision-history-list{display:flex;flex-direction:column;gap:var(--kv-3);margin-top:var(--kv-4)}.reconstructed-chat .decision-history-marker{font-family:var(--kv-font-mono);font-size:var(--kv-size-nano);letter-spacing:var(--kv-track-label);color:var(--kv-text-label)}.reconstructed-chat .decision-detail{font-size:var(--kv-size-ui-sm);color:var(--kv-text-muted)}.reconstructed-chat .decision-history-list p{color:var(--kv-text-2);margin:0}.reconstructed-chat .learning-contract,.reconstructed-chat .evidence-digest{padding:var(--kv-5) var(--kv-6)}.reconstructed-chat .learning-contract.kv-paper{padding:var(--kv-6) var(--kv-7)}.reconstructed-chat .contract-body{margin-top:var(--kv-5);padding-top:var(--kv-4);border-top:1px solid var(--kv-line);display:grid;gap:var(--kv-4)}.reconstructed-chat .contract-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--kv-3)}.reconstructed-chat .contract-grid label{display:flex;flex-direction:column;gap:4px;padding:var(--kv-3) var(--kv-4);border:1px solid var(--kv-line);border-radius:var(--kv-r-lg);background:rgba(var(--kv-ink-rgb),.02);font-size:var(--kv-size-ui-sm);color:var(--kv-text-2)}.reconstructed-chat .contract-grid label>span{display:flex;align-items:center;justify-content:space-between;gap:var(--kv-2);font-size:var(--kv-size-ui-sm);font-weight:500;letter-spacing:0;text-transform:none;color:var(--kv-text-2)}.reconstructed-chat .contract-grid em{padding:2px 8px;border-radius:var(--kv-r-xs);background:rgba(var(--kv-ink-rgb),.05);color:var(--kv-text-muted);font-style:normal;font-size:var(--kv-size-micro);white-space:nowrap}.reconstructed-chat .contract-grid em.learner,.reconstructed-chat .contract-grid em.source{color:var(--kv-on-violet);background:var(--kv-violet-14)}.reconstructed-chat .contract-grid input{width:100%;min-height:44px;margin:0;padding:8px 10px;border:1px solid var(--kv-line-2);border-radius:var(--kv-r-sm);background:var(--kv-field);color:var(--kv-text);font-family:inherit;font-size:var(--kv-size-ui)}.reconstructed-chat .contract-grid input:disabled{opacity:.8;cursor:default}.reconstructed-chat .contract-grid small{color:var(--kv-text-muted);font-size:var(--kv-size-micro)}.reconstructed-chat .contract-awaiting{margin:0;color:var(--kv-text-muted);font-size:var(--kv-size-ui-sm);line-height:var(--kv-leading-ui)}.reconstructed-chat .evidence-digest .contract-body{gap:var(--kv-3)}.reconstructed-chat .evidence-digest article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--kv-3);align-items:start;padding:var(--kv-4);border:1px solid var(--kv-line);border-radius:var(--kv-r-lg);background:rgba(var(--kv-ink-rgb),.02)}.reconstructed-chat .evidence-digest article>div{display:grid;gap:4px;min-width:0}.reconstructed-chat .evidence-digest article strong{font-size:var(--kv-size-ui);font-weight:500;color:var(--kv-text)}.reconstructed-chat .evidence-digest article p{margin:0;font-size:var(--kv-size-ui-sm);line-height:var(--kv-leading-ui);color:var(--kv-text-muted)}.reconstructed-chat .evidence-digest article small{font-size:var(--kv-size-micro);color:var(--kv-text-3)}.reconstructed-chat .evidence-tag{padding:4px 8px;border-radius:var(--kv-r-xs);background:var(--kv-violet-14);color:var(--kv-on-violet);font-family:var(--kv-font-mono);font-size:var(--kv-size-micro);white-space:nowrap}.reconstructed-chat .evidence-digest article>em{font-style:normal;font-size:var(--kv-size-ui-sm);font-weight:600;color:var(--kv-success)}.reconstructed-chat .evidence-digest article>em.bad{color:var(--kv-danger)}.reconstructed-chat .contract-actions,.reconstructed-chat .research-actions,.reconstructed-chat .map-actions,.reconstructed-chat .map-actions-primary-row,.reconstructed-chat .workspace-offer-actions,.reconstructed-chat .branch-heading-actions{display:flex;align-items:center;gap:var(--kv-2);flex-wrap:wrap}.reconstructed-chat .placement-kind{font-family:var(--kv-font-head);font-size:var(--kv-size-h3);font-weight:600;color:var(--kv-text)}.reconstructed-chat .map-badges{display:flex;flex-wrap:wrap;gap:var(--kv-2)}.reconstructed-chat .map-badges>span{padding:4px 10px;border-radius:var(--kv-r-pill);background:var(--kv-blue-14);font-family:var(--kv-font-mono);font-size:var(--kv-size-micro);color:var(--kv-on-blue)}.reconstructed-chat .map-blocks>article{border:1px solid var(--kv-line);border-radius:var(--kv-r-lg);background:rgba(var(--kv-ink-rgb),.02);padding:var(--kv-4) var(--kv-5)}.reconstructed-chat .concept-title{font-size:var(--kv-size-ui);font-weight:500;color:var(--kv-text)}.reconstructed-chat .research-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--kv-4)}.reconstructed-chat .branch-tabs{display:flex;gap:var(--kv-2);flex-wrap:wrap}.reconstructed-chat .branch-tabs button{padding:7px 14px;border:1px solid var(--kv-line-3);border-radius:var(--kv-r-pill);font-family:var(--kv-font-body);font-size:var(--kv-size-ui-sm);color:var(--kv-text-3);background:none;cursor:pointer}.reconstructed-chat .branch-tabs button.active{color:var(--kv-on-violet);background:var(--kv-violet-18);border-color:var(--kv-violet-26)}.reconstructed-chat .workspace-offer{display:flex;flex-direction:column;gap:var(--kv-3);padding:var(--kv-5) var(--kv-6);border:1px solid var(--kv-violet-26);border-radius:var(--kv-r-xl);background:var(--kv-card)}.reconstructed-chat .workspace-offer-copy strong{display:block;font-family:var(--kv-font-head);font-size:var(--kv-size-title);font-weight:600;color:var(--kv-text)}.reconstructed-chat .workspace-offer-copy small,.reconstructed-chat .workspace-offer-copy p{font-size:var(--kv-size-ui-sm);color:var(--kv-text-3)}.reconstructed-chat .chat-workspaces{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:var(--kv-3)}.reconstructed-chat .chat-workspaces button{display:flex;align-items:center;gap:var(--kv-3);padding:var(--kv-4);border:1px solid var(--kv-line);border-radius:var(--kv-r-lg);background:var(--kv-card);color:var(--kv-text-2);font-family:var(--kv-font-body);font-size:var(--kv-size-ui);text-align:start;cursor:pointer;transition:border-color var(--kv-fast) ease}.reconstructed-chat .chat-workspaces button:hover{border-color:var(--kv-violet-35)}.reconstructed-chat .chat-workspaces-heading{font-size:var(--kv-size-ui-sm);color:var(--kv-text-muted)}.reconstructed-chat .message-mentions{display:flex;flex-wrap:wrap;gap:6px}.reconstructed-chat .message-mentions>span{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:var(--kv-r-pill);background:var(--kv-blue-14);font-size:var(--kv-size-micro);color:var(--kv-on-blue)}.reconstructed-chat .message-attachments{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px;width:100%}.reconstructed-chat .message.user .message-attachments{justify-content:flex-end}.reconstructed-chat .message.assistant .message-attachments{justify-content:flex-start}.reconstructed-chat .message-attachment-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:10px;background:rgba(var(--kv-shade-rgb),.35);border:1px solid rgba(var(--kv-ink-rgb),.18);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:12.5px;color:var(--kv-grey-97-on);box-shadow:0 2px 6px rgba(var(--kv-shade-rgb),.25)}.reconstructed-chat .message-attachment-chip .attachment-icon{color:var(--kv-on-violet);flex:none}.reconstructed-chat .message-attachment-chip .attachment-name{font-weight:500;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reconstructed-chat .message-attachment-chip .attachment-size{color:rgba(var(--kv-ink-rgb),.65);font-size:11px}.reconstructed-chat .message-attachment-chip.uploading{border-style:dashed;opacity:.85}.reconstructed-chat .message-attachment-chip.uploading .attachment-size{color:var(--violet-bright)}.reconstructed-chat .source-tray-list article{border:1px solid var(--kv-line);border-radius:var(--kv-r-lg);background:rgba(var(--kv-ink-rgb),.02);padding:var(--kv-3) var(--kv-4);color:var(--kv-text-2)}.reconstructed-chat .source-dropzone{border:1px dashed var(--kv-line-dashed);border-radius:var(--kv-r-lg);background:var(--kv-violet-04);color:var(--kv-text-muted);font-size:var(--kv-size-ui-sm)}.reconstructed-chat .source-tray-close{color:var(--kv-text-muted)}@media(max-width:639px){.reconstructed-chat .glass-panel,.reconstructed-chat .focused-stage{padding:var(--kv-5);border-radius:var(--kv-r-lg)}.reconstructed-chat .decision-history{padding:var(--kv-4)}.reconstructed-chat .contract-actions,.reconstructed-chat .research-actions,.reconstructed-chat .map-actions,.reconstructed-chat .map-actions-primary-row,.reconstructed-chat .workspace-offer-actions{flex-direction:column;align-items:stretch}.reconstructed-chat .contract-actions .button,.reconstructed-chat .research-actions .button,.reconstructed-chat .map-actions .button,.reconstructed-chat .workspace-offer-actions .button{width:100%}.reconstructed-chat .contract-grid,.reconstructed-chat .research-columns,.reconstructed-chat .chat-workspaces{grid-template-columns:1fr}.reconstructed-chat .decision-options>button{min-height:44px;padding:var(--kv-3) var(--kv-4)}.reconstructed-chat .button{min-height:42px}}.reconstructed-chat .message-content p{margin:0 0 var(--kv-4)}.reconstructed-chat .message-content p:last-child{margin-bottom:0}.reconstructed-chat .message-content ul,.reconstructed-chat .message-content ol{margin:0 0 var(--kv-4);-webkit-padding-start:var(--kv-6);padding-inline-start:var(--kv-6);display:flex;flex-direction:column;gap:6px}.reconstructed-chat .message-content li{-webkit-padding-start:2px;padding-inline-start:2px}.reconstructed-chat .message-content li::marker{color:var(--kv-text-muted)}.reconstructed-chat .message-content a{color:var(--kv-on-blue);text-decoration:none;border-bottom:1px solid var(--kv-blue-28)}.reconstructed-chat .message-content a:hover{border-bottom-color:var(--kv-on-blue)}.reconstructed-chat .message-content strong{color:var(--kv-text);font-weight:600}.reconstructed-chat .message-content blockquote{margin:0 0 var(--kv-4);padding:var(--kv-2) 0 var(--kv-2) var(--kv-4);-webkit-border-start:2px solid var(--kv-violet-35);border-inline-start:2px solid var(--kv-violet-35);color:var(--kv-text-3)}.reconstructed-chat .message-content code{padding:2px 6px;border-radius:var(--kv-r-xs);background:rgba(var(--kv-ink-rgb),.06);font-family:var(--kv-font-mono);font-size:.9em;color:var(--kv-text-bright)}.reconstructed-chat .message-content pre{margin:0 0 var(--kv-4);padding:var(--kv-4) var(--kv-5);border:1px solid var(--kv-line);border-radius:var(--kv-r-lg);background:var(--kv-card-sunken);overflow-x:auto}.reconstructed-chat .message-content pre code{padding:0;background:none;font-size:var(--kv-size-ui-sm);line-height:var(--kv-leading-body)}.reconstructed-chat .message-content table{width:100%;margin:0 0 var(--kv-4);border-collapse:collapse;font-size:var(--kv-size-ui-sm)}.reconstructed-chat .message-content th,.reconstructed-chat .message-content td{padding:var(--kv-2) var(--kv-3);border-bottom:1px solid var(--kv-line);text-align:start}.reconstructed-chat .message-content th{color:var(--kv-text);font-weight:600}.reconstructed-chat .message-content hr{height:1px;border:0;margin:var(--kv-6) 0;background:var(--kv-line)}.reconstructed-chat .message-content img{max-width:100%;height:auto;border-radius:var(--kv-r-lg)}.reconstructed-chat .message-content [dir=rtl],.reconstructed-chat .message-content:lang(ar){font-family:var(--kv-font-ar);line-height:var(--kv-leading-ar)}@media(max-width:639px){.reconstructed-chat .message-content pre,.reconstructed-chat .message-content table{font-size:var(--kv-size-meta)}.reconstructed-chat .message-content ul,.reconstructed-chat .message-content ol{-webkit-padding-start:var(--kv-5);padding-inline-start:var(--kv-5)}.reconstructed-chat .message-content>div:has(>table){overflow-x:auto}}.reconstructed-chat .learning-map{display:flex;flex-direction:column;gap:var(--kv-6);padding:var(--kv-7)}.reconstructed-chat .map-header{display:flex;flex-direction:column;gap:var(--kv-3)}.reconstructed-chat .map-header .eyebrow{color:var(--kv-on-blue)}.reconstructed-chat .map-title{margin:0;font-family:var(--kv-font-head);font-size:var(--kv-size-h2);font-weight:600;letter-spacing:var(--kv-track-head);color:var(--kv-text)}.reconstructed-chat .map-badges>span{padding:4px 10px;border-radius:var(--kv-r-xs);background:rgba(var(--kv-ink-rgb),.05);font-family:var(--kv-font-mono);font-size:var(--kv-size-micro);font-weight:400;letter-spacing:.04em;text-transform:uppercase;color:var(--kv-text-3)}.reconstructed-chat .map-badges>span.is-goal{background:var(--kv-violet-14);color:var(--kv-on-violet)}.reconstructed-chat .map-badges>span.is-tracks{background:var(--kv-success-bg);color:var(--kv-success)}.reconstructed-chat .map-scope{margin:0;padding:var(--kv-4) var(--kv-5);border:1px solid var(--kv-line);border-radius:var(--kv-r-lg);background:rgba(var(--kv-ink-rgb),.02);color:var(--kv-text-muted);font-size:var(--kv-size-ui-sm);line-height:var(--kv-leading-body)}.reconstructed-chat .map-summary{display:grid;grid-template-columns:1fr 1fr;gap:var(--kv-4)}.reconstructed-chat .map-summary>article{display:flex;flex-direction:column;align-items:flex-start;gap:var(--kv-2);padding:var(--kv-4) var(--kv-5);border:1px solid var(--kv-line);border-radius:var(--kv-r-lg);background:rgba(var(--kv-ink-rgb),.02)}.reconstructed-chat .map-summary>article>strong{font-family:var(--kv-font-mono);font-size:var(--kv-size-micro);font-weight:400;letter-spacing:var(--kv-track-label);text-transform:uppercase;color:var(--kv-text-label);margin-bottom:2px}.reconstructed-chat .map-summary>article>span{display:inline-flex;align-items:center;gap:6px;font-size:var(--kv-size-ui-sm);line-height:var(--kv-leading-ui);color:var(--kv-text-2)}.reconstructed-chat .map-summary>article:first-child svg{color:var(--kv-success);flex:none}.reconstructed-chat .map-summary>article:last-child{color:var(--kv-text-muted)}.reconstructed-chat .map-summary>article:last-child svg{color:var(--kv-text-muted);flex:none}.reconstructed-chat .map-tracks{display:flex;flex-direction:column;gap:var(--kv-4)}.reconstructed-chat .map-track>header{display:flex;align-items:center;gap:var(--kv-3);padding-bottom:var(--kv-3);color:var(--kv-text)}.reconstructed-chat .map-blocks{display:flex;flex-direction:column;gap:var(--kv-3)}.reconstructed-chat .map-blocks>article{padding:0;overflow:hidden}.reconstructed-chat .map-blocks>article>button{display:flex;align-items:center;gap:var(--kv-4);width:100%;padding:var(--kv-4) var(--kv-5);border:0;background:none;color:var(--kv-text);font-family:var(--kv-font-body);text-align:start;cursor:pointer;transition:background var(--kv-fast) ease}.reconstructed-chat .map-blocks>article>button:hover{background:rgba(var(--kv-ink-rgb),.03)}.reconstructed-chat .map-blocks>article>button>span{flex:none;font-family:var(--kv-font-mono);font-size:var(--kv-size-ui-sm);color:var(--kv-on-blue)}.reconstructed-chat .map-blocks>article>button>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.reconstructed-chat .map-blocks>article>button strong{font-size:var(--kv-size-ui);font-weight:500}.reconstructed-chat .map-blocks>article>button small{font-size:var(--kv-size-ui-sm);color:var(--kv-text-muted)}.reconstructed-chat .map-blocks>article>button svg{flex:none;color:var(--kv-text-muted)}.reconstructed-chat .map-blocks>article>div{display:flex;flex-direction:column;gap:var(--kv-1);padding:0 var(--kv-5) var(--kv-4)}.reconstructed-chat .map-blocks>article>div>section{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:var(--kv-3);align-items:start;padding:var(--kv-4) 0;border-top:1px solid var(--kv-line)}.reconstructed-chat .map-blocks>article>div>section>span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--kv-violet-14);font-family:var(--kv-font-mono);font-size:var(--kv-size-micro);color:var(--kv-on-violet)}.reconstructed-chat .map-blocks>article>div>section>div{min-width:0;display:flex;flex-direction:column;gap:5px}.reconstructed-chat .map-blocks>article>div>section strong{font-size:var(--kv-size-ui);font-weight:500;color:var(--kv-text)}.reconstructed-chat .map-blocks>article>div>section small{font-size:var(--kv-size-ui-sm);line-height:var(--kv-leading-ui);color:var(--kv-text-3)}.reconstructed-chat .map-blocks>article>div>section p{margin:0;font-family:var(--kv-font-mono);font-size:var(--kv-size-meta);line-height:1.7;color:var(--kv-text-muted)}.reconstructed-chat .map-blocks>article>div>section em{flex:none;font-style:normal;font-family:var(--kv-font-mono);font-size:var(--kv-size-micro);color:var(--kv-text-muted);white-space:nowrap}.reconstructed-chat .next-lesson{display:flex;align-items:flex-start;gap:var(--kv-3);padding:var(--kv-4) var(--kv-5);border:1px solid var(--kv-blue-28);border-radius:var(--kv-r-lg);background:linear-gradient(140deg,var(--kv-blue-14),var(--kv-card) 70%)}.reconstructed-chat .next-lesson svg{flex:none;color:var(--kv-on-blue);margin-top:2px}.reconstructed-chat .next-lesson strong{display:block;font-size:var(--kv-size-ui);font-weight:500;color:var(--kv-text)}.reconstructed-chat .next-lesson p{margin:4px 0 0;font-size:var(--kv-size-ui-sm);color:var(--kv-text-3);line-height:var(--kv-leading-ui)}.reconstructed-chat .map-actions{flex-direction:column;align-items:stretch;gap:var(--kv-3)}.reconstructed-chat .map-actions-primary-row{gap:var(--kv-2)}.reconstructed-chat .map-actions textarea,.reconstructed-chat .map-actions input[type=text]{width:100%;padding:11px 14px;border:1px solid var(--kv-line-2);border-radius:var(--kv-r-md);background:var(--kv-field);color:var(--kv-text-bright);font-family:var(--kv-font-body);font-size:var(--kv-size-ui);resize:vertical}.reconstructed-chat .map-actions textarea:focus{outline:none;border-color:var(--kv-violet-35);box-shadow:var(--kv-glow-focus)}@media(max-width:639px){.reconstructed-chat .learning-map{padding:var(--kv-5);gap:var(--kv-5)}.reconstructed-chat .map-summary{grid-template-columns:1fr}.reconstructed-chat .map-blocks>article>button{padding:var(--kv-3) var(--kv-4);gap:var(--kv-3)}.reconstructed-chat .map-blocks>article>div{padding:0 var(--kv-4) var(--kv-3)}.reconstructed-chat .map-blocks>article>div>section{grid-template-columns:22px minmax(0,1fr);gap:var(--kv-2) var(--kv-3)}.reconstructed-chat .map-blocks>article>div>section em{grid-column:2}.reconstructed-chat .map-title{font-size:var(--kv-size-h3)}}.reconstructed-chat .floating-composer-wrap{width:min(720px,calc(100% - var(--kv-10)))}.reconstructed-chat .composer-attached-files{display:flex;flex-wrap:wrap;gap:6px;width:100%;padding:2px 4px 4px}.reconstructed-chat .composer-file-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:var(--kv-r-md);background:rgba(var(--kv-pink-54-rgb),.14);border:1px solid rgba(var(--kv-pink-54-rgb),.35);color:var(--kv-text-bright);font-size:12px;font-family:var(--kv-font-body);max-width:240px}.reconstructed-chat .composer-file-icon{color:var(--kv-on-violet);flex:none}.reconstructed-chat .composer-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.reconstructed-chat .composer-file-remove{display:grid;place-items:center;width:16px;height:16px;border-radius:50%;border:none;background:rgba(var(--kv-ink-rgb),.1);color:var(--kv-text-muted);cursor:pointer;padding:0;flex:none;transition:all var(--kv-fast) ease}.reconstructed-chat .composer-file-remove:hover{background:rgba(var(--kv-orange-55-rgb),.25);color:var(--kv-orange-55-on)}.kv-app-shell.os-nav-mode .reconstructed-chat .source-tray{width:min(380px,100%);display:flex;flex-direction:column;padding:0;border:0;-webkit-border-start:1px solid var(--kv-line);border-inline-start:1px solid var(--kv-line);border-radius:0;background:var(--kv-rail);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:-18px 0 40px -24px rgba(var(--kv-canvas-rgb),.9);overflow:hidden}.reconstructed-chat .source-tray>header,.reconstructed-chat .source-tray-header{display:flex;align-items:center;justify-content:space-between;gap:var(--kv-3);flex:none;padding:var(--kv-5);border-bottom:1px solid var(--kv-line)}.reconstructed-chat .source-tray-drag-handle{display:none}.reconstructed-chat .source-tray>*:not(header):not(.source-tray-header){padding-inline:var(--kv-5)}.reconstructed-chat .source-tray-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--kv-2);padding-block:var(--kv-4)}.reconstructed-chat .source-tray-close{display:grid;place-items:center;width:44px;height:44px;flex:none;border:1px solid var(--kv-line-2);border-radius:var(--kv-r-sm);color:var(--kv-text-3);background:none;cursor:pointer}.reconstructed-chat .source-tray-close:hover{color:var(--kv-text);background:rgba(var(--kv-ink-rgb),.05)}.reconstructed-chat .source-drop{margin:20px;padding:24px 16px;border:1px dashed var(--kv-line-3);border-radius:14px;cursor:pointer;font-size:14px;text-align:center}.reconstructed-chat .source-tray>header strong{font-size:18px;font-weight:500}.reconstructed-chat .source-tray>header small{font-size:12px;color:var(--kv-text-3)}.reconstructed-chat .source-tray-list article{flex-shrink:0;background:var(--kv-card);border:1px solid var(--kv-line-2);border-radius:14px;padding:16px}.reconstructed-chat .source-tray-list article strong{font-size:14px;line-height:1.6;overflow-wrap:anywhere;color:var(--kv-text)}.reconstructed-chat .source-tray-list article small{font-size:12px;line-height:1.5;color:var(--kv-text-3)}.reconstructed-chat .source-tray-list article.is-analyzed{-webkit-border-start:3px solid var(--kv-success);border-inline-start:3px solid var(--kv-success)}.reconstructed-chat .source-tray-list article.is-pending{-webkit-border-start:3px solid var(--kv-line-3);border-inline-start:3px solid var(--kv-line-3)}.reconstructed-chat .source-meta-row{display:grid;gap:10px}.reconstructed-chat .source-mode-selector{width:-webkit-fit-content;width:fit-content;font-family:var(--kv-font-body)}.reconstructed-chat .source-mode-selector button{min-height:32px;padding-inline:10px;font-size:12px}.reconstructed-chat .source-tray>footer{flex-shrink:0;padding:18px;border-top:1px solid var(--kv-line-2);background:var(--kv-rail)}.reconstructed-chat .source-tray>footer button{min-height:44px;border-radius:10px;font:500 14px/1.5 var(--kv-font-body)}@media(max-width:639px){.kv-app-shell.os-nav-mode .reconstructed-chat .source-tray:not(.open),.source-tray:not(.open){display:none!important;visibility:hidden!important;pointer-events:none!important}.kv-app-shell.os-nav-mode .reconstructed-chat .source-tray.open,.source-tray.open{position:fixed!important;top:0!important;bottom:0!important;left:0!important;right:0!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;z-index:800!important;display:flex!important;flex-direction:column!important;background:var(--kv-card)!important;border:none!important;transform:none!important;overflow:hidden!important;box-sizing:border-box!important}.source-tray>header,.source-tray-header{flex:none!important;height:56px!important;padding:0 16px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;border-bottom:1px solid rgba(var(--kv-ink-rgb),.08)!important;box-sizing:border-box!important}.source-tray-list{flex:1!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;padding:14px 16px!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;gap:10px!important}.source-tray-list article{width:100%!important;box-sizing:border-box!important;min-width:0!important}.source-tray-list article strong{overflow-wrap:anywhere!important;word-break:break-word!important}.source-tray>footer{flex:none!important;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px))!important;border-top:1px solid rgba(var(--kv-ink-rgb),.08)!important;background:var(--kv-card)!important;box-sizing:border-box!important}.source-tray.open>.source-drop,.source-tray.open>.source-retry-list{flex:none!important}.source-tray.open>.source-retry-list{max-height:30svh;overflow-y:auto}body:has(.chat-layout.materials-open) .kv-mobile-nav{opacity:0;visibility:hidden;pointer-events:none}.reconstructed-chat .floating-composer-wrap{position:absolute!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;transform:none!important;padding:6px 10px!important;z-index:90!important}}.mention-picker{position:absolute;z-index:80;width:min(380px,calc(100vw - 32px))!important;max-height:min(440px,60vh)!important;overflow:hidden;border:1px solid rgba(var(--kv-violet-rgb),.28)!important;border-radius:12px!important;color:var(--kv-text)!important;background:#121712f0!important;backdrop-filter:blur(24px) saturate(140%)!important;-webkit-backdrop-filter:blur(24px) saturate(140%)!important;box-shadow:0 16px 48px rgba(var(--kv-shade-rgb),.55),0 0 0 1px rgba(var(--kv-violet-rgb),.12)!important}.composer-container .mention-picker{bottom:calc(100% + 10px)!important;left:0!important}html[dir=rtl] .composer-container .mention-picker,html[dir=rtl] .intent-home .mention-picker{right:0!important;left:auto!important}.mention-picker>header{min-height:48px!important;display:flex!important;align-items:center!important;gap:10px!important;padding:10px 14px!important;border-bottom:1px solid rgba(var(--kv-ink-rgb),.08)!important;background:rgba(var(--kv-ink-rgb),.02)!important}.mention-picker>header>div{flex:1;min-width:0}.mention-picker>header strong{font-size:13px!important;font-weight:600!important;color:#fff!important;letter-spacing:-.01em!important}.mention-picker>header small{display:block;font-size:11px!important;color:var(--kv-text-muted)!important;margin-top:1px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mention-picker>header>button{width:28px!important;height:28px!important;display:grid!important;place-items:center!important;border:0!important;border-radius:8px!important;color:var(--kv-text-muted)!important;background:transparent!important;cursor:pointer;transition:all var(--kv-fast) ease!important;flex:none}.mention-picker>header>button:hover{color:#fff!important;background:rgba(var(--kv-ink-rgb),.08)!important}.mention-picker-list{max-height:min(360px,50vh)!important;overflow-y:auto!important;padding:6px!important;display:flex!important;flex-direction:column!important;gap:2px!important;scrollbar-width:thin}.mention-picker-list>button{width:100%!important;min-height:44px!important;display:grid!important;grid-template-columns:28px minmax(0,1fr) 16px!important;align-items:center!important;gap:10px!important;padding:6px 10px!important;border:0!important;border-radius:10px!important;color:var(--kv-text)!important;text-align:start!important;background:transparent!important;cursor:pointer;transition:background var(--kv-fast) ease,transform var(--kv-fast) ease!important}.mention-picker-list>button:hover{background:rgba(var(--kv-violet-rgb),.14)!important}.mention-picker-list>button.mention-whole{margin-bottom:6px!important;border:1px dashed rgba(var(--kv-violet-rgb),.35)!important;background:rgba(var(--kv-violet-rgb),.08)!important;border-radius:12px!important}.mention-picker-list>button.mention-whole:hover{background:rgba(var(--kv-violet-rgb),.18)!important;border-color:rgba(var(--kv-orchid-rgb),.5)!important}.mention-kind{width:28px!important;height:28px!important;display:grid!important;place-items:center!important;border-radius:8px!important}.mention-kind.workspace{color:#b7f0a8!important;background:#b7f0a826!important}.mention-kind.lesson{color:#c8f5ad!important;background:#c8f5ad26!important}.mention-kind.concept{color:#facc15!important;background:#facc1526!important}.mention-picker-list strong{font-size:13px!important;font-weight:500!important;color:#f3f9f1!important;display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.mention-picker-list small{display:block!important;font-size:11px!important;color:#9bb894!important;margin-top:2px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.mention-picker-list svg{color:var(--kv-text-muted)!important;opacity:.5!important;transition:opacity var(--kv-fast) ease!important}.mention-picker-list>button:hover svg{opacity:.95!important}.composer-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:rgba(var(--kv-shade-rgb),.35)}.composer-actions-menu{position:fixed;z-index:901;box-sizing:border-box;width:100%;overflow-y:auto;overscroll-behavior:contain;padding:12px 12px calc(16px + env(safe-area-inset-bottom,0px));border:1px solid var(--kv-paper-line);border-radius:20px 20px 0 0;background:var(--kv-paper);color:var(--kv-paper-ink);font-family:var(--kv-font-body);box-shadow:0 16px 48px rgba(var(--kv-shade-rgb),.25);scrollbar-width:thin}.composer-sheet-handle{display:block;width:36px;height:4px;border-radius:4px;margin:0 auto 12px;background:var(--kv-paper-line)}.composer-sheet-list{display:grid;gap:3px}.composer-action-group{margin:12px 10px 5px;color:var(--kv-paper-muted);font-size:12px;font-weight:500}.composer-action-group:first-child{margin-top:4px}.composer-sheet-list>button{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:48px;padding:9px 10px;border:0;border-radius:10px;text-align:start;background:transparent;color:inherit;cursor:pointer}.composer-sheet-list>button:hover,.composer-sheet-list>button:focus-visible{background:var(--kv-paper-soft)}.composer-actions-menu strong{display:block;font-size:14px;font-weight:500;line-height:1.5}.composer-actions-menu small{display:block;font-size:12px;line-height:1.5;color:var(--kv-paper-muted)}.composer-action-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--kv-paper-soft);color:var(--kv-paper-accent)}.composer-sheet-cancel{margin-top:12px;width:100%;min-height:44px;border:1px solid var(--kv-paper-line);border-radius:10px;background:transparent;color:inherit;font:inherit}@media(min-width:641px){.composer-sheet-backdrop{background:transparent}.composer-actions-menu{border-radius:16px;padding:10px}}.chat-command-form .composer-plus{flex:0 0 auto;width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:50%;color:var(--muted);background:rgba(var(--kv-ink-rgb),.055);transition:transform .18s ease,color .18s ease,background .18s ease}.chat-command-form .composer-plus:hover,.chat-command-form .composer-plus.active{color:var(--violet-bright);background:var(--violet-soft)}.study-artifact{margin-top:10px;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--kv-card)}.study-artifact-head{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:16px 18px;min-height:64px;border:0;text-align:start;color:inherit;background:transparent;cursor:pointer}.study-artifact-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;color:var(--violet-bright);background:var(--violet-soft)}.study-artifact-title{min-width:0}.study-artifact-title strong{display:block;font-size:16px;font-weight:500}.study-artifact-title small{display:block;font-size:13px;color:var(--muted)}.study-artifact-chevron{transition:transform .2s ease;color:var(--muted)}.study-artifact.open .study-artifact-chevron{transform:rotate(180deg)}.study-artifact-body{padding:18px;border-top:1px solid var(--line)}.artifact-deck-nav{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:12px;font-size:12.5px;color:var(--muted)}.artifact-deck-nav button{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:10px;color:inherit;background:transparent;cursor:pointer}.artifact-deck-nav button:hover{color:var(--violet-bright);background:var(--violet-soft)}.artifact-hint{margin-top:8px;font-size:11.5px;text-align:center;color:var(--muted)}.artifact-questions{margin:8px 0 0;-webkit-padding-start:20px;padding-inline-start:20px;display:grid;gap:16px}.artifact-question-text{margin:0 0 20px;font-size:17px;font-weight:500;line-height:1.8}.artifact-options{display:grid;gap:6px}.artifact-option{padding:8px 11px;border:1px solid var(--line);border-radius:11px;text-align:start;font-size:13px;color:inherit;background:transparent;cursor:pointer}.artifact-option:hover{border-color:rgba(var(--kv-violet-59-rgb),.4)}.artifact-option.correct{border-color:rgba(var(--kv-violet-59-rgb),.55);color:var(--violet-bright);background:var(--violet-soft)}.artifact-explanation{margin:8px 0 0;font-size:12.5px;color:var(--muted)}.artifact-steps{margin:8px 0 0;-webkit-padding-start:20px;padding-inline-start:20px;display:grid;gap:12px}.artifact-steps strong{font-size:13.5px}.artifact-steps em{-webkit-margin-start:8px;margin-inline-start:8px;font-size:11.5px;font-style:normal;color:var(--muted)}.artifact-steps p{margin:4px 0 0;font-size:12.5px;color:var(--muted)}.study-artifact .flashcard-scene{max-width:100%;min-height:320px}.study-artifact .flashcard-face{background:var(--kv-card-raised);border:1px solid var(--kv-line-3);border-radius:16px;box-shadow:none}.study-artifact .quiz-block{background:var(--kv-card);padding:0;border:0;box-shadow:none}.study-artifact .quiz-option{min-height:48px;padding:14px;background:var(--kv-card-raised);border:1px solid var(--kv-line-3);border-radius:10px;color:var(--kv-text)}.study-artifact .quiz-option-text{font-size:15px;line-height:1.65}.study-artifact .quiz-option.is-correct{border-color:var(--kv-success);color:var(--kv-success);background:var(--kv-success-bg)}.study-artifact .quiz-option.is-wrong{color:var(--kv-text-3);opacity:1}.study-artifact .artifact-explanation-box{padding:16px;margin-top:16px;-webkit-border-start:3px solid var(--kv-success);border-inline-start:3px solid var(--kv-success);background:var(--kv-card-raised);font-size:15px;line-height:1.8}@media(prefers-reduced-motion:reduce){.study-artifact .flashcard-3d{transition:none}.reconstructed-chat .spin{animation:none}.reconstructed-chat .chat-scroll{scroll-behavior:auto}}@media(max-width:640px){.composer-actions-menu{width:100%}.study-artifact .flashcard-scene{min-height:260px}}.composer-skill-chip-row{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 7px}.composer-skill-chip{max-width:100%;display:inline-flex;align-items:center;gap:6px;padding:5px 6px 5px 9px;border:1px solid rgba(var(--kv-violet-59-rgb),.34);border-radius:999px;color:var(--kv-violet-78-on-2);background:rgba(var(--kv-violet-rgb),.14);font-size:11px;font-weight:600;line-height:1}.composer-skill-chip em{overflow:hidden;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.composer-skill-chip button{flex:0 0 auto;width:18px;height:18px;display:grid;place-items:center;border:0;border-radius:50%;color:inherit;background:transparent;cursor:pointer;opacity:.75}.composer-skill-chip button:hover,.composer-skill-chip button:focus-visible{opacity:1;background:rgba(var(--kv-violet-rgb),.22)}.composer-sheet-list>button.is-active{background:rgba(var(--kv-violet-rgb),.12)}.composer-sheet-list>button.is-active .composer-action-icon{color:rgb(var(--kv-chrome-rgb));background:var(--violet)}.mermaid-figure{position:relative}.mermaid-diagram{cursor:zoom-in;overflow:hidden}.mermaid-diagram svg{display:block;width:100%;height:auto;max-width:100%}.mermaid-figure-footer{margin-top:8px;display:flex;align-items:center;justify-content:space-between;gap:10px}.diagram-expand-button{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:transparent;font-size:11.5px;font-weight:600;cursor:pointer}.diagram-expand-button:hover,.diagram-expand-button:focus-visible{color:var(--text);background:rgba(var(--kv-ink-rgb),.06)}.diagram-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:safe center;overflow-y:auto;overscroll-behavior:contain}.diagram-viewer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(var(--kv-shade-rgb),.72);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.diagram-viewer-panel{position:relative;width:min(1200px,96vw);height:min(90vh,900px);display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--bg-elevated);box-shadow:0 30px 90px rgba(var(--kv-shade-rgb),.5)}.diagram-viewer-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line)}.diagram-viewer-caption{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:13px;font-weight:600}.diagram-viewer-controls{flex:0 0 auto;display:flex;align-items:center;gap:4px}.diagram-viewer-controls button{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:9px;color:var(--muted);background:transparent;cursor:pointer}.diagram-viewer-controls button:hover{color:var(--text);background:rgba(var(--kv-ink-rgb),.07)}.diagram-viewer-zoom{min-width:46px;text-align:center;color:var(--subtle);font-size:11px;font-variant-numeric:tabular-nums}.diagram-viewer-surface{overflow:hidden;cursor:grab;touch-action:none;background:radial-gradient(circle at 1px 1px,rgba(var(--kv-ink-rgb),.1) 1px,transparent 0) 0 0 / 22px 22px}.diagram-viewer-surface:active{cursor:grabbing}.diagram-viewer-stage{width:100%;height:100%;display:grid;place-items:center;transform-origin:center center;will-change:transform}.diagram-viewer-stage svg{max-width:none;width:auto;height:auto}.diagram-viewer-hint{padding:8px 14px;border-top:1px solid var(--line);color:var(--subtle);font-size:11px;text-align:center}@media(max-width:640px){.diagram-viewer-panel{width:100vw;height:100vh;border:0;border-radius:0}.diagram-viewer-hint{display:none}}.read-aloud{display:inline-flex;align-items:center;gap:6px}.read-aloud-button{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:transparent;font-size:12px;font-weight:600;cursor:pointer}.read-aloud-button:hover,.read-aloud-button:focus-visible{color:var(--text);background:rgba(var(--kv-ink-rgb),.06)}.read-aloud-button.is-playing{color:var(--kv-violet-78-on-2);border-color:rgba(var(--kv-violet-59-rgb),.34);background:rgba(var(--kv-violet-rgb),.12)}.read-aloud-stop{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--muted);background:transparent;cursor:pointer}.read-aloud-stop:hover{color:var(--text);background:rgba(var(--kv-ink-rgb),.07)}.read-aloud-progress{color:var(--subtle);font-size:11px;font-variant-numeric:tabular-nums}.read-aloud-glyph{color:var(--kv-violet-78-on-2)}.read-aloud.is-sticky{padding:10px 16px;border:1px solid rgba(var(--kv-violet-59-rgb),.24);border-radius:999px;background:color-mix(in srgb,var(--panel-solid) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 10px 40px rgba(var(--kv-shade-rgb),.35)}.read-aloud-slider{flex:1 1 120px;min-width:90px;max-width:260px;height:4px;margin:0 2px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:999px;background:linear-gradient(to right,var(--violet) 0%,var(--violet) var(--read-aloud-progress, 0%),rgba(var(--kv-ink-rgb),.14) var(--read-aloud-progress, 0%),rgba(var(--kv-ink-rgb),.14) 100%);cursor:pointer}html[dir=rtl] .read-aloud-slider{background:linear-gradient(to left,var(--violet) 0%,var(--violet) var(--read-aloud-progress, 0%),rgba(var(--kv-ink-rgb),.14) var(--read-aloud-progress, 0%),rgba(var(--kv-ink-rgb),.14) 100%);transform:none}.read-aloud-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:13px;height:13px;border:2px solid var(--bg-elevated);border-radius:50%;background:var(--violet);cursor:grab}.read-aloud-slider::-moz-range-thumb{width:13px;height:13px;border:2px solid var(--bg-elevated);border-radius:50%;background:var(--violet);cursor:grab}.read-aloud-slider:focus-visible{outline:2px solid var(--violet);outline-offset:3px}.read-aloud--inline .read-aloud-button{display:inline-flex!important;align-items:center!important;justify-content:center;gap:6px;white-space:nowrap;width:auto!important;min-width:76px!important;min-height:44px!important;height:44px!important;padding:0 10px!important;font-size:12px;border:0;border-radius:var(--kv-r-sm);color:var(--kv-text-3);background:transparent}.read-aloud--inline .read-aloud-button:hover,.read-aloud--inline .read-aloud-button:focus-visible{color:rgb(var(--kv-ink-rgb));background:rgba(var(--kv-ink-rgb),.08)}.read-aloud--inline .read-aloud-slider{max-width:150px}@media(max-width:640px){.read-aloud-slider{max-width:140px;min-width:64px}.read-aloud.is-sticky{padding:6px 8px;gap:5px}}.artifact-questions-modern{display:grid;gap:24px;margin-top:12px}.quiz-block{padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.quiz-badge{display:inline-flex;align-items:center;gap:6px;margin-bottom:12px;padding:4px 8px;border-radius:var(--kv-r-pill);font-size:10.5px;font-weight:700;color:var(--violet-bright);background:var(--violet-soft);letter-spacing:.05em}.quiz-badge .badge-dot{width:5px;height:5px;border-radius:50%;background:currentColor}.artifact-question-text{margin-bottom:14px;font-size:14.5px;font-weight:600;line-height:1.5;color:var(--text)}.artifact-options{display:grid;gap:8px}.quiz-option{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;color:var(--text);background:var(--panel-solid);text-align:start;transition:all .2s ease;cursor:pointer}.quiz-option:not(:disabled):hover{border-color:var(--violet);background:color-mix(in srgb,var(--violet) 4%,transparent)}.quiz-option-content{display:flex;align-items:center;gap:12px}.quiz-option-letter{display:grid;place-items:center;width:24px;height:24px;border-radius:6px;font-size:11px;font-weight:700;color:var(--muted);background:color-mix(in srgb,var(--text) 5%,transparent)}.quiz-option-text{font-size:13.5px;font-weight:500;line-height:1.4}.quiz-option.is-correct{border-color:rgba(var(--kv-green-55-rgb),.5);background:rgba(var(--kv-green-55-rgb),.08);color:rgb(var(--kv-green-45-rgb))}.quiz-option.is-wrong{border-color:rgba(var(--kv-red-55-rgb),.3);background:rgba(var(--kv-red-55-rgb),.04);opacity:.7}.quiz-icon-correct{color:rgb(var(--kv-green-45-rgb))}.quiz-icon-wrong{color:rgb(var(--kv-red-55-rgb))}.artifact-explanation-box{display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--violet) 8%,transparent);color:var(--text-2)}.explanation-icon{margin-top:2px;color:var(--violet);flex-shrink:0}.explanation-text{font-size:13px;line-height:1.5}@media(max-width:640px){.study-artifact .card-text-container *{font-size:16px!important}.study-artifact .flashcard-face{padding:24px 16px 16px!important}}.materials-affordance{position:fixed;top:68px;inset-inline-end:16px;z-index:85;display:inline-flex;align-items:center;gap:7px;height:44px;min-height:44px;padding:0 14px;border-radius:8px;background:rgba(var(--kv-field-rgb),.92);border:1px solid rgba(var(--kv-ink-rgb),.1);color:var(--kv-text-bright);font-family:var(--kv-font-body);font-size:12.5px;font-weight:500;cursor:pointer;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 4px 14px rgba(var(--kv-shade-rgb),.35);transition:background var(--kv-fast) ease,border-color var(--kv-fast) ease,color var(--kv-fast) ease,transform var(--kv-fast) ease}.materials-affordance:hover{background:rgba(var(--kv-violet-14-rgb),.98);border-color:rgba(var(--kv-pink-54-rgb),.45);color:rgb(var(--kv-ink-rgb));transform:translateY(-1px)}.materials-affordance:focus-visible{outline:2px solid var(--kv-accent-fill);outline-offset:2px}.materials-affordance em{min-width:18px;height:18px;padding:0 5px;display:grid;place-items:center;border-radius:999px;font-size:11px;font-style:normal;font-weight:700;color:var(--kv-on-accent);background:var(--kv-accent-fill)}.materials-affordance.has-pending{border-color:rgba(var(--kv-pink-54-rgb),.45)}@media(max-width:1023px){body:has(.os-chat-sidebar.is-open) .materials-affordance{opacity:0;visibility:hidden;pointer-events:none}}@media(max-width:639px){.source-tray-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:399;background:#00000070}}.reconstructed-chat .source-tray>footer>span{font-size:13px;line-height:1.5}.source-analyze-reason{display:block;font-size:12.5px;line-height:1.45;color:var(--kv-text-3)}@media(max-width:639px){.reconstructed-chat .source-tray>footer>span{font-size:14px}.source-analyze-reason{font-size:13px}.reconstructed-chat .source-tray>footer{min-height:0;gap:10px}}.message-attachment-image{margin:0 0 8px;max-width:min(320px,78%);border-radius:var(--kv-r-md, 12px);overflow:hidden;border:1px solid rgba(var(--kv-ink-rgb),.1)}.message-attachment-image img{display:block;width:100%;height:auto;cursor:zoom-in}.composer-file-pill.is-image{-webkit-padding-start:4px;padding-inline-start:4px}.composer-file-thumb{width:26px;height:26px;border-radius:6px;object-fit:cover;flex:0 0 auto}.message-attachment-chip.has-issue{border-color:#e5484d59}.message-attachment-chip .attachment-issue{width:100%;font-size:12px;color:var(--kv-danger, #E5484D)}@media(max-width:639px){.message-attachment-image{max-width:82%}}.reconstructed-chat .placement-card{display:flex;flex-direction:column;align-items:stretch;gap:var(--kv-4)}.reconstructed-chat .placement-card p{font-size:var(--kv-size-ui-sm);line-height:var(--kv-leading-body)}.reconstructed-chat .placement-options{display:grid;gap:var(--kv-2)}.reconstructed-chat .placement-option{display:flex;flex-direction:column;gap:4px;padding:14px 16px;text-align:start;border:1px solid var(--kv-line);border-radius:var(--kv-r-lg);background:rgba(var(--kv-ink-rgb),.03);color:var(--kv-text);font-family:inherit;cursor:pointer;transition:border-color var(--kv-fast) ease,background var(--kv-fast) ease}.reconstructed-chat .placement-option:hover:not(:disabled){background:rgba(var(--kv-ink-rgb),.06);border-color:var(--kv-violet-35)}.reconstructed-chat .placement-option.is-active{border-color:var(--kv-violet-58, rgb(var(--kv-violet-rgb)));background:rgba(var(--kv-violet-rgb),.14)}.reconstructed-chat .placement-option-head{display:flex;align-items:center;justify-content:space-between;gap:var(--kv-3)}.reconstructed-chat .placement-option-head strong{font-size:var(--kv-size-ui);font-weight:var(--kv-weight-semi)}.reconstructed-chat .placement-option-badge{flex:none;padding:2px 8px;border-radius:var(--kv-r-pill);font-size:var(--kv-size-nano);font-style:normal;font-weight:var(--kv-weight-bold);color:var(--kv-on-violet);background:rgba(var(--kv-violet-rgb),.18)}.reconstructed-chat .placement-option small{font-size:var(--kv-size-meta);color:var(--kv-text-3)}.reconstructed-chat .placement-target{display:flex;flex-direction:column;gap:6px;font-size:var(--kv-size-meta);color:var(--kv-text-2)}.reconstructed-chat .placement-target select{min-height:44px;padding:0 12px;border:1px solid var(--kv-line);border-radius:var(--kv-r-md);background:var(--kv-card-raised);color:var(--kv-text);font-family:inherit;font-size:var(--kv-size-ui-sm)}.reconstructed-chat .plan-reject-reasons{display:flex;flex-direction:column;gap:var(--kv-2);margin-top:var(--kv-4);padding:var(--kv-4);border:1px solid var(--kv-line);border-radius:var(--kv-r-lg);background:rgba(var(--kv-ink-rgb),.03)}.reconstructed-chat .plan-reject-reasons>strong{font-size:var(--kv-size-ui);color:var(--kv-text)}.reconstructed-chat .plan-reject-reasons>small{font-size:var(--kv-size-meta);color:var(--kv-text-3)}.reconstructed-chat .plan-reject-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--kv-2);margin-top:var(--kv-2)}.reconstructed-chat .plan-reject-option{display:flex;flex-direction:column;gap:3px;padding:12px 14px;text-align:start;border:1px solid var(--kv-line);border-radius:var(--kv-r-md);background:var(--kv-card-raised);color:var(--kv-text);font-family:inherit;cursor:pointer;transition:border-color var(--kv-fast) ease,background var(--kv-fast) ease}.reconstructed-chat .plan-reject-option:hover:not(:disabled){border-color:var(--kv-violet-35);background:rgba(var(--kv-violet-rgb),.08)}.reconstructed-chat .plan-reject-option strong{font-size:var(--kv-size-ui-sm);font-weight:var(--kv-weight-semi)}.reconstructed-chat .plan-reject-option small{font-size:var(--kv-size-meta);color:var(--kv-text-3)}.reconstructed-chat .plan-reject-note{display:flex;gap:var(--kv-2);margin-top:var(--kv-2)}.reconstructed-chat .plan-reject-note input{flex:1;min-height:44px;padding:0 14px;border:1px solid var(--kv-line);border-radius:var(--kv-r-md);background:var(--kv-card-raised);color:var(--kv-text);font-family:inherit;font-size:var(--kv-size-ui-sm)}@media(max-width:768px){.materials-affordance{top:calc(64px + env(safe-area-inset-top,0px));inset-inline-end:12px;height:36px;min-height:36px;padding-inline:11px;border-radius:10px}}.kv-app-shell .study-layout.session-page{--kv-session-gutter: var(--kv-8);--kv-session-measure: 780px;position:relative;height:100dvh;min-height:0;overflow-x:hidden;overflow-y:auto;color:var(--kv-text);background:var(--kv-canvas);scroll-behavior:auto;scroll-padding-block-start:76px;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.kv-app-shell .study-layout.session-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:var(--kv-aurora-study)}.kv-app-shell .session-page .session-content{position:relative;z-index:1;width:100%;max-width:1120px;margin-inline:auto;display:flex;flex-direction:column;min-height:100%;padding:0 var(--kv-session-gutter) 200px;box-sizing:border-box}.kv-app-shell .session-page .session-scroll-content,.kv-app-shell .session-page .messages{width:100%;max-width:none;height:auto;max-height:none;flex:none;overflow:visible;padding:0}.kv-app-shell .session-page .messages.content-loading{opacity:.35;transition:opacity var(--kv-normal) ease}.kv-app-shell .session-page .sn{position:-webkit-sticky;position:sticky;top:0;z-index:60;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--kv-4);height:60px;margin-inline:calc(50% - 50vw);padding-inline:max(var(--kv-6),calc(50vw - 560px));box-sizing:border-box;-webkit-border-after:1px solid var(--kv-line);border-block-end:1px solid var(--kv-line);background:var(--kv-chrome);backdrop-filter:none;-webkit-backdrop-filter:none}.kv-app-shell .session-page .sn:after{content:"";position:absolute;inset-inline-start:0;inset-block-end:-1px;width:var(--session-progress, 0%);height:2px;background:var(--kv-gradient);transition:width var(--kv-slow) var(--kv-ease)}.kv-app-shell .session-page .sn-left{justify-self:start}.kv-app-shell .session-page .sn-center{justify-self:center}.kv-app-shell .session-page .sn-right{justify-self:end}.kv-app-shell .session-page .sn-left,.kv-app-shell .session-page .sn-center,.kv-app-shell .session-page .sn-right{display:flex;align-items:center;gap:var(--kv-2);min-width:0}.kv-app-shell .session-page .sn-right{gap:2px}.kv-app-shell .session-page .sn-right>.kv-focus{position:relative;-webkit-margin-end:var(--kv-3);margin-inline-end:var(--kv-3)}.kv-app-shell .session-page .sn-right>.kv-focus:after{content:"";position:absolute;inset-inline-end:calc((var(--kv-3) / 2) * -1);inset-block:12px;width:1px;background:var(--kv-line-2)}.kv-app-shell .session-page .sn-left{gap:var(--kv-1)}.kv-app-shell .session-page .sn-left .sn-brand{-webkit-margin-end:var(--kv-2);margin-inline-end:var(--kv-2)}.kv-app-shell .sn-brand{display:grid;place-items:center;width:34px;height:34px;flex:none;border:0;border-radius:var(--kv-r-md);background:none;cursor:pointer;opacity:.85;transition:opacity var(--kv-fast) ease,background var(--kv-fast) ease}.kv-app-shell .sn-brand:hover{opacity:1;background:rgba(var(--kv-ink-rgb),.05)}.kv-app-shell .sn-back{display:inline-flex;align-items:center;gap:7px;height:34px;padding-inline:var(--kv-3);border:0;border-radius:var(--kv-r-md);color:var(--kv-text-3);background:none;font-family:var(--kv-font-body);font-size:var(--kv-size-ui-sm);cursor:pointer;transition:color var(--kv-fast) ease,background var(--kv-fast) ease}.kv-app-shell .sn-back:hover{color:var(--kv-text);background:rgba(var(--kv-ink-rgb),.05)}.kv-app-shell .sn-prev,.kv-app-shell .sn-next,.kv-app-shell .sn-action{display:grid;place-items:center;width:34px;height:34px;flex:none;border:0;border-radius:var(--kv-r-md);color:var(--kv-text-muted);background:none;cursor:pointer;transition:color var(--kv-fast) ease,background var(--kv-fast) ease}.kv-app-shell .sn-prev:hover:not(:disabled),.kv-app-shell .sn-next:hover:not(:disabled),.kv-app-shell .sn-action:hover{color:var(--kv-text);background:rgba(var(--kv-ink-rgb),.06)}.kv-app-shell .sn-prev:disabled,.kv-app-shell .sn-next:disabled{color:var(--kv-inert);opacity:1;cursor:not-allowed}.kv-app-shell .sn-prev:disabled>svg,.kv-app-shell .sn-next:disabled>svg{opacity:.45}.kv-app-shell .sn-action.is-active{color:var(--kv-on-violet);background:var(--kv-violet-14)}.kv-app-shell .sn-back,.kv-app-shell .sn-prev,.kv-app-shell .sn-next,.kv-app-shell .sn-action,.kv-app-shell .sn-progress{position:relative}.kv-app-shell .sn-back:after,.kv-app-shell .sn-prev:after,.kv-app-shell .sn-next:after,.kv-app-shell .sn-action:after,.kv-app-shell .sn-progress:after{content:"";position:absolute;inset:50% 0 auto;translate:0 -50%;min-width:44px;height:44px}.kv-app-shell .sn-back:focus-visible,.kv-app-shell .sn-prev:focus-visible,.kv-app-shell .sn-next:focus-visible,.kv-app-shell .sn-action:focus-visible,.kv-app-shell .sn-progress:focus-visible{outline:2px solid var(--kv-violet);outline-offset:2px}.kv-app-shell .sn-progress{display:inline-flex;align-items:center;gap:6px;max-width:100%;height:34px;padding-inline:var(--kv-3);border:0;border-radius:var(--kv-r-md);background:none;color:var(--kv-text-2);font-family:var(--kv-font-body);font-size:var(--kv-size-ui-sm);cursor:pointer;transition:color var(--kv-fast) ease,background var(--kv-fast) ease}.kv-app-shell .sn-progress:hover{color:var(--kv-text);background:rgba(var(--kv-ink-rgb),.05)}.kv-app-shell .sn-progress>svg{flex:none;color:var(--kv-text-muted)}.kv-app-shell .sn-concept-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kv-app-shell .sn-concept-label-short{display:none;font-family:var(--kv-font-mono)}.kv-app-shell .session-timer{position:relative;display:flex;align-items:center;gap:var(--kv-1)}.kv-app-shell .session-timer-pill{display:inline-flex;align-items:center;gap:6px;height:32px;padding-inline:9px 11px;border:1px solid var(--kv-line-2);border-radius:var(--kv-r-pill);color:var(--kv-text-3);background:rgba(var(--kv-ink-rgb),.03);font-family:var(--kv-font-mono);font-size:var(--kv-size-meta);cursor:pointer;transition:border-color var(--kv-fast) ease,background var(--kv-fast) ease}.kv-app-shell .session-timer-pill:hover{border-color:var(--kv-violet-35);background:var(--kv-violet-10)}.kv-app-shell .session-timer-mini-ring{--timer-progress: 360deg;position:relative;display:grid;place-items:center;width:22px;height:22px;flex:none;border-radius:50%;color:var(--kv-on-blue);background:conic-gradient(var(--kv-blue) var(--timer-progress),rgba(var(--kv-ink-rgb),.08) 0)}.kv-app-shell .session-timer-mini-ring:before{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:var(--kv-chrome)}.kv-app-shell .session-timer-mini-ring svg{position:relative;z-index:1}.kv-app-shell .session-timer-pill.break .session-timer-mini-ring{color:var(--kv-on-violet);background:conic-gradient(var(--kv-violet) var(--timer-progress),rgba(var(--kv-ink-rgb),.08) 0)}.kv-app-shell .session-timer-label{color:var(--kv-text-3)}.kv-app-shell .session-timer-settings-icon{color:var(--kv-text-muted)}.kv-app-shell .session-timer-quick-toggle{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--kv-line-2);border-radius:var(--kv-r-sm);color:var(--kv-text-3);background:rgba(var(--kv-ink-rgb),.03);cursor:pointer;transition:color var(--kv-fast) ease,background var(--kv-fast) ease}.kv-app-shell .session-timer-quick-toggle:hover{color:var(--kv-text);background:var(--kv-violet-14)}.kv-app-shell .session-timer-popover{position:absolute;z-index:250;top:calc(100% + var(--kv-3));inset-inline-end:0;width:min(370px,calc(100vw - var(--kv-8)));padding:var(--kv-5);border:1px solid var(--kv-line-3);border-radius:var(--kv-r-2xl);background:var(--kv-card-raised);box-shadow:var(--kv-shadow-pop);animation:kv-fade-up var(--kv-normal) var(--kv-ease) backwards}.kv-app-shell .session-timer-popover>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--kv-4)}.kv-app-shell .session-timer-popover header small{font-family:var(--kv-font-mono);font-size:var(--kv-size-micro);letter-spacing:var(--kv-track-label);text-transform:uppercase;color:var(--kv-on-blue)}.kv-app-shell .session-timer-popover header h3{margin:5px 0 0;font-family:var(--kv-font-head);font-size:var(--kv-size-title);letter-spacing:var(--kv-track-head)}.kv-app-shell .session-timer-popover header>span{display:inline-flex;align-items:center;height:22px;padding-inline:8px;border-radius:var(--kv-r-pill);color:var(--kv-text-muted);background:rgba(var(--kv-ink-rgb),.05);font-family:var(--kv-font-mono);font-size:var(--kv-size-micro)}.kv-app-shell .session-timer-popover header>span.live{color:var(--kv-success);background:var(--kv-success-bg)}.kv-app-shell .session-timer-popover header>span.live:before{content:"";width:5px;height:5px;-webkit-margin-end:5px;margin-inline-end:5px;border-radius:50%;background:currentColor;animation:kv-pulse 2s ease-in-out infinite}.kv-app-shell .session-timer-hero{padding-block:var(--kv-5) var(--kv-4);display:grid;place-items:center}.kv-app-shell .session-timer-orbit{--timer-progress: 360deg;position:relative;display:grid;place-items:center;width:138px;height:138px;border-radius:50%;background:conic-gradient(var(--kv-blue),var(--kv-violet) var(--timer-progress),rgba(var(--kv-ink-rgb),.07) 0)}.kv-app-shell .session-timer-orbit:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:50%;background:var(--kv-card-raised)}.kv-app-shell .session-timer-orbit>span{position:relative;z-index:1;display:grid;grid-template-columns:auto 6px auto;align-items:center}.kv-app-shell .session-timer-digits{font-family:var(--kv-font-mono);font-size:var(--kv-size-meta);color:var(--kv-text-2);font-variant-numeric:tabular-nums}.kv-app-shell .session-timer-orbit strong{font-family:var(--kv-font-head);font-size:30px;font-weight:600;letter-spacing:var(--kv-track-tight);color:var(--kv-text)}.kv-app-shell .session-timer-orbit i{color:var(--kv-text-muted);font-style:normal;text-align:center}.kv-app-shell .session-timer-orbit small{grid-column:1 / -1;margin-top:3px;font-family:var(--kv-font-mono);font-size:var(--kv-size-nano);letter-spacing:var(--kv-track-label);text-transform:uppercase;color:var(--kv-text-label);text-align:center}.kv-app-shell .session-timer-modes{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:3px;border-radius:var(--kv-r-md);background:rgba(var(--kv-ink-rgb),.05)}.kv-app-shell .session-timer-modes button{min-height:32px;border:0;border-radius:var(--kv-r-sm);color:var(--kv-text-muted);background:none;font-family:var(--kv-font-body);font-size:var(--kv-size-ui-sm);cursor:pointer;transition:color var(--kv-fast) ease,background var(--kv-fast) ease}.kv-app-shell .session-timer-modes button.active{color:var(--kv-on-violet);background:var(--kv-violet-26)}.kv-app-shell .session-timer-controls{margin-top:var(--kv-3);display:grid;grid-template-columns:1fr auto;gap:var(--kv-2)}.kv-app-shell .session-timer-controls button,.kv-app-shell .session-timer-popover footer button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding-inline:var(--kv-4);border:1px solid var(--kv-line-2);border-radius:var(--kv-r-md);color:var(--kv-text-2);background:none;font-family:var(--kv-font-body);font-size:var(--kv-size-ui-sm);cursor:pointer;transition:filter var(--kv-fast) ease,background var(--kv-fast) ease}.kv-app-shell .session-timer-controls button.primary{color:var(--kv-on-accent);border-color:transparent;background:var(--kv-accent-fill)}.kv-app-shell .session-timer-controls button.primary:hover{filter:brightness(1.08)}.kv-app-shell .session-timer-settings{margin-top:var(--kv-3);display:grid;grid-template-columns:1fr 1fr;gap:var(--kv-2)}.kv-app-shell .session-timer-settings label{display:flex;align-items:center;gap:var(--kv-2);padding:9px 10px;border:1px solid var(--kv-line);border-radius:var(--kv-r-md);font-size:var(--kv-size-ui-sm);color:var(--kv-text-3)}.kv-app-shell .session-timer-settings label span{flex:1}.kv-app-shell .session-timer-settings input{width:48px;min-height:28px;padding-inline:5px;border:1px solid var(--kv-line-2);border-radius:var(--kv-r-sm);color:var(--kv-text);background:var(--kv-field);font-family:var(--kv-font-mono);font-size:var(--kv-size-ui-sm);text-align:center}.kv-app-shell .session-timer-popover footer{margin-top:var(--kv-3);display:flex;justify-content:flex-end}.kv-app-shell .session-reading-surface{position:relative;width:100%;max-width:var(--kv-session-measure);margin-inline:auto;-webkit-margin-before:var(--kv-12);margin-block-start:var(--kv-12);animation:kv-fade-up var(--kv-slow) var(--kv-ease) backwards}.kv-app-shell .session-reading-header{display:flex;flex-direction:column;align-items:flex-start;gap:var(--kv-3);-webkit-margin-after:var(--kv-9);margin-block-end:var(--kv-9)}.kv-app-shell .session-concept-kicker{font-family:var(--kv-font-mono);font-size:var(--kv-size-micro);letter-spacing:var(--kv-track-label);text-transform:uppercase;color:var(--kv-on-blue)}.kv-app-shell .session-reading-header h1{margin:0;font-family:var(--kv-font-head);font-size:var(--kv-size-hero);font-weight:500;line-height:1.16;letter-spacing:var(--kv-track-head);color:var(--kv-text);text-wrap:balance}.kv-app-shell .session-reading-toolrow{display:flex;align-items:center;flex-wrap:wrap;gap:var(--kv-3);-webkit-margin-before:var(--kv-1);margin-block-start:var(--kv-1)}.kv-app-shell .session-reading-toolrow:empty{display:none}.kv-app-shell .session-language-mode{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--kv-r-pill);color:var(--kv-text-3);background:rgba(var(--kv-ink-rgb),.05);font-size:var(--kv-size-meta)}.kv-app-shell .session-language-mode>svg{flex:none;color:var(--kv-on-blue)}.kv-app-shell .session-language-mode>span{color:var(--kv-inert)}.kv-app-shell .session-reading-toolrow .read-aloud-button{min-height:32px}.kv-app-shell .session-reading-body,.kv-app-shell .concept-explanation-block{width:100%;max-width:none;margin:0;padding:0;border:0;background:none;font-size:17.5px;line-height:1.75;color:var(--kv-text-2);text-wrap:pretty}.kv-app-shell .session-reading-body [dir=rtl]{font-size:18.5px;line-height:var(--kv-leading-ar);text-align:right}.kv-app-shell .session-reading-body [dir=ltr]{text-align:left}.kv-app-shell .session-reading-body,.kv-app-shell .session-reading-body .message-body,.kv-app-shell .session-reading-body .message-content{display:block;width:100%;max-width:none;padding:0;border:0;background:none;box-shadow:none}.kv-app-shell .session-reading-body .bidi-paragraph,.kv-app-shell .session-reading-body p{margin-block:0 var(--kv-5);font-size:inherit;line-height:inherit;color:inherit}.kv-app-shell .session-reading-body>:last-child,.kv-app-shell .session-reading-body p:last-child{-webkit-margin-after:0;margin-block-end:0}.kv-app-shell .session-reading-body h2,.kv-app-shell .session-reading-body h3,.kv-app-shell .session-reading-body h4,.kv-app-shell .session-reading-body .bidi-heading{font-family:var(--kv-font-head);font-weight:500;line-height:1.3;letter-spacing:var(--kv-track-head);color:var(--kv-text);border:0;padding-block:0;background:none}.kv-app-shell .session-reading-body h2{margin-block:var(--kv-12) var(--kv-5);font-size:clamp(25px,2.7vw,29px)}.kv-app-shell .session-reading-body h3.bidi-heading{margin-block:var(--kv-11) var(--kv-4);font-size:clamp(21px,2.2vw,23px)}.kv-app-shell .session-reading-body h4.bidi-heading{margin-block:var(--kv-10) var(--kv-3);font-size:clamp(18px,1.9vw,19.5px);color:var(--kv-text-bright)}.kv-app-shell .session-reading-body .section-label{margin-block:var(--kv-8) var(--kv-2);font-size:16.5px;font-weight:600;color:var(--kv-text-bright)}.kv-app-shell .session-reading-body .bidi-heading>span:empty{display:none}.kv-app-shell .session-reading-body h3.bidi-heading,.kv-app-shell .session-reading-body h4.bidi-heading{position:relative;display:block;-webkit-padding-start:var(--kv-4);padding-inline-start:var(--kv-4)}.kv-app-shell .session-reading-body h3.bidi-heading:before,.kv-app-shell .session-reading-body h4.bidi-heading:before{content:"";position:absolute;inset-inline-start:0;inset-block:.18em .12em;width:3px;border-radius:2px;background:var(--kv-violet)}.kv-app-shell .session-reading-body h4.bidi-heading:before{opacity:.45}.kv-app-shell .session-reading-body .section-label{-webkit-padding-start:0;padding-inline-start:0}.kv-app-shell .session-reading-body .section-label:before{content:none}.kv-app-shell .session-reading-body h2:first-child,.kv-app-shell .session-reading-body h3:first-child,.kv-app-shell .session-reading-body h4:first-child,.kv-app-shell .session-reading-body .bidi-heading:first-child{-webkit-margin-before:0;margin-block-start:0}.kv-app-shell .session-reading-body ul,.kv-app-shell .session-reading-body ol,.kv-app-shell .session-reading-body .bidi-list{margin-block:var(--kv-5);padding:0;-webkit-padding-start:var(--kv-6);padding-inline-start:var(--kv-6);border:0;border-radius:0;background:none}.kv-app-shell .session-reading-body li,.kv-app-shell .session-reading-body .bidi-list-row{margin-block:var(--kv-3);font-size:inherit;line-height:inherit}.kv-app-shell .session-reading-body [dir=rtl].bidi-list-row,.kv-app-shell .session-reading-body [dir=rtl] li{font-size:18.5px;line-height:var(--kv-leading-ar)}.kv-app-shell .session-reading-body blockquote{margin-block:var(--kv-5);margin-inline:0;-webkit-padding-start:var(--kv-5);padding-inline-start:var(--kv-5);-webkit-border-start:2px solid var(--kv-violet-35);border-inline-start:2px solid var(--kv-violet-35);color:var(--kv-text-3)}.kv-app-shell .session-reading-body bdi{unicode-bidi:isolate;font-weight:inherit;font-size:.97em;color:inherit}.kv-app-shell .session-reading-body h2 bdi,.kv-app-shell .session-reading-body h3 bdi,.kv-app-shell .session-reading-body .bidi-heading bdi{color:inherit}.kv-app-shell .session-reading-body strong{color:var(--kv-text-bright);font-weight:600}.kv-app-shell .session-reading-body .markdown-math-block{position:relative;margin-block:var(--kv-9) var(--kv-5);padding:var(--kv-8) var(--kv-6) var(--kv-6);overflow-x:auto;border:1px solid var(--kv-paper-line);border-radius:var(--kv-r-xl);color:var(--kv-paper-ink);background:var(--kv-paper);box-shadow:none;font-size:clamp(21px,3vw,28px);text-align:center}.kv-app-shell .session-reading-body{--kv-formula-label: "Key relationship"}html[dir=rtl] .kv-app-shell .session-reading-body{--kv-formula-label: "العلاقة الأساسية"}.kv-app-shell .session-reading-body .markdown-math-block:before{content:var(--kv-formula-label);position:absolute;inset-block-start:var(--kv-3);inset-inline-start:var(--kv-6);font-family:var(--kv-font-mono);font-size:var(--kv-size-micro);letter-spacing:var(--kv-track-label);text-transform:uppercase;color:var(--kv-paper-accent)}.kv-app-shell .session-reading-body .markdown-math-block .katex{color:inherit}.kv-app-shell .session-reading-body .markdown-math-block .katex-display{margin:0}.kv-app-shell .session-reading-body .markdown-math-inline{padding:1px 5px;margin-inline:1px;border-radius:var(--kv-r-xs);background:rgba(var(--kv-ink-rgb),.06);color:var(--kv-text-bright)}.kv-app-shell .session-reading-body .markdown-math-block+ul .markdown-math-inline,.kv-app-shell .session-reading-body .markdown-math-block+ol .markdown-math-inline,.kv-app-shell .session-reading-body .markdown-math-block+.bidi-list .markdown-math-inline{padding:0;background:none;color:var(--kv-paper-accent)}.kv-app-shell .session-reading-body .markdown-math-block+ul,.kv-app-shell .session-reading-body .markdown-math-block+ol,.kv-app-shell .session-reading-body .markdown-math-block+.bidi-list{-webkit-margin-before:calc(var(--kv-5) * -1);margin-block-start:calc(var(--kv-5) * -1);padding:var(--kv-5) var(--kv-6);-webkit-padding-start:var(--kv-8);padding-inline-start:var(--kv-8);border:1px solid var(--kv-paper-line);-webkit-border-before:0;border-block-start:0;border-radius:0 0 var(--kv-r-xl) var(--kv-r-xl);color:var(--kv-paper-ink);background:var(--kv-paper-soft);font-size:var(--kv-size-ui)}.kv-app-shell .session-reading-body .markdown-math-block+ul bdi,.kv-app-shell .session-reading-body .markdown-math-block+ol bdi,.kv-app-shell .session-reading-body .markdown-math-block+.bidi-list bdi{color:var(--kv-paper-muted)}.kv-app-shell .session-reading-body .markdown-math-block+ul strong,.kv-app-shell .session-reading-body .markdown-math-block+ol strong,.kv-app-shell .session-reading-body .markdown-math-block+.bidi-list strong{color:var(--kv-paper-ink)}.kv-app-shell .session-reading-body .markdown-math-block+ul .katex,.kv-app-shell .session-reading-body .markdown-math-block+ol .katex,.kv-app-shell .session-reading-body .markdown-math-block+.bidi-list .katex{color:var(--kv-paper-accent)}.kv-app-shell .session-reading-body .source-visual{width:100%;margin-block:var(--kv-9)}.kv-app-shell .session-reading-body .source-visual>div{border:1px solid var(--kv-line-2);border-radius:var(--kv-r-xl);background:var(--kv-card-sunken);overflow:hidden}.kv-app-shell .session-reading-body .source-visual img{max-height:380px;object-fit:contain}.kv-app-shell .session-reading-body .source-visual figcaption{-webkit-margin-before:var(--kv-3);margin-block-start:var(--kv-3);font-size:var(--kv-size-ui-sm);line-height:var(--kv-leading-body);color:var(--kv-text-muted)}.kv-app-shell .session-reading-body .markdown-visual-block{margin-block:var(--kv-9)}.kv-app-shell .session-reading-body .markdown-visual-block img{max-height:360px;object-fit:contain}.kv-app-shell .explanation-enhancing-banner{display:flex;align-items:center;gap:var(--kv-3);-webkit-margin-after:var(--kv-5);margin-block-end:var(--kv-5);padding:var(--kv-3) var(--kv-4);border:1px solid var(--kv-line-2);border-radius:var(--kv-r-md);background:var(--kv-card-sunken);font-size:var(--kv-size-ui-sm);color:var(--kv-text-muted)}.kv-app-shell .explanation-fallback{display:grid;gap:var(--kv-4)}.kv-app-shell .session-handoff{width:100%;max-width:var(--kv-session-measure);margin:var(--kv-11) auto 0;padding:var(--kv-8);border:1px solid var(--kv-paper-line);border-radius:var(--kv-r-2xl);color:var(--kv-paper-ink);background:var(--kv-paper)}.kv-app-shell .session-handoff h2{margin:0;font-family:var(--kv-font-head);font-size:clamp(20px,2.4vw,24px);font-weight:500;line-height:1.25;letter-spacing:var(--kv-track-head);color:var(--kv-paper-ink)}.kv-app-shell .session-handoff h2 .kv-type-accent{color:var(--kv-paper-accent)}.kv-app-shell .session-handoff>p{margin:var(--kv-2) 0 0;max-width:58ch;font-size:var(--kv-size-ui);line-height:var(--kv-leading-body);color:var(--kv-paper-muted)}.kv-app-shell .session-handoff-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--kv-3);-webkit-margin-before:var(--kv-6);margin-block-start:var(--kv-6)}.kv-app-shell .session-handoff .quiz-entry-btn{width:auto;max-width:none;min-height:50px}.kv-app-shell .session-handoff-secondary{display:inline-flex;align-items:center;gap:6px;min-height:50px;padding-inline:var(--kv-6);border:1px solid var(--kv-paper-line);border-radius:var(--kv-r-pill);color:var(--kv-paper-ink);background:none;font-family:var(--kv-font-body);font-size:var(--kv-size-ui);font-weight:500;cursor:pointer;transition:background var(--kv-fast) ease,border-color var(--kv-fast) ease}.kv-app-shell .session-handoff-secondary:hover{border-color:var(--kv-paper-control);background:var(--kv-paper-soft)}.kv-app-shell .session-handoff-regenerate{display:inline-flex;align-items:center;gap:6px;-webkit-margin-before:var(--kv-6);margin-block-start:var(--kv-6);padding:0;border:0;-webkit-border-after:1px solid transparent;border-block-end:1px solid transparent;color:var(--kv-paper-muted);background:none;font-family:var(--kv-font-body);font-size:var(--kv-size-ui-sm);cursor:pointer;transition:color var(--kv-fast) ease,border-color var(--kv-fast) ease}.kv-app-shell .session-handoff-regenerate:hover:not(:disabled){color:var(--kv-paper-ink);border-block-end-color:var(--kv-paper-line)}.kv-app-shell .session-handoff-regenerate:disabled{opacity:.5;cursor:not-allowed}.kv-app-shell .session-handoff .quiz-load-error{-webkit-margin-before:var(--kv-3);margin-block-start:var(--kv-3);color:var(--kv-paper-danger);text-align:start}.kv-app-shell .session-handoff.is-mastered{border-color:var(--kv-success-line);color:var(--kv-text);background:var(--kv-success-bg)}.kv-app-shell .session-handoff.is-mastered h2{color:var(--kv-text)}.kv-app-shell .session-handoff.is-mastered h2 .kv-type-accent{color:var(--kv-success)}.kv-app-shell .session-handoff.is-mastered>p{color:var(--kv-text-3)}.kv-app-shell .session-handoff.is-mastered .session-handoff-secondary{color:var(--kv-text-2);border-color:var(--kv-line-2)}.kv-app-shell .session-handoff.is-mastered .session-handoff-secondary:hover{background:rgba(var(--kv-ink-rgb),.06);border-color:var(--kv-line-3)}.kv-app-shell .session-handoff.is-mastered .session-handoff-regenerate{color:var(--kv-text-muted)}.kv-app-shell .session-handoff.is-mastered .session-handoff-regenerate:hover:not(:disabled){color:var(--kv-text);border-block-end-color:var(--kv-line-2)}.kv-app-shell .session-discussion-divider{display:flex;align-items:center;gap:var(--kv-4);width:100%;max-width:var(--kv-session-measure);margin:var(--kv-12) auto var(--kv-7);font-family:var(--kv-font-mono);font-size:var(--kv-size-micro);letter-spacing:var(--kv-track-label);text-transform:uppercase;color:var(--kv-text-label)}.kv-app-shell .session-discussion-divider i{flex:1;height:1px;background:var(--kv-line-2)}.kv-app-shell .session-page .messages>.message{width:100%;max-width:var(--kv-session-measure);margin-inline:auto;-webkit-margin-after:var(--kv-6);margin-block-end:var(--kv-6)}.kv-app-shell .session-page .message.pending{opacity:.7}.kv-app-shell .session-page .message.failed .message-content{border-color:rgba(var(--kv-danger-rgb),.35)}.kv-app-shell .session-page .message-actions small{-webkit-margin-start:5px;margin-inline-start:5px;font-size:var(--kv-size-micro);color:var(--kv-text-muted)}.kv-app-shell .session-page .message.failed .message-actions small{color:var(--kv-danger)}.kv-app-shell .session-chat-error{max-width:var(--kv-session-measure);margin-inline:auto}.kv-app-shell .session-page .session-composer{position:fixed;z-index:40;inset-block-end:var(--kv-6);inset-inline:0;width:min(var(--kv-session-measure),calc(100% - var(--kv-session-gutter) * 2));margin-inline:auto;transform:none;isolation:isolate;pointer-events:none}.kv-app-shell .session-page .session-composer>*{pointer-events:auto}.kv-app-shell .session-page .session-composer:before{content:"";position:absolute;inset:auto 0 calc(var(--kv-6) * -1);z-index:-1;height:130px;border:0;border-radius:0;opacity:1;box-shadow:none;animation:none;background:linear-gradient(to top,var(--kv-canvas) 44%,transparent);pointer-events:none}.kv-app-shell .session-page .session-composer:focus-within:before{opacity:1;animation:none}.kv-app-shell .session-page .floating-composer{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:4px var(--kv-3);width:100%;padding:10px 12px 12px 18px;border:1px solid var(--kv-line-3);border-radius:var(--kv-r-xl);background:var(--kv-field);box-shadow:var(--kv-shadow-pop);box-sizing:border-box;-webkit-backdrop-filter:none;backdrop-filter:none;transition:border-color var(--kv-normal) ease,box-shadow var(--kv-normal) ease}.kv-app-shell .session-page .floating-composer:focus-within{border-color:var(--kv-violet-35);box-shadow:var(--kv-shadow-pop),var(--kv-glow-focus)}.kv-app-shell .session-composer-label{grid-column:1 / -1;font-family:var(--kv-font-mono);font-size:var(--kv-size-micro);letter-spacing:var(--kv-track-label);text-transform:uppercase;color:var(--kv-text-muted);cursor:text}.kv-app-shell .session-page .floating-composer textarea{grid-column:1;min-width:0;min-height:0;max-height:200px;padding:6px 0;border:0;outline:none;background:none;color:var(--kv-text-bright);font-family:var(--kv-font-body);font-size:var(--kv-size-lead);line-height:var(--kv-leading-ui);resize:none}.kv-app-shell .session-page .floating-composer textarea::placeholder{color:var(--kv-violet-49-on)}.kv-app-shell .session-page .floating-composer textarea:focus,.kv-app-shell .session-page .floating-composer textarea:focus-visible{outline:none;border:0;box-shadow:none}.kv-app-shell .session-page .composer-send{display:grid;place-items:center;flex:none;width:38px;height:38px;border:0;border-radius:var(--kv-r-md);color:var(--kv-on-accent);background:var(--kv-gradient);box-shadow:none;cursor:pointer;transform:none;transition:filter var(--kv-fast) ease,opacity var(--kv-fast) ease}.kv-app-shell .session-page .composer-send:hover:not(:disabled){filter:brightness(1.08);background:var(--kv-accent-fill);transform:none;box-shadow:none}.kv-app-shell .session-page .composer-send:disabled{opacity:.4;cursor:not-allowed;background:var(--kv-accent-fill)}.kv-app-shell .quiz-entry-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--kv-3);width:100%;max-width:460px;min-height:58px;padding-inline:var(--kv-9);border:0;border-radius:var(--kv-r-pill);color:var(--kv-on-accent);background:var(--kv-gradient);box-shadow:var(--kv-shadow-cta);font-family:var(--kv-font-head);font-size:var(--kv-size-lead);font-weight:600;letter-spacing:var(--kv-track-head);cursor:pointer;transition:filter var(--kv-fast) ease,transform var(--kv-fast) ease,box-shadow var(--kv-fast) ease}.kv-app-shell .quiz-entry-btn:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-2px)}.kv-app-shell .quiz-entry-btn:active:not(:disabled){transform:translateY(0)}.kv-app-shell .quiz-entry-btn:disabled{opacity:.6;cursor:wait;transform:none;box-shadow:none}.kv-app-shell .quiz-entry-btn.mastered{color:var(--kv-success);border:1px solid var(--kv-success-line);background:var(--kv-success-bg);box-shadow:none}.kv-app-shell .quiz-entry-btn.mastered:hover:not(:disabled){background:rgba(var(--kv-success-rgb),.14);filter:none}.kv-app-shell .quiz-load-error{margin:0;font-size:var(--kv-size-ui-sm);color:var(--kv-danger);text-align:center}.kv-app-shell .session-transition-loader{display:grid;place-items:center;padding-block:var(--kv-12)}.kv-app-shell .session-error-card,.kv-app-shell .session-complete-card{max-width:560px;margin-inline:auto;text-align:center}.kv-app-shell .session-error-card{margin-block:12vh}.kv-app-shell .session-complete-card{-webkit-margin-before:18vh;margin-block-start:18vh}.kv-app-shell .session-error-actions{display:flex;justify-content:center;gap:var(--kv-3);-webkit-margin-before:var(--kv-6);margin-block-start:var(--kv-6)}.kv-app-shell .outline-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;background:rgba(var(--kv-canvas-rgb),.6);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.kv-app-shell .outline-drawer{position:fixed;z-index:151;inset-block:0;inset-inline-end:0;width:min(380px,92vw);display:flex;flex-direction:column;gap:var(--kv-4);padding:var(--kv-6);-webkit-padding-before:calc(var(--kv-6) + var(--kv-safe-t));padding-block-start:calc(var(--kv-6) + var(--kv-safe-t));-webkit-border-start:1px solid var(--kv-line-3);border-inline-start:1px solid var(--kv-line-3);background:var(--kv-rail);box-shadow:var(--kv-shadow-frame)}.kv-app-shell .session-outline-rail{position:fixed;z-index:55;inset-block:60px 0;inset-inline-end:0;width:280px;display:flex;flex-direction:column;gap:var(--kv-5);padding:var(--kv-6) var(--kv-5);-webkit-border-start:1px solid var(--kv-line);border-inline-start:1px solid var(--kv-line);background:var(--kv-rail)}.kv-app-shell .session-outline-rail .outline-drawer-title-group h3{font-size:var(--kv-size-title)}.kv-app-shell .session-outline-rail .outline-close-btn{display:none}.kv-app-shell .outline-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--kv-4)}.kv-app-shell .outline-drawer-title-group h3{margin:0;font-family:var(--kv-font-head);font-size:var(--kv-size-h3);letter-spacing:var(--kv-track-head)}.kv-app-shell .outline-drawer-title-group p{margin:5px 0 0;font-size:var(--kv-size-ui-sm);color:var(--kv-text-muted)}.kv-app-shell .outline-list{display:flex;flex-direction:column;gap:3px;overflow-y:auto}.kv-app-shell .outline-list button.outline-item{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:var(--kv-3);padding:var(--kv-3) var(--kv-3) var(--kv-3) var(--kv-2);border:1px solid transparent;border-radius:var(--kv-r-md);color:var(--kv-text-3);background:none;font-family:var(--kv-font-body);text-align:start;cursor:pointer;transition:color var(--kv-fast) ease,background var(--kv-fast) ease,border-color var(--kv-fast) ease}.kv-app-shell .outline-list button.outline-item:hover:not(:disabled){color:var(--kv-text);background:rgba(var(--kv-ink-rgb),.05)}.kv-app-shell .outline-list{gap:1px}.kv-app-shell .outline-item .status-icon{display:grid;place-items:center;width:24px;height:24px;-webkit-margin-before:1px;margin-block-start:1px;border-radius:50%;background:rgba(var(--kv-ink-rgb),.05)}.kv-app-shell .outline-item-text{min-width:0;display:flex;flex-direction:column;gap:2px}.kv-app-shell .outline-item-text strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;white-space:normal;overflow-wrap:anywhere;text-overflow:clip;font-size:var(--kv-size-ui-sm);font-weight:500;line-height:1.4;color:var(--kv-text-2)}.kv-app-shell .outline-item-text small{font-size:var(--kv-size-micro);color:var(--kv-text-muted)}.kv-app-shell .outline-item.due .outline-item-text strong{color:var(--kv-text-muted)}.kv-app-shell .outline-item.due .outline-item-text small{color:var(--kv-inert)}.kv-app-shell .outline-item.is-active{color:var(--kv-on-violet);border-color:var(--kv-violet-26);background:var(--kv-violet-14)}.kv-app-shell .outline-item.is-active:before{content:"";position:absolute;inset-inline-start:0;inset-block:6px;width:2px;border-radius:0 2px 2px 0;background:var(--kv-violet)}.kv-app-shell .outline-item.done .status-icon{color:var(--kv-success);background:var(--kv-success-bg)}.kv-app-shell .outline-item.reviewing .status-icon,.kv-app-shell .outline-item.progress .status-icon{color:var(--kv-on-violet);background:var(--kv-violet-18)}.kv-app-shell .outline-item.due{opacity:.45;cursor:not-allowed}.kv-app-shell .outline-play-icon{-webkit-margin-start:2px;margin-inline-start:2px}.kv-app-shell .outline-num-badge{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:rgba(var(--kv-ink-rgb),.06);font-family:var(--kv-font-mono);font-size:var(--kv-size-nano);color:var(--kv-text-3)}.kv-app-shell .outline-num-badge.locked{color:var(--kv-inert)}.kv-app-shell .focus-quiz-overlay,.kv-app-shell .lesson-exam-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;align-items:stretch;justify-content:center;padding:0;background:var(--kv-canvas);animation:kv-fade-in var(--kv-normal) ease backwards}.kv-app-shell .focus-quiz-overlay:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:var(--kv-aurora-check)}.kv-app-shell .focus-quiz-container,.kv-app-shell .lesson-exam-container{position:relative;z-index:1;width:100%;max-width:none;height:100%;max-height:none;display:flex;flex-direction:column;border:0;border-radius:0;background:none;box-shadow:none;overflow:hidden}.kv-app-shell .concept-check-header>div:first-child,.kv-app-shell .concept-check-progress,.kv-app-shell .concept-check-question-main,.kv-app-shell .concept-check-navigation>*,.kv-app-shell .concept-check-results>*{min-width:0}.kv-app-shell .concept-check-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--kv-5);flex:none;width:100%;max-width:840px;margin-inline:auto;padding:var(--kv-6) var(--kv-6) var(--kv-5);-webkit-padding-before:calc(var(--kv-6) + var(--kv-safe-t));padding-block-start:calc(var(--kv-6) + var(--kv-safe-t))}.kv-app-shell .concept-check-header>div:first-child{min-width:0}.kv-app-shell .concept-check-header>div>span{display:inline-flex;align-items:center;gap:6px;font-family:var(--kv-font-mono);font-size:var(--kv-size-micro);font-weight:500;letter-spacing:var(--kv-track-wide);text-transform:uppercase;color:var(--kv-on-blue)}.kv-app-shell .concept-check-header h2{margin:var(--kv-2) 0 var(--kv-1);font-family:var(--kv-font-head);font-size:var(--kv-size-h2);font-weight:600;line-height:var(--kv-leading-tight);letter-spacing:var(--kv-track-tight);color:var(--kv-text)}.kv-app-shell .concept-check-header p{margin:0;font-size:var(--kv-size-ui-sm);color:var(--kv-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kv-app-shell .concept-check-header-actions{display:flex;align-items:center;gap:var(--kv-2);flex:none}.kv-app-shell .concept-check-close{display:grid;place-items:center;width:38px;height:38px;flex:none;border:1px solid var(--kv-line-2);border-radius:var(--kv-r-md);color:var(--kv-text-3);background:rgba(var(--kv-ink-rgb),.03);cursor:pointer;transition:color var(--kv-fast) ease,border-color var(--kv-fast) ease,background var(--kv-fast) ease}.kv-app-shell .concept-check-close:hover{color:var(--kv-text);border-color:var(--kv-line-3);background:rgba(var(--kv-ink-rgb),.07)}.kv-app-shell .concept-check-workspace{flex:1;min-height:0;display:flex;flex-direction:column}.kv-app-shell .concept-check-progress{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--kv-4);flex:none;width:100%;max-width:840px;height:auto;margin-inline:auto;padding:0 var(--kv-6) var(--kv-5);border-radius:0;background:none;overflow:visible;font-family:var(--kv-font-mono);font-size:var(--kv-size-micro);letter-spacing:var(--kv-track-label);text-transform:uppercase;color:var(--kv-text-label)}.kv-app-shell .concept-check-progress>div{display:flex;align-items:center;justify-content:center;gap:5px}.kv-app-shell .concept-check-progress>div button{position:relative;width:30px;height:5px;min-height:5px;padding:0;flex:none;overflow:visible;border:0;border-radius:var(--kv-r-pill);background:rgba(var(--kv-ink-rgb),.09);cursor:pointer;transition:height var(--kv-fast) ease,background var(--kv-fast) ease}.kv-app-shell .concept-check-progress>div button:after{content:"";position:absolute;inset-block:-20px;inset-inline:-3px}.kv-app-shell .concept-check-progress>div button:hover{background:rgba(var(--kv-ink-rgb),.18)}.kv-app-shell .concept-check-progress>div button>i{display:block;width:0;height:100%;border-radius:inherit;background:var(--kv-gradient);transition:width var(--kv-normal) var(--kv-ease)}.kv-app-shell .concept-check-progress>div button.current{height:7px;min-height:7px}.kv-app-shell .concept-check-progress>div button.answered>i{width:100%}.kv-app-shell .concept-check-progress>div button.current{box-shadow:0 0 0 1px var(--kv-violet-35)}.kv-app-shell .concept-check-progress>small{text-align:end}.kv-app-shell .concept-check-question{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto;padding:0}.kv-app-shell .concept-check-question-main{width:100%;max-width:840px;margin-inline:auto;margin-block:auto;padding:var(--kv-3) var(--kv-6) var(--kv-8);font-family:var(--kv-font-body);font-size:var(--kv-size-base);font-weight:400}.kv-app-shell .concept-check-question-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--kv-3);flex-wrap:wrap;width:100%;-webkit-margin-after:var(--kv-5);margin-block-end:var(--kv-5)}.kv-app-shell .cc-meta-id{display:flex;align-items:center;gap:var(--kv-3)}.kv-app-shell .concept-check-question-meta>.cc-meta-id>span{font-family:var(--kv-font-mono);font-size:var(--kv-size-h3);font-weight:600;letter-spacing:var(--kv-track-tight);background:var(--kv-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.kv-app-shell .concept-check-question-meta>.cc-meta-id>small{display:inline-flex;align-items:center;height:22px;padding-inline:9px;border-radius:var(--kv-r-pill);color:var(--kv-on-violet);background:var(--kv-violet-14);font-family:var(--kv-font-mono);font-size:var(--kv-size-nano);letter-spacing:var(--kv-track-label);text-transform:uppercase}.kv-app-shell .concept-check-question .quiz-question-card{margin:0 0 var(--kv-7);display:block;font-family:var(--kv-font-head);font-size:clamp(20px,2.4vw,27px);font-weight:600;line-height:1.42;letter-spacing:var(--kv-track-head);color:var(--kv-text);text-align:start;text-wrap:pretty}.kv-app-shell .concept-check-question .quiz-question-card p{margin:0;font-size:inherit;line-height:inherit}.kv-app-shell .cc-hint-toggle{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding-inline:var(--kv-3);border:1px solid var(--kv-blue-28);border-radius:var(--kv-r-pill);color:var(--kv-on-blue);background:var(--kv-blue-05);font-family:var(--kv-font-body);font-size:var(--kv-size-ui-sm);cursor:pointer;transition:background var(--kv-fast) ease,color var(--kv-fast) ease}.kv-app-shell .cc-hint-toggle:hover{background:var(--kv-blue-14)}.kv-app-shell .cc-hint-toggle.is-open{color:var(--kv-text);background:var(--kv-blue-18)}.kv-app-shell .cc-hint-wrap{-webkit-margin-after:var(--kv-6);margin-block-end:var(--kv-6)}.kv-app-shell .cc-hint{padding:var(--kv-4) var(--kv-5);border:1px solid var(--kv-blue-28);border-radius:var(--kv-r-lg);background:linear-gradient(140deg,var(--kv-blue-14),var(--kv-card) 70%)}.kv-app-shell .cc-hint-head{display:flex;align-items:center;justify-content:space-between;gap:var(--kv-3);-webkit-margin-after:var(--kv-2);margin-block-end:var(--kv-2)}.kv-app-shell .cc-hint-head strong{display:inline-flex;align-items:center;gap:7px;font-family:var(--kv-font-mono);font-size:var(--kv-size-micro);font-weight:500;letter-spacing:var(--kv-track-label);text-transform:uppercase;color:var(--kv-on-blue)}.kv-app-shell .cc-hint-dismiss{min-height:26px;padding-inline:10px;border:0;border-radius:var(--kv-r-xs);color:var(--kv-text-muted);background:rgba(var(--kv-ink-rgb),.07);font-family:var(--kv-font-body);font-size:var(--kv-size-meta);cursor:pointer}.kv-app-shell .cc-hint-dismiss:hover{color:var(--kv-text);background:rgba(var(--kv-ink-rgb),.12)}.kv-app-shell .cc-hint-body{font-size:var(--kv-size-ui);line-height:var(--kv-leading-body);color:var(--kv-text-2)}.kv-app-shell .cc-hint-body p:last-child{-webkit-margin-after:0;margin-block-end:0}.kv-app-shell .inline-quiz-visual{-webkit-margin-after:var(--kv-7);margin-block-end:var(--kv-7);border:1px solid var(--kv-line-2);border-radius:var(--kv-r-lg);background:var(--kv-card-sunken);overflow:hidden}.kv-app-shell .inline-quiz-visual img{max-height:340px;object-fit:contain}.kv-app-shell .concept-check-question .quiz-options{display:flex;flex-direction:column;gap:var(--kv-3)}.kv-app-shell .concept-check-question .quiz-option{position:relative;display:flex;align-items:center;gap:var(--kv-4);width:100%;min-height:60px;padding:var(--kv-3) var(--kv-5);border:1px solid var(--kv-line-2);border-radius:var(--kv-r-lg);color:var(--kv-text-2);background:rgba(var(--kv-ink-rgb),.02);font-family:var(--kv-font-body);font-size:var(--kv-size-ui);line-height:var(--kv-leading-ui);text-align:start;cursor:pointer;overflow:hidden;transition:border-color var(--kv-fast) ease,background var(--kv-fast) ease,color var(--kv-fast) ease}.kv-app-shell .concept-check-question .quiz-option:hover{border-color:var(--kv-violet-35);background:var(--kv-violet-10);color:var(--kv-text)}.kv-app-shell .concept-check-question .quiz-option.selected{border-color:var(--kv-violet);background:var(--kv-violet-18);color:var(--kv-text)}.kv-app-shell .concept-check-question .quiz-option.selected:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:3px;background:var(--kv-gradient)}.kv-app-shell .concept-check-question .quiz-option .quiz-option-key{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:var(--kv-r-sm);background:rgba(var(--kv-ink-rgb),.07);font-family:var(--kv-font-mono);font-size:var(--kv-size-ui-sm);color:var(--kv-text-3);transition:color var(--kv-fast) ease,background var(--kv-fast) ease}.kv-app-shell .concept-check-question .quiz-option.selected .quiz-option-key{color:rgb(var(--kv-ink-rgb));background:var(--kv-violet)}.kv-app-shell .concept-check-question .quiz-option .quiz-option-text{flex:1;min-width:0}.kv-app-shell .concept-check-question .quiz-option p{margin:0;font-size:inherit;color:inherit}.kv-app-shell .concept-check-question .quiz-option>svg{flex:none;-webkit-margin-start:auto;margin-inline-start:auto;color:var(--kv-on-violet)}.kv-app-shell .concept-check-error{width:100%;max-width:840px;margin:0 auto var(--kv-3);padding-inline:var(--kv-6)}.kv-app-shell .concept-check-navigation{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--kv-3);flex:none;width:100%;padding:var(--kv-4) var(--kv-6);-webkit-padding-after:calc(var(--kv-4) + var(--kv-safe-b));padding-block-end:calc(var(--kv-4) + var(--kv-safe-b));-webkit-border-before:1px solid var(--kv-line);border-block-start:1px solid var(--kv-line);background:color-mix(in srgb,var(--kv-chrome) 88%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.kv-app-shell .concept-check-navigation>button:first-child{justify-self:start}.kv-app-shell .concept-check-navigation>span{justify-self:center;font-family:var(--kv-font-mono);font-size:var(--kv-size-micro);letter-spacing:var(--kv-track-label);text-transform:uppercase;color:var(--kv-text-label);text-align:center}.kv-app-shell .concept-check-navigation>button:last-child{justify-self:end}.kv-app-shell .concept-check-navigation button,.kv-app-shell .concept-check-result-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding-inline:var(--kv-5);border:1px solid var(--kv-line-3);border-radius:var(--kv-r-md);color:var(--kv-text-2);background:none;font-family:var(--kv-font-body);font-size:var(--kv-size-ui);font-weight:500;cursor:pointer;white-space:nowrap;transition:filter var(--kv-fast) ease,background var(--kv-fast) ease,border-color var(--kv-fast) ease,color var(--kv-fast) ease}.kv-app-shell .concept-check-navigation button:hover:not(:disabled),.kv-app-shell .concept-check-result-actions button:hover:not(:disabled){color:var(--kv-text);background:rgba(var(--kv-ink-rgb),.05)}.kv-app-shell .concept-check-navigation button.primary,.kv-app-shell .concept-check-result-actions button.primary{color:var(--kv-on-accent);border-color:transparent;background:var(--kv-gradient)}.kv-app-shell .concept-check-navigation button.primary:hover:not(:disabled),.kv-app-shell .concept-check-result-actions button.primary:hover:not(:disabled){filter:brightness(1.08);background:var(--kv-gradient)}.kv-app-shell .concept-check-navigation button:disabled,.kv-app-shell .concept-check-result-actions button:disabled{opacity:.4;cursor:not-allowed}.kv-app-shell .concept-check-results{flex:1;min-height:0;overflow-y:auto;width:100%;-webkit-padding-after:calc(var(--kv-9) + var(--kv-safe-b));padding-block-end:calc(var(--kv-9) + var(--kv-safe-b))}.kv-app-shell .concept-check-results>*{width:100%;max-width:840px;margin-inline:auto;padding-inline:var(--kv-6);box-sizing:border-box}.kv-app-shell .concept-check-score{display:grid;grid-template-columns:148px minmax(0,1fr);align-items:center;gap:var(--kv-8);-webkit-margin-after:var(--kv-7);margin-block-end:var(--kv-7)}.kv-app-shell .concept-check-score-ring{--score: 0;position:relative;display:grid;place-items:center;width:148px;height:148px;margin:0;border-radius:50%;background:conic-gradient(var(--kv-blue),var(--kv-violet) calc(var(--score) * 1%),rgba(var(--kv-ink-rgb),.07) 0)}.kv-app-shell .concept-check-results.passed .concept-check-score-ring{background:conic-gradient(var(--kv-sky),var(--kv-success) calc(var(--score) * 1%),rgba(var(--kv-ink-rgb),.07) 0)}.kv-app-shell .concept-check-score-ring:before{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;border-radius:50%;background:var(--kv-card)}.kv-app-shell .concept-check-score-ring>span{position:relative;z-index:1;display:grid;place-content:center;text-align:center}.kv-app-shell .concept-check-score-ring strong{display:block;font-family:var(--kv-font-head);font-size:34px;font-weight:600;letter-spacing:var(--kv-track-tight);color:var(--kv-text)}.kv-app-shell .concept-check-score-ring small{font-family:var(--kv-font-mono);font-size:var(--kv-size-micro);color:var(--kv-text-muted)}.kv-app-shell .concept-check-score>div:last-child>span{display:inline-flex;align-items:center;gap:6px;font-family:var(--kv-font-mono);font-size:var(--kv-size-micro);font-weight:500;letter-spacing:var(--kv-track-wide);text-transform:uppercase;color:var(--kv-success)}.kv-app-shell .concept-check-results.needs-work .concept-check-score>div:last-child>span{color:var(--kv-on-violet-dim)}.kv-app-shell .concept-check-score h3{margin:var(--kv-2) 0 var(--kv-2);font-family:var(--kv-font-head);font-size:var(--kv-size-h2);font-weight:600;letter-spacing:var(--kv-track-tight);color:var(--kv-text)}.kv-app-shell .concept-check-score p{margin:0;max-width:62ch;font-size:var(--kv-size-ui);line-height:var(--kv-leading-body);color:var(--kv-text-muted)}.kv-app-shell .concept-check-review-list{display:grid;gap:var(--kv-2)}.kv-app-shell .concept-check-review-list details{overflow:hidden;border:1px solid var(--kv-line);border-radius:var(--kv-r-lg);background:var(--kv-card)}.kv-app-shell .concept-check-review-list details.incorrect{border-color:rgba(var(--kv-danger-rgb),.22)}.kv-app-shell .concept-check-review-list summary{display:grid;grid-template-columns:30px minmax(0,1fr) 20px;align-items:center;gap:var(--kv-3);min-height:58px;padding:var(--kv-2) var(--kv-4);list-style:none;cursor:pointer}.kv-app-shell .concept-check-review-list summary::-webkit-details-marker{display:none}.kv-app-shell .concept-check-review-list summary>span{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--kv-r-sm);color:var(--kv-success);background:var(--kv-success-bg)}.kv-app-shell .concept-check-review-list .incorrect summary>span{color:var(--kv-danger);background:rgba(var(--kv-danger-rgb),.1)}.kv-app-shell .concept-check-review-list summary small{display:block;font-family:var(--kv-font-mono);font-size:var(--kv-size-nano);letter-spacing:var(--kv-track-label);text-transform:uppercase;color:var(--kv-text-label)}.kv-app-shell .concept-check-review-list .review-question{display:block;-webkit-margin-before:2px;margin-block-start:2px;overflow:hidden;font-size:var(--kv-size-ui-sm);color:var(--kv-text-2);white-space:nowrap;text-overflow:ellipsis}.kv-app-shell .concept-check-review-list .review-question p{margin:0;overflow:hidden;font-size:inherit;white-space:nowrap;text-overflow:ellipsis}.kv-app-shell .concept-check-review-list summary>svg{color:var(--kv-text-muted);transition:transform var(--kv-fast) ease}.kv-app-shell .concept-check-review-list details[open] summary>svg{transform:rotate(90deg)}[dir=rtl] .kv-app-shell .concept-check-review-list summary>svg{transform:rotate(180deg)}[dir=rtl] .kv-app-shell .concept-check-review-list details[open] summary>svg{transform:rotate(90deg)}.kv-app-shell .concept-check-review-body{padding:0 var(--kv-4) var(--kv-4);-webkit-padding-start:var(--kv-11);padding-inline-start:var(--kv-11)}.kv-app-shell .review-answer{display:grid;grid-template-columns:108px minmax(0,1fr);gap:var(--kv-3);margin-block:var(--kv-2);padding:10px 12px;border-radius:var(--kv-r-sm);background:rgba(var(--kv-ink-rgb),.03);font-size:var(--kv-size-ui-sm);color:var(--kv-text-2)}.kv-app-shell .review-answer>span{font-family:var(--kv-font-mono);font-size:var(--kv-size-nano);letter-spacing:var(--kv-track-label);text-transform:uppercase;color:var(--kv-text-label)}.kv-app-shell .review-answer.correct{background:var(--kv-success-bg)}.kv-app-shell .review-answer p{margin:0;font-size:inherit}.kv-app-shell .review-explanation{display:grid;grid-template-columns:20px minmax(0,1fr);gap:var(--kv-2);-webkit-margin-before:var(--kv-3);margin-block-start:var(--kv-3);padding:var(--kv-3);border:1px solid var(--kv-blue-28);border-radius:var(--kv-r-md);background:var(--kv-blue-05);font-size:var(--kv-size-ui-sm);line-height:var(--kv-leading-body);color:var(--kv-text-2)}.kv-app-shell .review-explanation>svg{color:var(--kv-on-blue)}.kv-app-shell .review-explanation p{margin:0;font-size:inherit}.kv-app-shell .concept-check-result-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--kv-3);-webkit-margin-before:var(--kv-6);margin-block-start:var(--kv-6)}.kv-app-shell .quiz-loading-card{margin:auto;display:grid;justify-items:center;gap:var(--kv-4);width:min(420px,calc(100% - var(--kv-8)));padding:var(--kv-9) var(--kv-7);border:1px solid var(--kv-line-2);border-radius:var(--kv-r-2xl);background:var(--kv-card);box-shadow:var(--kv-shadow-lift);text-align:center}.kv-app-shell .quiz-loading-card small{font-size:var(--kv-size-ui-sm);color:var(--kv-text-muted)}@media(min-width:640px)and (max-width:1023px){.kv-app-shell .study-layout.session-page{--kv-session-gutter: var(--kv-6)}.kv-app-shell .session-page .sn{padding-inline:var(--kv-5)}.kv-app-shell .session-reading-surface{-webkit-margin-before:var(--kv-11);margin-block-start:var(--kv-11)}}@media(max-width:639px){.kv-app-shell .study-layout.session-page{scroll-padding-block:70px 160px}.kv-app-shell .study-layout.session-page{--kv-session-gutter: var(--kv-4)}.kv-app-shell .session-page .session-content{-webkit-padding-after:236px;padding-block-end:236px}.kv-app-shell .session-page .sn{height:calc(56px + var(--kv-safe-t));grid-template-columns:auto minmax(0,1fr) auto;padding-inline:var(--kv-3);-webkit-padding-before:var(--kv-safe-t);padding-block-start:var(--kv-safe-t)}.kv-app-shell .sn-back span,.kv-app-shell .session-timer-label,.kv-app-shell .session-timer-settings-icon,.kv-app-shell .session-timer-quick-toggle,.kv-app-shell .sn-action--discuss{display:none}.kv-app-shell .sn-back{width:32px;padding-inline:0;justify-content:center}.kv-app-shell .sn-prev,.kv-app-shell .sn-next{display:none}.kv-app-shell .sn-progress{width:auto;padding-inline:var(--kv-2)}.kv-app-shell .sn-concept-label{display:none}.kv-app-shell .sn-concept-label-short{display:inline}.kv-app-shell .session-timer-popover{position:fixed;top:calc(62px + var(--kv-safe-t));inset-inline-end:var(--kv-3)}.kv-app-shell .session-reading-surface{-webkit-margin-before:var(--kv-8);margin-block-start:var(--kv-8)}.kv-app-shell .session-reading-header{gap:var(--kv-2);-webkit-margin-after:var(--kv-7);margin-block-end:var(--kv-7)}.kv-app-shell .session-reading-header h1{font-size:clamp(28px,8vw,32px)}.kv-app-shell .session-reading-body{font-size:16.5px;line-height:1.72}.kv-app-shell .session-reading-body [dir=rtl],.kv-app-shell .session-reading-body [dir=rtl].bidi-list-row,.kv-app-shell .session-reading-body [dir=rtl] li{font-size:17.5px}.kv-app-shell .session-reading-body .markdown-math-block{padding-inline:var(--kv-4);font-size:clamp(19px,5.4vw,23px)}.kv-app-shell .session-reading-body .markdown-math-block:before{inset-inline-start:var(--kv-4)}.kv-app-shell .session-reading-body .markdown-math-block+ul,.kv-app-shell .session-reading-body .markdown-math-block+ol,.kv-app-shell .session-reading-body .markdown-math-block+.bidi-list{padding-inline:var(--kv-4);-webkit-padding-start:var(--kv-6);padding-inline-start:var(--kv-6)}.kv-app-shell .session-reading-body .source-visual img,.kv-app-shell .session-reading-body .markdown-visual-block img{max-height:260px}.kv-app-shell .session-handoff{-webkit-margin-before:var(--kv-10);margin-block-start:var(--kv-10);padding:var(--kv-6)}.kv-app-shell .session-handoff-actions{flex-direction:column;align-items:stretch}.kv-app-shell .session-handoff-secondary{justify-content:center}.kv-app-shell .quiz-entry-btn{width:100%;max-width:none;min-height:54px;font-size:var(--kv-size-base)}.kv-app-shell .outline-drawer{width:100%;padding:var(--kv-5);padding-block:calc(var(--kv-5) + var(--kv-safe-t)) calc(var(--kv-5) + var(--kv-safe-b))}.kv-app-shell .concept-check-header{padding:var(--kv-4) var(--kv-4) var(--kv-3);-webkit-padding-before:calc(var(--kv-4) + var(--kv-safe-t));padding-block-start:calc(var(--kv-4) + var(--kv-safe-t))}.kv-app-shell .concept-check-header h2{font-size:var(--kv-size-h3)}.kv-app-shell .concept-check-header p{display:none}.kv-app-shell .concept-check-close{width:34px;height:34px}.kv-app-shell .concept-check-progress{grid-template-columns:minmax(0,1fr) auto;padding:0 var(--kv-4) var(--kv-4)}.kv-app-shell .concept-check-progress>span{display:none}.kv-app-shell .concept-check-progress>div{justify-content:stretch;gap:4px}.kv-app-shell .concept-check-progress>div button{flex:1;width:auto;min-width:0;max-width:48px}.kv-app-shell .concept-check-question-main{padding:0 var(--kv-4) var(--kv-7)}.kv-app-shell .concept-check-question .quiz-question-card{-webkit-margin-after:var(--kv-6);margin-block-end:var(--kv-6);font-size:var(--kv-size-h3)}.kv-app-shell .concept-check-question .quiz-option{min-height:56px;padding-inline:var(--kv-4)}.kv-app-shell .concept-check-error{padding-inline:var(--kv-4)}.kv-app-shell .concept-check-navigation{grid-template-columns:auto minmax(0,1fr);padding:var(--kv-3) var(--kv-4);-webkit-padding-after:calc(var(--kv-3) + var(--kv-safe-b));padding-block-end:calc(var(--kv-3) + var(--kv-safe-b))}.kv-app-shell .concept-check-navigation>span{display:none}.kv-app-shell .concept-check-navigation button{min-height:46px;padding-inline:var(--kv-4)}.kv-app-shell .concept-check-navigation>button:last-child{grid-column:2}.kv-app-shell .concept-check-results>*{padding-inline:var(--kv-4)}.kv-app-shell .concept-check-score{grid-template-columns:1fr;justify-items:center;gap:var(--kv-5);text-align:center}.kv-app-shell .concept-check-score-ring{width:128px;height:128px}.kv-app-shell .concept-check-score h3{font-size:var(--kv-size-h3)}.kv-app-shell .concept-check-score>div:last-child>span{justify-content:center}.kv-app-shell .concept-check-review-body{padding-inline:var(--kv-3)}.kv-app-shell .review-answer{grid-template-columns:1fr;gap:var(--kv-1)}.kv-app-shell .concept-check-result-actions{flex-direction:column-reverse}.kv-app-shell .concept-check-result-actions button{width:100%}}@media(prefers-reduced-motion:reduce){.kv-app-shell .session-reading-surface,.kv-app-shell .session-outline-rail,.kv-app-shell .session-timer-popover header>span.live:before{animation:none}}.kv-focus{position:relative;display:inline-flex;align-items:stretch;direction:ltr;gap:2px}.kv-focus__toggle{display:grid;place-items:center;flex:0 0 auto;width:40px;height:40px;padding:0;border:0;border-radius:var(--kv-r-pill);background:transparent;cursor:pointer}.kv-focus-ring{position:relative;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:var(--kv-text-2);background:conic-gradient(var(--kv-line-3) 0deg,var(--kv-line-3) 360deg);transition:background .2s ease,color .2s ease}.kv-focus-ring__track{position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:var(--kv-surface-2)}.kv-focus-ring svg,.kv-focus-ring>*:not(.kv-focus-ring__track){position:relative;z-index:1}.kv-focus-ring.is-running{color:var(--kv-violet-59-on, var(--kv-violet-59));background:conic-gradient(var(--kv-violet-59) var(--kv-focus-progress, 0deg),var(--kv-line-3) var(--kv-focus-progress, 0deg))}.kv-focus-ring.is-paused{color:var(--kv-warning);background:conic-gradient(var(--kv-warning) var(--kv-focus-progress, 0deg),var(--kv-line-3) var(--kv-focus-progress, 0deg))}.kv-focus__toggle:hover .kv-focus-ring{filter:brightness(1.12)}.kv-focus__toggle:focus-visible{outline:2px solid var(--kv-violet-59);outline-offset:2px}.kv-focus__pill{display:flex;align-items:center;gap:6px;min-height:40px;padding-inline:12px 10px;border:1px solid var(--kv-line-2);border-radius:var(--kv-r-pill);color:var(--kv-text-2);background:var(--kv-surface-2);cursor:pointer;font:inherit;transition:background .2s ease,border-color .2s ease,color .2s ease}.kv-focus__pill:hover{background:var(--kv-surface-3, var(--kv-surface-2));border-color:var(--kv-line-3)}.kv-focus__pill strong{font-variant-numeric:tabular-nums;font-size:13px;font-weight:700;letter-spacing:.01em;color:var(--kv-text)}.kv-focus__pill span{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:600;opacity:.78;direction:auto}.kv-focus__chevron{opacity:.55}.kv-focus__pill.is-running{border-color:rgba(var(--kv-violet-59-rgb),.35);background:rgba(var(--kv-violet-59-rgb),.1);color:var(--kv-text)}.kv-focus__pill.is-paused{border-color:rgba(var(--kv-warning-rgb),.38);background:rgba(var(--kv-warning-rgb),.12);color:var(--kv-text)}.kv-focus__popover{z-index:620;width:min(340px,calc(100vw - 24px));max-height:min(76vh,560px);overflow-y:auto;padding:20px;border:1px solid var(--kv-line);border-radius:14px;background:color-mix(in srgb,var(--kv-card) 94%,transparent);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:0 24px 60px #00000052,0 0 0 1px #ffffff08;direction:var(--document-direction, ltr)}.kv-focus__popover.is-anchored{position:fixed;animation:kv-focus-pop .16s ease backwards}.kv-focus__popover.is-anchored.is-up{animation-name:kv-focus-pop-up}.kv-focus__grip{display:none}.kv-focus__sheet-layer{position:fixed;z-index:620;top:0;right:0;bottom:0;left:0}.kv-focus__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#080c088c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:kv-focus-fade .18s ease backwards}.kv-focus__popover.is-sheet{position:absolute;inset-inline:12px;inset-block-end:calc(12px + env(safe-area-inset-bottom,0px));width:auto;max-width:420px;margin-inline:auto;max-height:min(82vh,620px);padding:12px 18px 20px;border-radius:26px;background:color-mix(in srgb,var(--kv-card) 98%,transparent);animation:kv-focus-rise .2s cubic-bezier(.22,1,.36,1) backwards}.kv-focus__popover.is-sheet .kv-focus__grip{display:block;width:38px;height:4px;margin:0 auto 12px;border-radius:999px;background:var(--kv-line-3)}@keyframes kv-focus-pop{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}@keyframes kv-focus-pop-up{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}@keyframes kv-focus-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes kv-focus-fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.kv-focus__popover,.kv-focus__scrim{animation:none}}.kv-focus__popover header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.kv-focus__popover header small{color:var(--kv-violet-59);font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.kv-focus__popover header h3{margin:5px 0 0;font-size:16px;font-weight:600;letter-spacing:-.01em;line-height:1.3}.kv-focus__popover header button{flex:0 0 auto;display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:50%;color:var(--kv-text-3);background:#0000000f;cursor:pointer}.kv-focus__popover header button:hover{background:#0000001f;color:var(--kv-text)}.kv-focus__hero{display:grid;place-items:center;margin-block:22px 20px}.kv-focus__hero-ring{position:relative;display:grid;place-items:center;width:116px;height:116px;border-radius:50%;background:conic-gradient(var(--kv-line-3) 0deg,var(--kv-line-3) 360deg)}.kv-focus__hero-ring.is-running{background:conic-gradient(var(--kv-violet-59) var(--kv-focus-progress, 0deg),var(--kv-line-3) var(--kv-focus-progress, 0deg))}.kv-focus__hero-ring.is-paused{background:conic-gradient(var(--kv-warning) var(--kv-focus-progress, 0deg),var(--kv-line-3) var(--kv-focus-progress, 0deg))}.kv-focus__hero-ring:before{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:50%;background:var(--kv-card)}.kv-focus__hero-ring strong{position:relative;z-index:1;font-size:30px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--kv-text)}.kv-focus__hero-ring small{position:relative;z-index:1;margin-top:2px;font-size:11px;font-weight:500;color:var(--kv-text-muted)}.kv-focus__working{display:grid;gap:7px;-webkit-margin-after:18px;margin-block-end:18px;text-align:start}.kv-focus__working span{color:var(--kv-text-3);font-size:11.5px;font-weight:600}.kv-focus__working select{width:100%;min-height:44px;padding-inline:12px;border:1px solid var(--kv-line);border-radius:12px;color:var(--kv-text);background:#00000026;font:inherit;font-size:13px;font-weight:500;cursor:pointer;outline:none;transition:border-color .2s}.kv-focus__working select:hover,.kv-focus__working select:focus{border-color:var(--kv-violet)}.kv-focus__actions{display:grid;gap:8px}.kv-focus__primary{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;border:0;border-radius:14px;font:inherit;font-size:14.5px;font-weight:600;color:var(--kv-violet-81-on);background:rgba(var(--kv-violet-59-rgb),.16);cursor:pointer;transition:all .2s ease}.kv-focus__primary:hover{transform:translateY(-1px);background:var(--kv-violet);color:#fff}.kv-focus__secondary{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:42px;border:1px solid var(--kv-line);border-radius:13px;font:inherit;font-size:13px;font-weight:600;color:var(--kv-text-3);background:transparent;cursor:pointer;transition:all .2s ease}.kv-focus__secondary:hover{border-color:rgba(var(--kv-danger-rgb, 244, 113, 116),.45);color:var(--kv-danger, #f47174)}@media(prefers-reduced-motion:reduce){.kv-focus__primary:hover{transform:none}}.kv-focus--nav{flex:none}.kv-focus__nav{display:flex;align-items:center;gap:7px;height:36px;padding-inline:4px 4px;border:1px solid rgba(var(--kv-ink-rgb),.08);border-radius:var(--kv-r-pill);background:rgba(var(--kv-ink-rgb),.03);color:var(--kv-text-2);font:inherit;cursor:pointer;transition:all var(--kv-fast, .18s) ease}.kv-focus__nav:hover{background:rgba(var(--kv-ink-rgb),.08);border-color:var(--kv-violet-35)}.kv-focus__nav:focus-visible{outline:2px solid var(--kv-violet-59);outline-offset:2px}.kv-focus__nav .kv-focus-ring{width:28px;height:28px}.kv-focus__nav .kv-focus-ring__track{top:2.5px;right:2.5px;bottom:2.5px;left:2.5px}.kv-focus__nav .kv-focus-ring svg{width:11px;height:11px}.kv-focus__nav-clock{-webkit-padding-end:6px;padding-inline-end:6px;font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.01em;color:var(--kv-text)}.kv-focus__nav.is-running{border-color:rgba(var(--kv-violet-59-rgb),.38);background:rgba(var(--kv-violet-59-rgb),.1)}.kv-focus__nav.is-paused{border-color:rgba(var(--kv-warning-rgb),.4);background:rgba(var(--kv-warning-rgb),.12)}@media(max-width:768px){.kv-app-shell .kv-focus__nav,.kv-focus__nav{height:38px;min-height:38px}.kv-focus__nav .kv-focus-ring{width:30px;height:30px}}@media(max-width:639px){.kv-focus__nav-clock{display:none}.kv-focus__nav{padding-inline:3px}}@media(max-width:639px){.kv-focus__toggle{width:34px;height:34px}.kv-focus-ring{width:28px;height:28px}.kv-focus__pill{min-height:34px;padding-inline:8px 6px;gap:4px}.kv-focus__pill span{display:none}}.focus-modal{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:safe center;padding:16px;background:#080c0894;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow-y:auto;overscroll-behavior:contain}.focus-modal>section{position:relative;width:min(430px,100%);padding:34px;border:1px solid var(--kv-line);border-radius:26px;color:var(--kv-text);background:var(--kv-surface);box-shadow:0 24px 60px #0006;text-align:center}.focus-modal__close{position:absolute;inset-block-start:14px;inset-inline-end:14px;display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:50%;color:var(--kv-text-muted);background:rgba(var(--kv-ink-rgb),.06);cursor:pointer;transition:color .12s ease,background .12s ease}.focus-modal__close:hover{color:var(--kv-text);background:rgba(var(--kv-ink-rgb),.12)}.focus-modal small{color:var(--kv-violet-59);font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.focus-modal__icon{width:34px;height:34px;-webkit-margin-after:16px;margin-block-end:16px;padding:8px;border-radius:12px;color:var(--kv-violet-59);background:color-mix(in srgb,var(--kv-violet-59) 13%,transparent)}.focus-modal__icon.is-done{color:var(--kv-success)}.focus-modal h2{margin:8px 0;font-size:24px;letter-spacing:-.025em}.focus-modal p{margin:0 0 24px;color:var(--kv-text-3);line-height:1.6}.focus-modal section>div{display:flex;justify-content:center;gap:10px}.focus-modal section>div.stack{flex-direction:column}.focus-modal section>div button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding-inline:16px;border:1px solid var(--kv-line);border-radius:12px;color:var(--kv-text);background:var(--kv-surface-2);cursor:pointer}.focus-modal section>div button:hover{border-color:var(--kv-line-3);background:var(--kv-surface-3)}.focus-modal section>div button.primary{border-color:transparent;color:var(--kv-on-accent);background:var(--kv-violet-59);font-weight:600}.focus-modal section>div button.primary:hover{filter:brightness(1.06);background:var(--kv-violet-59)}.focus-modal section>div.stack button:last-child{border-color:transparent;background:none;color:var(--kv-text-muted);min-height:38px}.focus-modal section>div.stack button:last-child:hover{color:var(--kv-text);background:none}@media(max-width:639px){.focus-modal{align-items:end;padding:8px}.focus-modal>section{padding:30px 22px calc(22px + env(safe-area-inset-bottom));border-radius:14px}.focus-modal section>div:not(.stack){flex-direction:column-reverse}}.kv-app-shell .pl-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:grid;place-items:safe center;padding:var(--kv-6);background:rgba(var(--kv-canvas-rgb),.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:kv-fade-in var(--kv-normal) ease backwards;overflow-y:auto;overscroll-behavior:contain}.kv-app-shell .pl-modal{display:flex;flex-direction:column;width:min(600px,100%);max-height:min(88svh,860px);overflow:hidden;border:1px solid var(--kv-line-3);border-radius:var(--kv-r-2xl);background:var(--kv-card);box-shadow:var(--kv-shadow-frame);animation:kv-pop-in var(--kv-slow) var(--kv-ease) backwards}.kv-app-shell .pl-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--kv-4);flex:none;padding:var(--kv-6) var(--kv-7) var(--kv-5);-webkit-border-after:1px solid var(--kv-line);border-block-end:1px solid var(--kv-line)}.kv-app-shell .pl-head-copy{min-width:0;display:flex;flex-direction:column;gap:5px}.kv-app-shell .pl-eyebrow{font-family:var(--kv-font-mono);font-size:var(--kv-size-micro);letter-spacing:var(--kv-track-label);text-transform:uppercase;color:var(--kv-on-blue)}.kv-app-shell .pl-head h2{margin:0;font-family:var(--kv-font-head);font-size:var(--kv-size-h3);font-weight:600;letter-spacing:var(--kv-track-head);color:var(--kv-text)}.kv-app-shell .pl-close{display:grid;place-items:center;width:36px;height:36px;flex:none;border:1px solid var(--kv-line-2);border-radius:var(--kv-r-md);color:var(--kv-text-3);background:none;cursor:pointer;transition:color var(--kv-fast) ease,background var(--kv-fast) ease,border-color var(--kv-fast) ease}.kv-app-shell .pl-close:hover{color:var(--kv-text);border-color:var(--kv-line-3);background:rgba(var(--kv-ink-rgb),.06)}.kv-app-shell .pl-form{display:flex;flex-direction:column;flex:1;min-height:0}.kv-app-shell .pl-body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--kv-6);padding:var(--kv-6) var(--kv-7) var(--kv-7)}.kv-app-shell .pl-body>*{flex:none}.kv-app-shell .pl-error{margin:0;padding:var(--kv-3) var(--kv-4);border:1px solid rgba(var(--kv-danger-rgb),.3);border-radius:var(--kv-r-md);background:rgba(var(--kv-danger-rgb),.08);font-size:var(--kv-size-ui-sm);color:var(--kv-red-80-on)}.kv-app-shell .pl-section{min-width:0;margin:0;padding:0;border:0}.kv-app-shell .pl-legend,.kv-app-shell .pl-label{display:flex;align-items:center;gap:6px;-webkit-margin-after:var(--kv-3);margin-block-end:var(--kv-3);padding:0;font-family:var(--kv-font-body);font-size:var(--kv-size-ui-sm);font-weight:500;color:var(--kv-text-3)}.kv-app-shell .pl-label>svg{color:var(--kv-text-muted)}.kv-app-shell .pl-label small{-webkit-margin-start:auto;margin-inline-start:auto;font-size:var(--kv-size-meta);font-weight:400;color:var(--kv-text-muted)}.kv-app-shell .pl-label small.is-warn{color:var(--kv-warning)}.kv-app-shell .pl-field{display:block;min-width:0}.kv-app-shell .pl-field textarea{min-height:84px;resize:vertical;line-height:var(--kv-leading-body)}.kv-app-shell .pl-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-padding-end:var(--kv-9);padding-inline-end:var(--kv-9);background-image:linear-gradient(45deg,transparent 50%,var(--kv-text-muted) 50%),linear-gradient(135deg,var(--kv-text-muted) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}[dir=rtl] .kv-app-shell .pl-field select{background-position:13px 50%,18px 50%}.kv-app-shell .pl-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--kv-4)}.kv-app-shell .pl-kinds{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--kv-2)}.kv-app-shell .pl-kind{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:68px;padding:var(--kv-3) 6px;border:1px solid var(--kv-line-2);border-radius:var(--kv-r-lg);color:var(--kv-text-muted);background:rgba(var(--kv-ink-rgb),.02);font-family:var(--kv-font-body);cursor:pointer;transition:color var(--kv-fast) ease,border-color var(--kv-fast) ease,background var(--kv-fast) ease}.kv-app-shell .pl-kind>svg{color:var(--kind-color, var(--kv-text-muted));opacity:.75;transition:opacity var(--kv-fast) ease}.kv-app-shell .pl-kind>span{font-size:var(--kv-size-micro);line-height:1.25;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.kv-app-shell .pl-kind:hover{color:var(--kv-text-2);border-color:var(--kv-line-3);background:rgba(var(--kv-ink-rgb),.05)}.kv-app-shell .pl-kind.is-active{color:var(--kv-text);border-color:color-mix(in srgb,var(--kind-color) 55%,transparent);background:color-mix(in srgb,var(--kind-color) 14%,transparent)}.kv-app-shell .pl-kind.is-active>svg{opacity:1}.kv-app-shell .pl-durations{display:flex;flex-wrap:wrap;gap:var(--kv-2)}.kv-app-shell .pl-duration{min-height:38px;padding-inline:var(--kv-4);border:1px solid var(--kv-line-2);border-radius:var(--kv-r-pill);color:var(--kv-text-3);background:none;font-family:var(--kv-font-body);font-size:var(--kv-size-ui-sm);cursor:pointer;transition:color var(--kv-fast) ease,border-color var(--kv-fast) ease,background var(--kv-fast) ease}.kv-app-shell .pl-duration:hover{color:var(--kv-text);border-color:var(--kv-line-3)}.kv-app-shell .pl-duration.is-active{color:var(--kv-on-violet);border-color:rgba(var(--kv-violet-rgb),.45);background:var(--kv-violet-18)}.kv-app-shell .pl-custom-duration{display:flex;align-items:center;gap:var(--kv-2);-webkit-margin-before:var(--kv-3);margin-block-start:var(--kv-3)}.kv-app-shell .pl-custom-duration input{width:104px}.kv-app-shell .pl-custom-duration small{font-size:var(--kv-size-ui-sm);color:var(--kv-text-muted)}.kv-app-shell .pl-context{border:1px solid var(--kv-line-2);border-radius:var(--kv-r-lg);background:var(--kv-card-sunken);overflow:hidden}.kv-app-shell .pl-context.is-open{border-color:var(--kv-violet-26)}.kv-app-shell .pl-context-summary{display:flex;align-items:center;gap:var(--kv-3);width:100%;min-height:60px;padding:var(--kv-3) var(--kv-4);border:0;background:none;color:inherit;font-family:var(--kv-font-body);text-align:start;cursor:pointer;transition:background var(--kv-fast) ease}.kv-app-shell .pl-context-summary:hover{background:rgba(var(--kv-ink-rgb),.03)}.kv-app-shell .pl-context-icon{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:var(--kv-r-sm);color:var(--kv-on-violet);background:var(--kv-violet-14)}.kv-app-shell .pl-context-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.kv-app-shell .pl-context-copy strong{font-size:var(--kv-size-ui);font-weight:500;color:var(--kv-text)}.kv-app-shell .pl-context-copy small{font-size:var(--kv-size-meta);color:var(--kv-text-muted)}.kv-app-shell .pl-context-badge{display:inline-flex;align-items:center;gap:4px;flex:none;padding:3px 9px;border-radius:var(--kv-r-pill);background:var(--kv-blue-14);font-family:var(--kv-font-mono);font-size:var(--kv-size-micro);color:var(--kv-on-blue)}.kv-app-shell .pl-context-chevron{flex:none;color:var(--kv-text-muted);transition:transform var(--kv-normal) var(--kv-ease)}.kv-app-shell .pl-context.is-open .pl-context-chevron{transform:rotate(180deg)}.kv-app-shell .pl-context-body{display:flex;flex-direction:column;gap:var(--kv-4);padding:var(--kv-4);-webkit-border-before:1px solid var(--kv-line);border-block-start:1px solid var(--kv-line);animation:kv-fade-up var(--kv-normal) var(--kv-ease) backwards}.kv-app-shell .pl-tabs{display:flex;align-items:center;gap:3px;padding:3px;border-radius:var(--kv-r-md);background:rgba(var(--kv-ink-rgb),.04)}.kv-app-shell .pl-tab{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:1;min-height:34px;border:0;border-radius:var(--kv-r-sm);color:var(--kv-text-muted);background:none;font-family:var(--kv-font-body);font-size:var(--kv-size-ui-sm);cursor:pointer;transition:color var(--kv-fast) ease,background var(--kv-fast) ease}.kv-app-shell .pl-tab:hover{color:var(--kv-text-2)}.kv-app-shell .pl-tab.is-active{color:var(--kv-on-violet);background:var(--kv-violet-26)}.kv-app-shell .pl-tab b{padding:1px 6px;border-radius:var(--kv-r-pill);background:rgba(var(--kv-ink-rgb),.12);font-family:var(--kv-font-mono);font-size:var(--kv-size-nano);font-weight:500}.kv-app-shell .pl-clear{flex:none;padding-inline:var(--kv-3);min-height:34px;border:0;border-radius:var(--kv-r-sm);color:var(--kv-text-muted);background:none;font-family:var(--kv-font-body);font-size:var(--kv-size-ui-sm);cursor:pointer}.kv-app-shell .pl-clear:hover{color:var(--kv-danger)}.kv-app-shell .pl-search{display:flex;align-items:center;gap:var(--kv-2);padding-inline:var(--kv-3);min-height:40px;border:1px solid var(--kv-line-2);border-radius:var(--kv-r-md);background:var(--kv-field);color:var(--kv-text-muted);transition:border-color var(--kv-fast) ease}.kv-app-shell .pl-search:focus-within{border-color:var(--kv-violet-35)}.kv-app-shell .pl-search input{flex:1;min-width:0;border:0;background:none;color:var(--kv-text-bright);font-family:var(--kv-font-body);font-size:var(--kv-size-ui)}.kv-app-shell .pl-question-tools{display:grid;grid-template-columns:minmax(0,1fr) 128px;gap:var(--kv-2)}.kv-app-shell .pl-list{display:flex;flex-direction:column;gap:var(--kv-2);max-height:300px;overflow-y:auto;-webkit-padding-end:2px;padding-inline-end:2px}.kv-app-shell .pl-list>*,.kv-app-shell .pl-concepts>*{flex:none}.kv-app-shell .pl-lesson{border:1px solid var(--kv-line);border-radius:var(--kv-r-md);background:rgba(var(--kv-ink-rgb),.02);overflow:hidden}.kv-app-shell .pl-lesson.is-selected{border-color:var(--kv-violet-26);background:var(--kv-violet-04)}.kv-app-shell .pl-lesson-row{display:flex;align-items:stretch}.kv-app-shell .pl-lesson-pick{display:flex;align-items:center;gap:var(--kv-3);flex:1;min-width:0;padding:10px var(--kv-3);border:0;background:none;color:inherit;font-family:var(--kv-font-body);text-align:start;cursor:pointer}.kv-app-shell .pl-lesson-pick:hover{background:rgba(var(--kv-ink-rgb),.03)}.kv-app-shell .pl-lesson-copy{min-width:0;display:flex;flex-direction:column;gap:1px}.kv-app-shell .pl-lesson-copy strong{font-size:var(--kv-size-ui-sm);font-weight:500;color:var(--kv-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kv-app-shell .pl-lesson-copy small{font-size:var(--kv-size-micro);color:var(--kv-text-muted)}.kv-app-shell .pl-lesson-expand{display:grid;place-items:center;width:40px;flex:none;border:0;-webkit-border-start:1px solid var(--kv-line);border-inline-start:1px solid var(--kv-line);color:var(--kv-text-muted);background:none;cursor:pointer;transition:color var(--kv-fast) ease,background var(--kv-fast) ease}.kv-app-shell .pl-lesson-expand:hover{color:var(--kv-text);background:rgba(var(--kv-ink-rgb),.04)}.kv-app-shell .pl-lesson-expand[aria-expanded=true]>svg{transform:rotate(180deg)}.kv-app-shell .pl-lesson-expand>svg{transition:transform var(--kv-fast) ease}.kv-app-shell .pl-check{display:grid;place-items:center;width:20px;height:20px;flex:none;border:1px solid var(--kv-line-3);border-radius:var(--kv-r-xs);color:rgb(var(--kv-ink-rgb));background:none;transition:background var(--kv-fast) ease,border-color var(--kv-fast) ease}.kv-app-shell .is-selected .pl-check,.kv-app-shell [aria-pressed=true]>.pl-check{border-color:transparent;background:var(--kv-violet)}.kv-app-shell .pl-concepts{display:flex;flex-direction:column;gap:2px;padding:var(--kv-2);-webkit-padding-start:var(--kv-8);padding-inline-start:var(--kv-8);-webkit-border-before:1px solid var(--kv-line);border-block-start:1px solid var(--kv-line);background:rgba(var(--kv-shade-rgb),.16)}.kv-app-shell .pl-concept,.kv-app-shell .pl-question{display:flex;align-items:center;gap:var(--kv-3);width:100%;min-width:0;padding:8px var(--kv-3);border:0;border-radius:var(--kv-r-sm);color:inherit;background:none;font-family:var(--kv-font-body);text-align:start;cursor:pointer;transition:background var(--kv-fast) ease}.kv-app-shell .pl-question{border:1px solid var(--kv-line);background:rgba(var(--kv-ink-rgb),.02)}.kv-app-shell .pl-concept:hover,.kv-app-shell .pl-question:hover{background:rgba(var(--kv-ink-rgb),.05)}.kv-app-shell .pl-question.is-selected{border-color:var(--kv-violet-26);background:var(--kv-violet-04)}.kv-app-shell .pl-concept-copy,.kv-app-shell .pl-question-copy{min-width:0;display:flex;flex-direction:column;gap:1px}.kv-app-shell .pl-concept-copy strong,.kv-app-shell .pl-question-copy strong{font-size:var(--kv-size-ui-sm);font-weight:400;color:var(--kv-text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kv-app-shell .pl-concept-copy small,.kv-app-shell .pl-question-copy small{display:flex;align-items:center;gap:6px;font-size:var(--kv-size-micro);color:var(--kv-text-muted)}.kv-app-shell .pl-question-copy em{font-style:normal;padding:1px 6px;border-radius:var(--kv-r-xs);background:rgba(var(--kv-ink-rgb),.07);text-transform:capitalize}.kv-app-shell .pl-question-copy em.easy{color:var(--kv-success);background:var(--kv-success-bg)}.kv-app-shell .pl-question-copy em.medium{color:var(--kv-warning);background:var(--kv-warning-bg)}.kv-app-shell .pl-question-copy em.hard{color:var(--kv-danger);background:rgba(var(--kv-danger-rgb),.12)}.kv-app-shell .pl-readiness{display:flex;flex-direction:column;gap:6px;padding:var(--kv-3) var(--kv-4);border:1px solid var(--kv-blue-28);border-radius:var(--kv-r-md);background:var(--kv-blue-05)}.kv-app-shell .pl-readiness>div{display:flex;align-items:center;justify-content:space-between;gap:var(--kv-3)}.kv-app-shell .pl-readiness span{display:inline-flex;align-items:center;gap:6px;font-size:var(--kv-size-ui-sm);color:var(--kv-text-3)}.kv-app-shell .pl-readiness strong{font-family:var(--kv-font-mono);font-size:var(--kv-size-ui);color:var(--kv-on-blue)}.kv-app-shell .pl-readiness i{display:block;height:4px;border-radius:var(--kv-r-pill);background:rgba(var(--kv-ink-rgb),.08);overflow:hidden}.kv-app-shell .pl-readiness i>b{display:block;height:100%;border-radius:inherit;background:var(--kv-gradient)}.kv-app-shell .pl-readiness small{font-size:var(--kv-size-micro);color:var(--kv-text-muted)}.kv-app-shell .pl-loading,.kv-app-shell .pl-empty{display:flex;flex-direction:column;align-items:center;gap:var(--kv-2);padding:var(--kv-9) var(--kv-5);text-align:center;color:var(--kv-text-muted)}.kv-app-shell .pl-loading{flex-direction:row;justify-content:center;padding-block:var(--kv-8);font-size:var(--kv-size-ui-sm)}.kv-app-shell .pl-empty>svg{color:var(--kv-text-label)}.kv-app-shell .pl-empty strong{font-size:var(--kv-size-ui);color:var(--kv-text-2)}.kv-app-shell .pl-empty p{margin:0;max-width:34ch;font-size:var(--kv-size-ui-sm);line-height:var(--kv-leading-body)}.kv-app-shell .pl-foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--kv-3);flex:none;padding:var(--kv-4) var(--kv-7);-webkit-border-before:1px solid var(--kv-line);border-block-start:1px solid var(--kv-line);background:var(--kv-card-raised)}@media(max-width:639px){.kv-app-shell .pl-backdrop{padding:0;place-items:stretch}.kv-app-shell .pl-modal{width:100%;max-width:none;height:100dvh;max-height:none;border:0;border-radius:0}.kv-app-shell .pl-head{padding:var(--kv-5);-webkit-padding-before:calc(var(--kv-5) + var(--kv-safe-t));padding-block-start:calc(var(--kv-5) + var(--kv-safe-t))}.kv-app-shell .pl-body{gap:var(--kv-5);padding:var(--kv-5)}.kv-app-shell .pl-kinds{grid-template-columns:repeat(3,minmax(0,1fr))}.kv-app-shell .pl-row{grid-template-columns:1fr;gap:var(--kv-5)}.kv-app-shell .pl-question-tools{grid-template-columns:1fr}.kv-app-shell .pl-durations{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.kv-app-shell .pl-kind{min-height:62px}.kv-app-shell .pl-list{max-height:44svh}.kv-app-shell .pl-foot{padding:var(--kv-4) var(--kv-5);-webkit-padding-after:calc(var(--kv-4) + var(--kv-safe-b));padding-block-end:calc(var(--kv-4) + var(--kv-safe-b))}.kv-app-shell .pl-foot .kv-btn{flex:1;justify-content:center}}@media(max-width:639px){.kv-app-shell .section-title-row{flex-direction:column;align-items:flex-start;gap:12px}.kv-app-shell .mastery-hero-card,.kv-app-shell .workspace-lesson-mastery-card,.kv-app-shell .mastery-metrics-col{flex-direction:column;align-items:stretch}.kv-app-shell .master-weaknesses-btn{width:100%;justify-content:space-between}.kv-app-shell .mastery-radial-visual{margin:0 auto}.kv-app-shell .workspace-main-tabs-bar{display:block;padding:4px;overflow:hidden}.kv-app-shell .workspace-tabs-pill-group{width:100%;padding-inline:2px 24px;scroll-padding-inline:12px;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 14px,#000 calc(100% - 24px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 14px,#000 calc(100% - 24px),transparent 100%)}.kv-app-shell .ws-tab-btn{min-height:44px;padding-inline:14px}.kv-app-shell{--kv-6: 16px;--kv-7: 18px;--kv-8: 20px;--kv-9: 22px;--kv-10: 24px;--kv-11: 28px;--kv-12: 34px}.kv-app-shell .os-page>*+*,.kv-app-shell .standard-page>*+*,.kv-app-shell .study-content>*+*{-webkit-margin-before:var(--kv-6);margin-block-start:var(--kv-6)}.kv-app-shell button,.kv-app-shell [role=button],.kv-app-shell a.button{min-height:44px}.kv-app-shell .icon-button,.kv-app-shell .icon-button-subtle,.kv-app-shell .kv-todo-toggle{min-height:40px;min-width:40px}.kv-app-shell .rename-unit-btn{min-height:28px!important;min-width:28px!important;height:28px;width:28px}.kv-app-shell .unit-collapse-btn,.kv-app-shell .lesson-launch-btn{min-height:32px!important;min-width:32px!important;height:32px;width:32px}.kv-app-shell .os-top-nav__action{min-height:38px;height:38px;width:38px;aspect-ratio:1 / 1}.kv-app-shell .os-top-nav__avatar{min-height:38px;height:38px;width:38px;aspect-ratio:1 / 1;border-radius:50%}.kv-app-shell .os-top-nav__brand{min-height:32px;height:32px;width:32px}.kv-app-shell .os-nav-link-btn{min-height:auto}.kv-app-shell .os-chat-sidebar-toggle-btn{min-height:36px}.kv-app-shell .reconstructed-chat .message-actions>button{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;min-height:44px!important;border:0!important;border-radius:var(--kv-r-sm)!important;color:var(--kv-text-3)!important;background:transparent!important;cursor:pointer!important}.kv-app-shell .message-actions,.kv-app-shell .concept-row-actions{opacity:1!important}.kv-app-shell .workspace-card:hover,.kv-app-shell .workspace-track-card:hover,.kv-app-shell .sub-workspace-card:hover,.kv-app-shell .premium-workspace-card:hover,.kv-app-shell .coursework-card:hover{transform:none}.kv-app-shell .workspace-card:active,.kv-app-shell .workspace-track-card:active,.kv-app-shell .premium-workspace-card:active{transform:scale(.99)}.kv-app-shell h1{font-size:25px}.kv-app-shell h2{font-size:21px}.kv-app-shell h3{font-size:18px}.kv-app-shell .page-heading p{font-size:var(--kv-size-ui)}.kv-app-shell h1,.kv-app-shell h2,.kv-app-shell h3,.kv-app-shell .workspace-card-copy strong{word-break:normal;overflow-wrap:break-word}.kv-app-shell .workspace-card,.kv-app-shell .workspace-track-card,.kv-app-shell .sub-workspace-card,.kv-app-shell .premium-workspace-card{padding:var(--kv-5);min-height:auto}.kv-app-shell .kv-main{overflow-x:hidden}.kv-app-shell table{display:block;overflow-x:auto}.kv-app-shell pre{overflow-x:auto}.kv-app-shell .workspace-tabs,.kv-app-shell .lesson-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-behavior:smooth}.kv-app-shell .workspace-tabs::-webkit-scrollbar,.kv-app-shell .lesson-tabs::-webkit-scrollbar{display:none}.kv-app-shell .workspace-tabs button,.kv-app-shell .lesson-tabs button{flex:0 0 auto}.kv-app-shell .lesson-list{margin-left:0!important;-webkit-margin-start:0!important;margin-inline-start:0!important}.kv-app-shell .form-actions,.kv-app-shell .contract-actions,.kv-app-shell .result-modal-actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--kv-2)}.kv-app-shell .form-actions .button,.kv-app-shell .result-modal-actions .button{width:100%}.kv-app-shell .os-form-grid,.kv-app-shell .choice-grid,.kv-app-shell .explanation-mode-grid,.kv-app-shell .focus-toggles-grid,.kv-app-shell .workspace-mode-options,.kv-app-shell .settings-columns{grid-template-columns:1fr!important}.kv-app-shell .account-page-heading,.kv-app-shell .page-heading{flex-direction:column;align-items:stretch}.kv-app-shell .account-heading-mark{display:none}.kv-app-shell .profile-identity{flex-direction:column;align-items:flex-start;gap:var(--kv-4);padding:var(--kv-6)}.kv-app-shell .big-avatar{width:62px;height:62px}.kv-app-shell .os-page,.kv-app-shell .standard-page,.kv-app-shell .study-content{padding-bottom:var(--kv-6)}.kv-app-shell .reconstructed-chat .floating-composer-wrap,.kv-app-shell .floating-composer-wrap:not(.session-composer){position:absolute!important;inset-inline:0!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;transform:none!important;padding:var(--kv-2) var(--kv-3) var(--kv-2)!important;background:var(--kv-canvas)!important;border-top:1px solid var(--kv-line)!important;box-sizing:border-box!important;pointer-events:auto!important;z-index:90!important}.kv-app-shell.focus-mode .reconstructed-chat .floating-composer-wrap,.kv-app-shell.focus-mode .floating-composer-wrap:not(.session-composer){bottom:0!important;padding-bottom:calc(var(--kv-3) + env(safe-area-inset-bottom,0px))!important}.kv-app-shell .reconstructed-chat .floating-composer-wrap:before{display:none!important}.kv-app-shell .kv-route-enter{animation-duration:.26s}.kv-app-shell .kv-stagger>*{animation-duration:.3s}.kv-app-shell .kv-stagger>*:nth-child(n+4){animation-delay:.1s}}@media(max-width:380px){.kv-app-shell .workspace-stat-grid,.kv-app-shell .study-summary,.kv-app-shell .profile-stats{grid-template-columns:1fr}}@media(pointer:coarse){.kv-app-shell .message-actions{opacity:1}.kv-app-shell *::-webkit-scrollbar{width:0;height:0}}@media(max-width:639px){.coursework-modal-portal .os-modal-backdrop{padding:max(10px,env(safe-area-inset-top)) 0 0;place-items:end stretch}.coursework-modal-portal .coursework-upload-modal{width:100%;max-width:100%;height:min(92dvh,760px);max-height:calc(100dvh - max(10px,env(safe-area-inset-top)));border-inline:0;border-bottom:0;border-radius:14px 22px 0 0}.coursework-modal-portal .upload-modal-header{min-height:72px;padding:12px 16px}.coursework-modal-portal .upload-modal-icon-orb{width:36px;height:36px}.coursework-modal-portal .upload-modal-title-wrap h2{font-size:19px}.coursework-modal-portal .upload-modal-scrollbody{padding:16px 16px 20px;scrollbar-width:none}.coursework-modal-portal .upload-modal-scrollbody::-webkit-scrollbar{display:none}.coursework-modal-portal .coursework-dropzone-modern{min-height:112px;padding:16px 12px}.coursework-modal-portal .form-row-grid{grid-template-columns:1fr}.coursework-modal-portal .mode-selection-pills{grid-template-columns:repeat(3,minmax(0,1fr))}.coursework-modal-portal .mode-selection-pills button{min-width:0;min-height:54px;padding:8px 5px}.coursework-modal-portal .mode-selection-pills button small{display:none}.coursework-modal-portal .upload-modal-footer{min-height:70px;padding:10px 16px max(10px,env(safe-area-inset-bottom))}.coursework-modal-portal .upload-modal-footer .button.primary{min-width:0;flex:1}.kv-app-shell .workspace-tracks-section{margin-bottom:var(--kv-3)}.kv-app-shell .workspace-tracks-grid{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory;gap:12px!important;padding-bottom:8px;margin-inline:-16px;padding-inline:16px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.kv-app-shell .workspace-tracks-grid::-webkit-scrollbar{display:none}.kv-app-shell .premium-track-card{min-width:275px!important;max-width:285px!important;flex:0 0 auto!important;scroll-snap-align:start;padding:14px 16px!important;min-height:180px!important;border-radius:var(--kv-r-lg)!important}.kv-app-shell .track-card-title{font-size:15px!important;line-height:1.3!important}.kv-app-shell .track-card-desc{font-size:12px!important;line-height:1.4!important}.kv-app-shell .unit-header-right{gap:8px!important}.kv-app-shell .rename-unit-btn{min-height:32px!important;min-width:32px!important;height:32px!important;width:32px!important;border-radius:var(--kv-r-md);border:1px solid var(--kv-line-2);display:grid;place-items:center}}.kv-app-shell.in-coursework-session .app-content-wrapper{margin-inline:0!important}.kv-app-shell.in-coursework-session .app-main{min-height:100dvh;margin-inline:0!important;padding-top:var(--topbar)!important;background:var(--kv-canvas)}.kv-app-shell .guided-work-page{position:relative;width:100%;height:calc(100dvh - var(--topbar));min-height:680px;overflow:hidden;color:var(--kv-text);background:var(--kv-aurora-study),var(--kv-canvas)}.kv-app-shell .guided-work-header{position:relative;z-index:40;top:auto;width:100%;height:76px;min-height:76px;padding:10px 20px;display:grid;grid-template-columns:42px minmax(180px,1fr) minmax(180px,260px) auto;align-items:center;gap:14px;border:0;border-bottom:1px solid var(--kv-line-2);background:color-mix(in srgb,var(--kv-chrome) 94%,transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.kv-app-shell .guided-back,.kv-app-shell .guided-work-header .reprocess-work,.kv-app-shell .guided-work-header .coach-toggle,.kv-app-shell .guided-work-header .finish-work{border:1px solid var(--kv-line-2);border-radius:var(--kv-r-md);color:var(--kv-text-2);background:var(--kv-card-raised);transition:border-color var(--kv-normal),color var(--kv-normal),background var(--kv-normal),transform var(--kv-normal)}.kv-app-shell .guided-back,.kv-app-shell .guided-work-header .reprocess-work{width:42px;height:42px;padding:0;display:grid;place-items:center}.kv-app-shell .guided-back:hover,.kv-app-shell .guided-work-header .reprocess-work:hover,.kv-app-shell .guided-work-header .coach-toggle:hover{color:var(--kv-text);border-color:var(--kv-violet-35);background:var(--kv-violet-10)}.kv-app-shell .guided-title{min-width:0;display:flex;flex-direction:column;gap:3px}.kv-app-shell .guided-title small{overflow:hidden;color:var(--kv-text-label);font-family:var(--kv-font-mono);font-size:var(--kv-size-nano);font-weight:700;letter-spacing:var(--kv-track-label);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.kv-app-shell .guided-title strong{overflow:hidden;color:var(--kv-text);font-family:var(--kv-font-head);font-size:var(--kv-size-title);font-weight:700;letter-spacing:var(--kv-track-head);text-overflow:ellipsis;white-space:nowrap}.kv-app-shell .guided-progress{min-width:0;display:grid;grid-template-columns:1fr auto;align-items:center;gap:7px 12px}.kv-app-shell .guided-progress span{color:var(--kv-text-label);font-size:var(--kv-size-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.kv-app-shell .guided-progress strong{color:var(--kv-text-2);font-family:var(--kv-font-mono);font-size:var(--kv-size-meta)}.kv-app-shell .guided-progress i{grid-column:1 / -1;width:100%;height:5px;overflow:hidden;border-radius:var(--kv-r-pill);background:var(--kv-line-2)}.kv-app-shell .guided-progress i b{display:block;height:100%;border-radius:inherit;background:var(--kv-gradient);box-shadow:var(--kv-shadow-cta);transition:width var(--kv-slow) var(--kv-ease)}.kv-app-shell .guided-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:8px}.kv-app-shell .mode-control{height:42px;display:flex;align-items:center;gap:8px;padding-inline:11px 4px;border:1px solid var(--kv-line-2);border-radius:var(--kv-r-md);background:var(--kv-card-raised)}.kv-app-shell .mode-control>span{color:var(--kv-text-label);font-size:var(--kv-size-nano);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.kv-app-shell .mode-control select{min-width:110px;height:34px;padding-inline:9px 28px;border:0;border-radius:var(--kv-r-sm);outline:0;color:var(--kv-text);background:var(--kv-card-sunken);font:700 var(--kv-size-ui-sm) var(--kv-font-body)}.kv-app-shell .guided-work-header .coach-toggle,.kv-app-shell .guided-work-header .finish-work{min-height:42px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:700}.kv-app-shell .guided-work-header .coach-toggle{display:none}.kv-app-shell .guided-work-header .finish-work{border-color:var(--kv-violet-35);color:var(--kv-on-violet);background:var(--kv-violet-14)}.kv-app-shell .guided-work-header .finish-work:hover{border-color:var(--kv-violet);background:var(--kv-violet-26);transform:translateY(-1px)}.kv-app-shell .guided-error{position:absolute;z-index:80;top:84px;left:50%;width:min(560px,calc(100% - 32px));padding:11px 15px;border:1px solid color-mix(in srgb,var(--kv-danger) 32%,transparent);border-radius:var(--kv-r-md);color:var(--kv-danger);background:var(--kv-card-raised);box-shadow:var(--kv-shadow-pop);transform:translate(-50%)}.kv-app-shell .guided-work-layout{width:100%;height:calc(100% - 76px);min-height:0;margin:0;display:grid;grid-template-columns:248px minmax(0,1fr) 360px;gap:0;align-items:stretch}.kv-app-shell .question-navigator,.kv-app-shell .problem-workspace,.kv-app-shell .kavvi-coach{position:relative;top:auto;height:100%;min-height:0;max-height:none;overflow:hidden;border:0;border-radius:0;box-shadow:none}.kv-app-shell .question-navigator{padding:0;display:flex;flex-direction:column;-webkit-border-end:1px solid var(--kv-line-2);border-inline-end:1px solid var(--kv-line-2);background:color-mix(in srgb,var(--kv-rail) 92%,transparent)}.kv-app-shell .question-navigator>header{flex:0 0 auto;min-height:82px;padding:15px 14px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;border-bottom:1px solid var(--kv-line)}.kv-app-shell .navigator-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:var(--kv-r-md);color:var(--kv-on-violet);background:var(--kv-violet-14)}.kv-app-shell .navigator-title{min-width:0;display:flex;flex-direction:column;gap:3px}.kv-app-shell .navigator-title strong{font-size:var(--kv-size-ui)}.kv-app-shell .navigator-title small{overflow:hidden;color:var(--kv-text-label);font-size:var(--kv-size-nano);text-overflow:ellipsis;white-space:nowrap}.kv-app-shell .question-navigator>header>b{color:var(--kv-on-violet-dim);font-family:var(--kv-font-mono);font-size:var(--kv-size-meta)}.kv-app-shell .question-list{flex:1 1 auto;min-height:0;padding:9px;display:flex;flex-direction:column;gap:4px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--kv-violet-26) transparent}.kv-app-shell .question-list>button{width:100%;min-height:64px;padding:10px;display:grid;grid-template-columns:30px minmax(0,1fr) 15px;align-items:center;gap:9px;border:1px solid transparent;border-radius:var(--kv-r-md);color:var(--kv-text-3);background:transparent;text-align:start;transition:color var(--kv-fast),border-color var(--kv-fast),background var(--kv-fast),transform var(--kv-fast)}.kv-app-shell .question-list>button:hover{color:var(--kv-text-2);background:var(--kv-card-raised);transform:translate(2px)}.kv-app-shell [dir=rtl] .question-list>button:hover{transform:translate(-2px)}.kv-app-shell .question-list>button.active{color:var(--kv-text);border-color:var(--kv-violet-26);background:linear-gradient(135deg,var(--kv-violet-14),var(--kv-blue-05));box-shadow:inset 3px 0 0 var(--kv-violet)}.kv-app-shell [dir=rtl] .question-list>button.active{box-shadow:inset -3px 0 0 var(--kv-violet)}.kv-app-shell .question-status{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--kv-line-3);border-radius:var(--kv-r-sm);color:var(--kv-text-label);background:var(--kv-card-sunken)}.kv-app-shell .question-status svg{width:16px;height:16px}.kv-app-shell .question-status b{font-family:var(--kv-font-mono);font-size:var(--kv-size-micro)}.kv-app-shell .question-list>button.completed .question-status{color:var(--kv-success);border-color:var(--kv-success-line);background:var(--kv-success-bg)}.kv-app-shell .question-list>button.retry .question-status{color:var(--kv-warning);border-color:color-mix(in srgb,var(--kv-warning) 25%,transparent);background:var(--kv-warning-bg)}.kv-app-shell .question-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.kv-app-shell .question-copy strong,.kv-app-shell .question-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kv-app-shell .question-copy strong{font-size:var(--kv-size-ui-sm)}.kv-app-shell .question-copy small{color:var(--kv-text-label);font-size:var(--kv-size-micro)}.kv-app-shell .question-chevron{color:var(--kv-text-label)}.kv-app-shell [dir=rtl] .question-chevron{transform:rotate(180deg)}.kv-app-shell .question-navigator>footer{flex:0 0 auto;min-height:58px;padding:10px 13px;display:flex;align-items:center;gap:9px;overflow:hidden;border-top:1px solid var(--kv-line);color:var(--kv-text-label)}.kv-app-shell .question-navigator>footer>span{min-width:0;display:flex;flex-direction:column;gap:2px}.kv-app-shell .question-navigator>footer small{color:var(--kv-text-label);font-size:var(--kv-size-nano);text-transform:uppercase}.kv-app-shell .question-navigator>footer strong{overflow:hidden;color:var(--kv-text-3);font-size:var(--kv-size-micro);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.kv-app-shell .problem-workspace{min-width:0;padding:0;display:flex;flex-direction:column;overflow-y:auto;background:radial-gradient(80% 42% at 50% 0%,var(--kv-violet-10),transparent 70%),var(--kv-canvas);scrollbar-width:thin;scrollbar-color:var(--kv-violet-26) transparent}.kv-app-shell .problem-header{width:min(940px,calc(100% - 48px));margin:0 auto;padding:clamp(26px,4vh,46px) 0 20px}.kv-app-shell .problem-meta{display:flex;align-items:center;justify-content:space-between;gap:14px}.kv-app-shell .question-kicker,.kv-app-shell .problem-source{display:inline-flex;align-items:center;gap:7px;color:var(--kv-text-label);font-family:var(--kv-font-mono);font-size:var(--kv-size-micro)}.kv-app-shell .question-kicker{color:var(--kv-on-violet);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.kv-app-shell .question-kicker b{padding:4px 7px;border-radius:var(--kv-r-pill);color:var(--kv-on-violet-dim);background:var(--kv-violet-10);font-size:var(--kv-size-nano);font-weight:700}.kv-app-shell .problem-source{max-width:52%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kv-app-shell .problem-workspace h1{max-width:900px;margin:20px 0 18px;color:var(--kv-text);font-family:var(--kv-font-head);font-size:clamp(24px,2.1vw,36px);font-weight:700;letter-spacing:var(--kv-track-tight);line-height:1.38}.kv-app-shell [lang=ar] .problem-workspace h1{font-family:var(--kv-font-ar);letter-spacing:0;line-height:var(--kv-leading-ar)}.kv-app-shell .coursework-question-visual{width:min(760px,100%);margin:18px 0 4px;overflow:hidden;border:1px solid var(--kv-line-2);border-radius:var(--kv-r-xl);background:var(--kv-card-sunken)}.kv-app-shell .coursework-question-visual img{display:block;width:100%;max-height:420px;object-fit:contain}.kv-app-shell .coursework-question-visual figcaption{padding:8px 11px;border-top:1px solid var(--kv-line);color:var(--kv-text-label);background:var(--kv-field);font-size:var(--kv-size-micro)}.kv-app-shell .concept-chips{margin-top:12px;display:flex;flex-wrap:wrap;gap:6px}.kv-app-shell .concept-chips span{padding:5px 9px;border:1px solid var(--kv-line);border-radius:var(--kv-r-pill);color:var(--kv-on-violet-dim);background:var(--kv-violet-04);font-size:var(--kv-size-micro)}.kv-app-shell .coursework-hint-container{margin-top:15px}.kv-app-shell .coursework-hint-container>button{min-height:36px;padding:0 11px;display:inline-flex;align-items:center;gap:7px;border:1px solid color-mix(in srgb,var(--kv-warning) 25%,transparent);border-radius:var(--kv-r-sm);color:var(--kv-warning);background:color-mix(in srgb,var(--kv-warning-bg) 56%,transparent);font-weight:700}.kv-app-shell .coursework-hint-content{padding:13px 14px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:start;gap:10px;border:1px solid color-mix(in srgb,var(--kv-warning) 26%,transparent);border-radius:var(--kv-r-lg);background:var(--kv-warning-bg)}.kv-app-shell .coursework-hint-content>span{width:32px;height:32px;display:grid;place-items:center;border-radius:var(--kv-r-sm);color:var(--kv-warning);background:var(--kv-card-raised)}.kv-app-shell .coursework-hint-content strong{color:var(--kv-text-2);font-size:var(--kv-size-ui-sm)}.kv-app-shell .coursework-hint-content p{margin:4px 0 0;color:var(--kv-text-3);font-size:var(--kv-size-ui-sm);line-height:var(--kv-leading-body)}.kv-app-shell .coursework-hint-content>button{width:28px;height:28px;padding:0;display:grid;place-items:center;border:0;border-radius:var(--kv-r-sm);color:var(--kv-text-label);background:transparent}.kv-app-shell .answer-workspace{width:min(940px,calc(100% - 48px));margin:0 auto;padding:0 0 22px;flex:1 0 auto}.kv-app-shell .answer-heading{margin-bottom:9px;display:flex;align-items:end;justify-content:space-between;gap:12px}.kv-app-shell .answer-heading>div{display:flex;flex-direction:column;gap:3px}.kv-app-shell .answer-heading>div>span{color:var(--kv-text-2);font-size:var(--kv-size-ui);font-weight:700}.kv-app-shell .answer-heading>div>small{color:var(--kv-text-label);font-size:var(--kv-size-micro)}.kv-app-shell .save-state{display:inline-flex;align-items:center;gap:5px;color:var(--kv-text-label);font-size:var(--kv-size-micro)}.kv-app-shell .save-state.saved{color:var(--kv-success)}.kv-app-shell .save-state.error{color:var(--kv-danger)}.kv-app-shell .answer-input{display:block}.kv-app-shell .answer-workspace textarea{width:100%;min-height:clamp(170px,24vh,260px);padding:17px 18px;resize:vertical;border:1px solid var(--kv-line-2);border-radius:var(--kv-r-xl);outline:0;color:var(--kv-text);caret-color:var(--kv-violet);background:color-mix(in srgb,var(--kv-field) 92%,transparent);box-shadow:inset 0 1px 0 var(--kv-line);font:var(--kv-size-base) var(--kv-font-body);line-height:var(--kv-leading-body);transition:border-color var(--kv-normal),box-shadow var(--kv-normal),background var(--kv-normal)}.kv-app-shell [lang=ar] .answer-workspace textarea{font-family:var(--kv-font-ar);line-height:var(--kv-leading-ar)}.kv-app-shell .answer-workspace textarea:focus{border-color:var(--kv-violet-35);background:var(--kv-card-sunken);box-shadow:var(--kv-glow-focus)}.kv-app-shell .answer-workspace textarea::placeholder{color:var(--kv-text-label)}.kv-app-shell .coursework-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.kv-app-shell .coursework-options button{min-height:58px;padding:12px 14px;display:flex;align-items:center;gap:11px;border:1px solid var(--kv-line-2);border-radius:var(--kv-r-lg);color:var(--kv-text-2);background:var(--kv-card-sunken);text-align:start;transition:border-color var(--kv-fast),background var(--kv-fast),transform var(--kv-fast)}.kv-app-shell .coursework-options button:hover{border-color:var(--kv-violet-26);transform:translateY(-1px)}.kv-app-shell .coursework-options button>span:first-child{width:28px;height:28px;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--kv-line-2);border-radius:var(--kv-r-sm);color:var(--kv-text-label);background:var(--kv-card-raised);font-family:var(--kv-font-mono);font-size:var(--kv-size-micro)}.kv-app-shell .coursework-options button.selected{border-color:transparent;color:var(--kv-text);background:var(--kv-violet-18);box-shadow:inset 0 0 0 2px rgb(var(--kv-violet-58-3-rgb))}.kv-app-shell .coursework-options button.selected>span:first-child{color:#fff;border-color:transparent;background:rgb(var(--kv-violet-58-3-rgb))}.kv-app-shell .coursework-options button:focus-visible{outline:2px dashed var(--kv-violet-35);outline-offset:2px}@media(max-width:640px){.kv-app-shell .coursework-options{grid-template-columns:1fr}.kv-app-shell .coursework-options button{min-height:52px}}.kv-app-shell .answer-actions{margin-top:11px;display:flex;align-items:center;justify-content:space-between;gap:10px}.kv-app-shell .answer-actions button{min-height:42px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:var(--kv-r-md);font-weight:700}.kv-app-shell .answer-coach-link{border:1px solid var(--kv-line-2);color:var(--kv-on-violet-dim);background:var(--kv-card-raised)}.kv-app-shell .submit-answer{border:0;color:var(--kv-text-bright);background:var(--kv-gradient);box-shadow:var(--kv-shadow-cta)}.kv-app-shell .answer-actions button:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}.kv-app-shell .inline-feedback{margin-top:14px;padding:16px 17px;border:1px solid color-mix(in srgb,var(--kv-warning) 24%,transparent);border-radius:var(--kv-r-lg);background:var(--kv-warning-bg)}.kv-app-shell .inline-feedback.correct{border-color:var(--kv-success-line);background:var(--kv-success-bg)}.kv-app-shell .inline-feedback>strong{color:var(--kv-text)}.kv-app-shell .inline-feedback p{margin:7px 0 0;color:var(--kv-text-2);line-height:var(--kv-leading-body)}.kv-app-shell .question-pagination{width:min(940px,calc(100% - 48px));margin:0 auto;padding:17px 0 24px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;border-top:1px solid var(--kv-line)}.kv-app-shell .question-pagination>button{width:-webkit-fit-content;width:fit-content;min-height:38px;padding:0 9px;display:inline-flex;align-items:center;gap:5px;border:0;border-radius:var(--kv-r-sm);color:var(--kv-text-3);background:transparent;font-weight:700}.kv-app-shell .question-pagination>button:last-child{justify-self:end}.kv-app-shell .question-pagination>button:hover:not(:disabled){color:var(--kv-text);background:var(--kv-card-raised)}.kv-app-shell .question-pagination>button:disabled{opacity:.32}.kv-app-shell .pagination-position{display:inline-flex;align-items:center;gap:6px;color:var(--kv-text-label);font-family:var(--kv-font-mono);font-size:var(--kv-size-micro)}.kv-app-shell .pagination-position strong:first-child{min-width:28px;height:28px;display:grid;place-items:center;border-radius:var(--kv-r-sm);color:var(--kv-on-violet);background:var(--kv-violet-14)}.kv-app-shell .kavvi-coach{display:flex;flex-direction:column;-webkit-border-start:1px solid var(--kv-line-2);border-inline-start:1px solid var(--kv-line-2);background:color-mix(in srgb,var(--kv-card) 96%,transparent)}.kv-app-shell .kavvi-coach>header{flex:0 0 auto;min-height:74px;padding:12px 13px;display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:9px;border-bottom:1px solid var(--kv-line)}.kv-app-shell .coach-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:var(--kv-r-md);color:var(--kv-on-violet);background:var(--kv-gradient-soft);box-shadow:var(--kv-glow-focus)}.kv-app-shell .coach-mark svg{width:19px;height:19px}.kv-app-shell .coach-title{min-width:0;display:flex;flex-direction:column;gap:3px}.kv-app-shell .coach-title strong{font-size:var(--kv-size-ui)}.kv-app-shell .coach-title small{overflow:hidden;color:var(--kv-text-label);font-size:var(--kv-size-nano);text-overflow:ellipsis;white-space:nowrap}.kv-app-shell .coach-online{display:inline-flex;align-items:center;gap:5px;color:var(--kv-success);font-size:var(--kv-size-nano);font-weight:700}.kv-app-shell .coach-online i{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px var(--kv-success-bg)}.kv-app-shell .coach-close{display:none;width:32px;height:32px;padding:0;place-items:center;border:0;border-radius:var(--kv-r-sm);color:var(--kv-text-3);background:transparent}.kv-app-shell .coach-clear{width:32px;height:32px;padding:0;display:grid;place-items:center;border:0;border-radius:var(--kv-r-sm);color:var(--kv-text-3);background:transparent;cursor:pointer;transition:color .15s var(--kv-ease),background .15s var(--kv-ease)}.kv-app-shell .coach-clear:hover{color:var(--kv-danger, #E5484D);background:rgba(var(--kv-ink-rgb),.06)}.kv-app-shell .coach-clear-confirm{display:inline-flex;align-items:center;gap:6px}.kv-app-shell .coach-clear-confirm button{min-height:28px;padding:0 10px;border:1px solid rgba(var(--kv-ink-rgb),.12);border-radius:var(--kv-r-sm);font-size:12px;font-weight:600;color:var(--kv-text-2);background:var(--kv-card);cursor:pointer;white-space:nowrap}.kv-app-shell .coach-clear-confirm button:first-child{color:#fff;border-color:transparent;background:var(--kv-danger, #E5484D)}.kv-app-shell .coach-clear-confirm button:disabled{opacity:.6;cursor:default}.kv-app-shell .coach-context{padding:9px 13px;display:flex;align-items:center;justify-content:space-between;gap:9px;border-bottom:1px solid var(--kv-line);background:var(--kv-card-sunken)}.kv-app-shell .coach-context span{padding:4px 8px;border-radius:var(--kv-r-pill);color:var(--kv-on-violet-dim);background:var(--kv-violet-10);font-size:var(--kv-size-nano);font-weight:700}.kv-app-shell .coach-context small{color:var(--kv-text-label);font-family:var(--kv-font-mono);font-size:var(--kv-size-nano)}.kv-app-shell .coach-quick-actions{padding:10px 11px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;border-bottom:1px solid var(--kv-line)}.kv-app-shell .coach-quick-actions button{min-height:35px;padding:0 9px;display:inline-flex;align-items:center;gap:6px;overflow:hidden;border:1px solid var(--kv-line);border-radius:var(--kv-r-sm);color:var(--kv-text-3);background:var(--kv-card-sunken);font-size:var(--kv-size-micro);font-weight:700;text-align:start;text-overflow:ellipsis;white-space:nowrap}.kv-app-shell .coach-quick-actions button:hover:not(:disabled){color:var(--kv-on-violet);border-color:var(--kv-violet-26);background:var(--kv-violet-10)}.kv-app-shell .coach-quick-actions button:disabled{cursor:not-allowed;opacity:.4}.kv-app-shell .coach-thread{flex:1 1 auto;min-height:0;max-height:none;padding:14px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--kv-violet-26) transparent}.kv-app-shell .coach-welcome{min-height:100%;padding:28px 14px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--kv-text-3);text-align:center}.kv-app-shell .coach-welcome>span{width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--kv-violet-18);border-radius:var(--kv-r-xl);color:var(--kv-on-violet-dim);background:var(--kv-violet-10)}.kv-app-shell .coach-welcome strong{margin-top:14px;color:var(--kv-text-2);font-size:var(--kv-size-ui)}.kv-app-shell .coach-welcome p{max-width:270px;margin:7px 0 0;color:var(--kv-text-label);font-size:var(--kv-size-ui-sm);line-height:var(--kv-leading-body)}.kv-app-shell .coach-exchange{display:grid;gap:8px;margin-bottom:15px}.kv-app-shell .coach-user-message{max-width:88%;justify-self:end;padding:10px 12px;border-radius:14px 14px 4px;color:var(--kv-on-violet);background:var(--kv-violet-18);font-size:var(--kv-size-ui-sm);line-height:var(--kv-leading-body);white-space:pre-wrap}.kv-app-shell [dir=rtl] .coach-user-message{border-radius:14px 14px 14px 4px}.kv-app-shell .coach-message{max-width:96%;margin:0;padding:12px 13px;border:1px solid var(--kv-line);border-radius:14px 14px 14px 4px;color:var(--kv-text-2);background:var(--kv-card-sunken)}.kv-app-shell [dir=rtl] .coach-message{border-radius:14px 14px 4px}.kv-app-shell .coach-message p{margin:6px 0;color:var(--kv-text-2);font-size:var(--kv-size-ui-sm);line-height:var(--kv-leading-body);white-space:normal}.kv-app-shell .coach-message em{display:block;margin-top:7px;color:var(--kv-text-label);font-family:var(--kv-font-mono);font-size:var(--kv-size-nano);font-style:normal}.kv-app-shell .coach-thinking{padding:10px 12px;display:flex;align-items:center;gap:8px;border:1px solid var(--kv-line);border-radius:var(--kv-r-lg);color:var(--kv-text-3);background:var(--kv-card-sunken);font-size:var(--kv-size-micro)}.kv-app-shell .coach-composer{flex:0 0 auto;padding:10px;display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:7px;border-top:1px solid var(--kv-line-2);background:var(--kv-card-raised)}.kv-app-shell .coach-composer textarea{width:100%;min-height:62px;max-height:132px;padding:11px 12px;resize:none;border:1px solid var(--kv-line-2);border-radius:var(--kv-r-md);outline:0;color:var(--kv-text);background:var(--kv-field);font:var(--kv-size-ui-sm) var(--kv-font-body);line-height:var(--kv-leading-ui)}.kv-app-shell .coach-composer textarea:focus{border-color:var(--kv-violet-35);box-shadow:var(--kv-glow-focus)}.kv-app-shell .coach-composer>button{width:40px;height:40px;align-self:end;padding:0;display:grid;place-items:center;border:0;border-radius:var(--kv-r-md);color:var(--kv-text-bright);background:var(--kv-gradient);box-shadow:var(--kv-shadow-cta)}.kv-app-shell .coach-composer>button:disabled{opacity:.35;box-shadow:none}.kv-app-shell .coach-composer>small{grid-column:1 / -1;padding-inline:2px;color:var(--kv-text-label);font-size:var(--kv-size-nano)}.kv-app-shell .coach-backdrop,.kv-app-shell .floating-coach-button{display:none}@media(max-width:1023px){.kv-app-shell .guided-work-header{grid-template-columns:42px minmax(150px,1fr) minmax(150px,220px) auto;padding-inline:14px}.kv-app-shell .mode-control>span,.kv-app-shell .guided-work-header .reprocess-work{display:none}.kv-app-shell .mode-control{padding:3px}.kv-app-shell .guided-work-header .coach-toggle{display:inline-flex}.kv-app-shell .guided-work-header .finish-work{width:42px;padding:0;font-size:0}.kv-app-shell .guided-work-layout{grid-template-columns:218px minmax(0,1fr)}.kv-app-shell .kavvi-coach{position:fixed;z-index:240;top:calc(var(--topbar) + 12px);inset-inline-end:12px;width:min(380px,calc(100vw - 24px));height:calc(100dvh - var(--topbar) - 24px);max-height:none;border:1px solid var(--kv-line-2);border-radius:var(--kv-r-2xl);box-shadow:var(--kv-shadow-pop);opacity:0;pointer-events:none;transform:translate(calc(100% + 24px));transition:opacity var(--kv-normal),transform var(--kv-slow) var(--kv-ease)}.kv-app-shell [dir=rtl] .kavvi-coach{transform:translate(calc(-100% - 24px))}.kv-app-shell .kavvi-coach.is-open{opacity:1;pointer-events:auto;transform:translate(0)}.kv-app-shell .coach-close{display:grid}.kv-app-shell .coach-backdrop{position:fixed;z-index:230;top:0;right:0;bottom:0;left:0;display:block;border:0;background:color-mix(in srgb,var(--kv-canvas) 68%,transparent);opacity:0;pointer-events:none;transition:opacity var(--kv-normal)}.kv-app-shell .coach-backdrop.is-open{opacity:1;pointer-events:auto}.kv-app-shell .floating-coach-button{position:fixed;z-index:120;inset-inline-end:18px;bottom:calc(18px + var(--kv-safe-b));min-height:44px;padding:0 14px;display:inline-flex;align-items:center;gap:7px;border:0;border-radius:var(--kv-r-pill);color:var(--kv-text-bright);background:var(--kv-gradient);box-shadow:var(--kv-shadow-cta);font-weight:700}}@media(max-width:639px){.kv-app-shell .guided-work-page{height:auto;min-height:calc(100dvh - var(--topbar));overflow:visible}.kv-app-shell .guided-work-header{position:-webkit-sticky;position:sticky;top:0;height:auto;min-height:112px;padding:8px 10px 10px;grid-template-columns:38px minmax(0,1fr) auto;gap:8px}.kv-app-shell .guided-back{width:38px;height:38px}.kv-app-shell .guided-title strong{font-size:var(--kv-size-ui)}.kv-app-shell .guided-title small{font-size:9px}.kv-app-shell .guided-progress{grid-column:1 / -1;grid-row:2}.kv-app-shell .guided-toolbar{grid-column:3;grid-row:1}.kv-app-shell .mode-control{display:none}.kv-app-shell .guided-work-header .coach-toggle{width:38px;min-height:38px;padding:0;font-size:0}.kv-app-shell .guided-work-header .finish-work{width:38px;min-height:38px}.kv-app-shell .guided-work-layout{height:auto;min-height:calc(100dvh - var(--topbar) - 112px);display:flex;flex-direction:column}.kv-app-shell .question-navigator{width:100%;height:auto;flex:0 0 auto;-webkit-border-end:0;border-inline-end:0;border-bottom:1px solid var(--kv-line-2)}.kv-app-shell .question-navigator>header,.kv-app-shell .question-navigator>footer{display:none}.kv-app-shell .question-list{width:100%;padding:8px 10px;flex-direction:row;gap:6px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity}.kv-app-shell .question-list>button{width:auto;min-width:118px;min-height:48px;padding:7px 8px;grid-template-columns:26px minmax(0,1fr);scroll-snap-align:start}.kv-app-shell .question-list>button:hover,.kv-app-shell [dir=rtl] .question-list>button:hover{transform:none}.kv-app-shell .question-status{width:25px;height:25px}.kv-app-shell .question-copy small,.kv-app-shell .question-chevron{display:none}.kv-app-shell .problem-workspace{height:auto;min-height:680px;overflow:visible}.kv-app-shell .problem-header,.kv-app-shell .answer-workspace,.kv-app-shell .question-pagination{width:calc(100% - 28px)}.kv-app-shell .problem-header{padding-top:24px}.kv-app-shell .problem-meta{align-items:flex-start;flex-direction:column;gap:8px}.kv-app-shell .problem-source{max-width:100%}.kv-app-shell .problem-workspace h1{margin-top:16px;font-size:clamp(23px,7vw,30px)}.kv-app-shell .answer-heading{align-items:flex-start;flex-direction:column}.kv-app-shell .answer-workspace textarea{min-height:210px}.kv-app-shell .coursework-options{grid-template-columns:1fr}.kv-app-shell .answer-actions{align-items:stretch;flex-direction:column-reverse}.kv-app-shell .answer-actions button{width:100%}.kv-app-shell .question-pagination{padding-bottom:86px}.kv-app-shell .kavvi-coach{top:auto;right:0;bottom:0;left:0;width:100%;height:min(82dvh,720px);border-radius:14px 24px 0 0;transform:translateY(105%)}.kv-app-shell [dir=rtl] .kavvi-coach{transform:translateY(105%)}.kv-app-shell .kavvi-coach.is-open,.kv-app-shell [dir=rtl] .kavvi-coach.is-open{transform:translateY(0)}.kv-app-shell .coach-online{display:none}.kv-app-shell .kavvi-coach>header{grid-template-columns:38px minmax(0,1fr) auto}.kv-app-shell .coach-thread{padding-inline:12px}.kv-app-shell .floating-coach-button{inset-inline-end:14px;bottom:calc(14px + var(--kv-safe-b))}}@media(prefers-reduced-motion:reduce){.kv-app-shell .kavvi-coach,.kv-app-shell .coach-backdrop,.kv-app-shell .question-list>button,.kv-app-shell .guided-work-header button{transition:none}}.kv-app-shell .guided-work-page{background:var(--kv-canvas)}.kv-app-shell .guided-work-header{height:64px;padding-inline:clamp(14px,3vw,38px);gap:14px;background:color-mix(in srgb,var(--kv-canvas) 90%,transparent)}.kv-app-shell .guided-title strong{font-size:15px;letter-spacing:-.012em}.kv-app-shell .guided-progress{min-width:116px}.kv-app-shell .guided-work-layout{width:min(1540px,100%);margin-inline:auto;padding:22px clamp(18px,3vw,42px) 34px;grid-template-columns:224px minmax(0,1fr) 0;gap:18px;overflow:visible;transition:grid-template-columns .24s var(--kv-ease)}.kv-app-shell .guided-work-layout.coach-is-open{grid-template-columns:210px minmax(0,1fr) minmax(320px,370px)}.kv-app-shell .question-navigator{border:0;-webkit-border-end:1px solid var(--kv-line);border-inline-end:1px solid var(--kv-line);border-radius:0;background:transparent;box-shadow:none}.kv-app-shell .question-list button{min-height:58px;border:0;border-radius:14px;background:transparent}.kv-app-shell .question-list button.active{background:color-mix(in srgb,var(--kv-accent) 9%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--kv-accent) 18%,transparent)}.kv-app-shell .problem-workspace{width:100%;max-width:900px;margin-inline:auto;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.kv-app-shell .problem-header{padding:clamp(26px,4vw,56px) clamp(20px,6vw,72px) 26px;border:0;background:transparent}.kv-app-shell .problem-workspace h1{max-width:780px;margin-block:20px 10px;font-size:clamp(26px,3vw,42px);line-height:1.32;letter-spacing:-.035em}.kv-app-shell .problem-source{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:7px;padding:0;border:0;color:var(--kv-text-3);background:none;font:inherit;cursor:pointer}.kv-app-shell .problem-source:disabled{cursor:default}.kv-app-shell .problem-source>span{-webkit-margin-start:5px;margin-inline-start:5px;color:var(--kv-accent);font-weight:700}.kv-app-shell .answer-workspace{margin:0 clamp(20px,6vw,72px);padding:24px 0 34px;-webkit-border-before:1px solid var(--kv-line);border-block-start:1px solid var(--kv-line)}.kv-app-shell .answer-input textarea{min-height:180px;padding:20px;border-radius:12px;background:color-mix(in srgb,var(--kv-surface) 72%,transparent);box-shadow:none}.kv-app-shell .answer-actions{-webkit-padding-before:16px;padding-block-start:16px}.kv-app-shell .question-pagination{position:-webkit-sticky;position:sticky;z-index:20;inset-block-end:0;min-height:62px;-webkit-margin-before:18px;margin-block-start:18px;padding-inline:clamp(12px,5vw,54px);-webkit-border-before:1px solid var(--kv-line);border-block-start:1px solid var(--kv-line);background:color-mix(in srgb,var(--kv-canvas) 92%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.kv-app-shell .pagination-position{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding-inline:12px;border:1px solid var(--kv-line);border-radius:999px;color:var(--kv-text);background:var(--kv-surface);cursor:pointer}.kv-app-shell .pagination-position svg{-webkit-margin-start:4px;margin-inline-start:4px;color:var(--kv-accent)}.kv-app-shell .latest-kavvi-tip{margin:0 clamp(20px,6vw,72px) 8px;padding:14px;border:1px solid color-mix(in srgb,var(--kv-accent) 20%,var(--kv-line));border-radius:12px;background:color-mix(in srgb,var(--kv-accent) 5%,var(--kv-surface))}.kv-app-shell .latest-kavvi-tip__main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:11px;width:100%;padding:0;border:0;color:var(--kv-text);background:none;text-align:start;cursor:pointer}.kv-app-shell .latest-kavvi-tip__main>span{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;color:var(--kv-accent);background:color-mix(in srgb,var(--kv-accent) 12%,transparent)}.kv-app-shell .latest-kavvi-tip small{color:var(--kv-accent);font-size:9px;font-weight:700;letter-spacing:.1em}.kv-app-shell .latest-kavvi-tip p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin:3px 0 0;color:var(--kv-text-2);font-size:13px;line-height:1.55}.kv-app-shell .latest-kavvi-tip>button:last-child{margin:10px 41px 0;padding:0;border:0;color:var(--kv-accent);background:none;font-size:12px;font-weight:700;cursor:pointer}.kv-app-shell .coach-focus-chip{display:none}@media(min-width:1024px){.kv-app-shell .kavvi-coach{position:relative;inset:auto;width:auto;min-width:0;height:calc(100dvh - 108px);transform:none;opacity:0;visibility:hidden;pointer-events:none;border:1px solid var(--kv-line);border-radius:12px;background:var(--kv-surface);box-shadow:none;overflow:hidden}.kv-app-shell .kavvi-coach.is-open{opacity:1;visibility:visible;pointer-events:auto}.kv-app-shell .kavvi-coach .coach-close{display:grid;-webkit-margin-start:auto;margin-inline-start:auto;cursor:pointer}.kv-app-shell .coach-backdrop{display:none}.kv-app-shell .floating-coach-button{display:flex}.kv-app-shell .guided-work-layout.coach-is-open .floating-coach-button{display:none}}.kv-app-shell .question-overview{position:fixed;z-index:190;inset-block:0;inset-inline-end:0;width:min(430px,100vw);padding:26px;-webkit-border-start:1px solid var(--kv-line);border-inline-start:1px solid var(--kv-line);background:var(--kv-surface);box-shadow:var(--kv-shadow-lg);transform:translate(105%);opacity:0;visibility:hidden;transition:transform .24s var(--kv-ease),opacity .2s ease,visibility .2s;overflow-y:auto}.kv-app-shell [dir=rtl] .question-overview{transform:translate(-105%)}.kv-app-shell .question-overview.is-open,.kv-app-shell [dir=rtl] .question-overview.is-open{transform:translate(0);opacity:1;visibility:visible}.kv-app-shell .question-overview>header{display:flex;justify-content:space-between;gap:20px;-webkit-margin-after:22px;margin-block-end:22px}.kv-app-shell .question-overview>header small{color:var(--kv-accent);font-size:11px;font-weight:700}.kv-app-shell .question-overview h2{margin:5px 0;font-size:24px;letter-spacing:-.03em}.kv-app-shell .question-overview p{margin:0;color:var(--kv-text-3);font-size:13px}.kv-app-shell .question-overview>header button{align-self:start;display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:11px;color:var(--kv-text-3);background:var(--kv-surface-2);cursor:pointer}.kv-app-shell .question-overview__grid{display:grid;gap:9px}.kv-app-shell .question-overview__grid>button{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:11px;min-height:64px;padding:10px;border:1px solid transparent;border-radius:14px;color:var(--kv-text);background:var(--kv-surface-2);text-align:start;cursor:pointer}.kv-app-shell .question-overview__grid>button.active{border-color:color-mix(in srgb,var(--kv-accent) 35%,transparent);background:color-mix(in srgb,var(--kv-accent) 9%,var(--kv-surface))}.kv-app-shell .question-overview__grid>button>span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;color:var(--kv-text-3);background:var(--kv-surface);font-weight:700}.kv-app-shell .question-overview__grid>button.completed>span{color:var(--kv-success)}.kv-app-shell .question-overview__grid strong,.kv-app-shell .question-overview__grid small{display:block}.kv-app-shell .question-overview__grid small{-webkit-margin-before:4px;margin-block-start:4px;color:var(--kv-text-3)}.kv-app-shell .coursework-source-viewer{position:fixed;z-index:240;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:64px minmax(0,1fr) 58px;color:var(--kv-text);background:var(--kv-canvas);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility .18s}.kv-app-shell .coursework-source-viewer.is-open{opacity:1;visibility:visible;pointer-events:auto}.kv-app-shell .coursework-source-viewer>header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;padding-inline:clamp(12px,3vw,34px);-webkit-border-after:1px solid var(--kv-line);border-block-end:1px solid var(--kv-line);background:var(--kv-chrome)}.kv-app-shell .source-viewer__back{justify-self:start;display:inline-flex;align-items:center;gap:7px;border:0;color:var(--kv-text-2);background:none;cursor:pointer}.kv-app-shell .coursework-source-viewer header>div:nth-child(2){text-align:center}.kv-app-shell .coursework-source-viewer header strong,.kv-app-shell .coursework-source-viewer header small{display:block}.kv-app-shell .coursework-source-viewer header small{color:var(--kv-text-3);font-size:11px}.kv-app-shell .source-viewer__zoom{justify-self:end;display:flex;align-items:center;gap:5px}.kv-app-shell .source-viewer__zoom button{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--kv-line);border-radius:10px;color:var(--kv-text);background:var(--kv-surface);cursor:pointer}.kv-app-shell .source-viewer__zoom span{min-width:45px;color:var(--kv-text-3);font-size:11px;text-align:center}.kv-app-shell .source-viewer__canvas{display:grid;place-items:start center;overflow:auto;padding:28px;background:color-mix(in srgb,var(--kv-canvas) 82%,black)}.kv-app-shell .source-viewer__canvas img{max-width:min(920px,94%);height:auto;transform-origin:top center;border-radius:4px;box-shadow:0 20px 70px #0000004d;transition:transform .15s ease}.kv-app-shell .source-viewer__empty{align-self:center;color:var(--kv-text-3);text-align:center}.kv-app-shell .coursework-source-viewer>footer{display:flex;align-items:center;justify-content:center;gap:14px;-webkit-border-before:1px solid var(--kv-line);border-block-start:1px solid var(--kv-line);background:var(--kv-chrome)}.kv-app-shell .coursework-source-viewer>footer button{display:inline-flex;align-items:center;gap:5px;min-height:34px;border:0;color:var(--kv-text-2);background:none;cursor:pointer}.kv-app-shell .coursework-source-viewer>footer button:disabled{opacity:.35}.kv-app-shell .coursework-source-viewer>footer .source-viewer__page{min-width:72px;justify-content:center;border:1px solid var(--kv-line);border-radius:999px;background:var(--kv-surface)}@media(max-width:1023px){.kv-app-shell .guided-work-layout,.kv-app-shell .guided-work-layout.coach-is-open{display:grid;grid-template-columns:minmax(0,1fr);padding:18px clamp(14px,4vw,34px) 30px}.kv-app-shell .question-navigator{display:none}.kv-app-shell .kavvi-coach{z-index:210}}@media(max-width:639px){.kv-app-shell .guided-work-page{height:100dvh;overflow-y:auto;-webkit-padding-after:0;padding-block-end:0}.kv-app-shell .guided-work-header{position:-webkit-sticky;position:sticky;top:0;z-index:80;display:grid;grid-template-columns:36px minmax(0,1fr) auto;height:58px;padding:7px 10px}.kv-app-shell .guided-title small,.kv-app-shell .guided-progress,.kv-app-shell .mode-control,.kv-app-shell .reprocess-work,.kv-app-shell .guided-toolbar .coach-toggle{display:none}.kv-app-shell .guided-toolbar{gap:6px}.kv-app-shell .guided-toolbar .global-focus__pill span{display:none}.kv-app-shell .guided-toolbar .finish-work{width:34px;min-width:34px;padding:0;font-size:0}.kv-app-shell .guided-work-layout,.kv-app-shell .guided-work-layout.coach-is-open{display:block;padding:0;min-height:calc(100dvh - 58px)}.kv-app-shell .problem-workspace{min-height:calc(100dvh - 58px)}.kv-app-shell .problem-header{padding:24px 18px 20px}.kv-app-shell .problem-meta{align-items:start}.kv-app-shell .question-kicker b{display:none}.kv-app-shell .problem-source{font-size:11px}.kv-app-shell .problem-source>span{display:none}.kv-app-shell .problem-workspace h1{margin-block:24px 14px;font-size:clamp(25px,7.7vw,34px);line-height:1.34}.kv-app-shell .coursework-question-visual{max-height:none;margin-block:18px}.kv-app-shell .latest-kavvi-tip{margin:0 14px 8px;padding:12px}.kv-app-shell .latest-kavvi-tip p{-webkit-line-clamp:2;font-size:12px}.kv-app-shell .answer-workspace{margin:0 18px;padding:22px 0 104px}.kv-app-shell .answer-heading>div small{display:none}.kv-app-shell .save-state{font-size:10px}.kv-app-shell .answer-input textarea{min-height:190px;font-size:16px}.kv-app-shell .answer-actions{display:grid;grid-template-columns:1fr;gap:9px}.kv-app-shell .submit-answer{order:-1;min-height:48px}.kv-app-shell .answer-coach-link{min-height:42px}.kv-app-shell .question-pagination{position:fixed;inset-inline:0;inset-block-end:0;z-index:100;min-height:62px;padding:8px 10px calc(8px + env(safe-area-inset-bottom));box-shadow:0 -12px 30px #00000014}.kv-app-shell .question-pagination>button{min-width:82px;padding-inline:8px;font-size:12px}.kv-app-shell .pagination-position{min-width:auto}.kv-app-shell .coach-backdrop{display:none}.kv-app-shell .kavvi-coach,.kv-app-shell [dir=rtl] .kavvi-coach{position:fixed;z-index:220;top:0;right:0;bottom:0;left:0;width:100%;height:100dvh;border:0;border-radius:0;transform:translateY(100%);opacity:0;visibility:hidden;background:var(--kv-canvas)}.kv-app-shell .kavvi-coach.is-open,.kv-app-shell [dir=rtl] .kavvi-coach.is-open{transform:translateY(0);opacity:1;visibility:visible}.kv-app-shell .kavvi-coach>header{display:grid;grid-template-columns:36px minmax(0,1fr) 66px 32px;gap:8px;min-height:64px;padding-top:env(safe-area-inset-top);background:var(--kv-chrome)}.kv-app-shell .kavvi-coach .coach-title{min-width:0}.kv-app-shell .kavvi-coach .coach-title small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kv-app-shell .kavvi-coach .coach-focus-chip{display:flex;margin:0}.kv-app-shell .kavvi-coach .coach-focus-chip .global-focus__pill span,.kv-app-shell .kavvi-coach .coach-focus-chip .global-focus__toggle{display:none}.kv-app-shell .kavvi-coach .coach-focus-chip .global-focus__pill{width:66px;min-width:66px;padding-inline:7px;justify-content:center}.kv-app-shell .kavvi-coach .coach-close{margin:0}.kv-app-shell .kavvi-coach .coach-online{display:none}.kv-app-shell .coach-context{position:-webkit-sticky;position:sticky;top:64px;z-index:2}.kv-app-shell .coach-thread{-webkit-padding-after:120px;padding-block-end:120px}.kv-app-shell .coach-composer{position:-webkit-sticky;position:sticky;inset-block-end:0;-webkit-padding-after:max(12px,env(safe-area-inset-bottom));padding-block-end:max(12px,env(safe-area-inset-bottom));background:var(--kv-chrome)}.kv-app-shell .floating-coach-button{position:fixed;z-index:105;inset-inline-end:14px;inset-block-end:calc(72px + env(safe-area-inset-bottom));display:grid;place-items:safe center;width:48px;height:48px;padding:0;border-radius:12px;box-shadow:var(--kv-shadow-md);overflow-y:auto;overscroll-behavior:contain}.kv-app-shell .floating-coach-button span{display:none}.kv-app-shell .question-overview{inset-block-start:auto;inset-inline:0;width:100%;height:min(78dvh,680px);padding:22px 16px calc(20px + env(safe-area-inset-bottom));border:0;border-radius:26px 26px 0 0;transform:translateY(105%)}.kv-app-shell [dir=rtl] .question-overview{transform:translateY(105%)}.kv-app-shell .question-overview.is-open,.kv-app-shell [dir=rtl] .question-overview.is-open{transform:translateY(0)}.kv-app-shell .question-overview__grid{grid-template-columns:1fr 1fr}.kv-app-shell .question-overview__grid>button{grid-template-columns:32px minmax(0,1fr);min-height:60px;padding:8px}.kv-app-shell .question-overview__grid>button>span{width:30px;height:30px}.kv-app-shell .question-overview__grid small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kv-app-shell .coursework-source-viewer{grid-template-rows:calc(58px + env(safe-area-inset-top)) minmax(0,1fr) calc(58px + env(safe-area-inset-bottom))}.kv-app-shell .coursework-source-viewer>header{grid-template-columns:auto minmax(0,1fr) auto;padding-top:env(safe-area-inset-top);padding-inline:10px}.kv-app-shell .source-viewer__back{width:34px;height:34px;overflow:hidden;font-size:0}.kv-app-shell .source-viewer__zoom span{display:none}.kv-app-shell .source-viewer__canvas{padding:16px 8px}.kv-app-shell .source-viewer__canvas img{max-width:96%}}.kv-app-shell .guided-work-page{min-height:0;background:var(--kv-canvas)}.kv-app-shell .guided-work-header{height:68px;min-height:68px;padding:10px clamp(16px,2.6vw,42px);grid-template-columns:42px minmax(170px,1fr) minmax(150px,230px) auto;gap:12px;border-bottom-color:var(--kv-line);background:color-mix(in srgb,var(--kv-canvas) 94%,transparent)}.kv-app-shell .guided-title{gap:2px}.kv-app-shell .guided-title small{opacity:.66}.kv-app-shell .guided-progress{width:min(230px,18vw);min-width:130px;justify-self:center;grid-template-columns:1fr auto;gap:5px 10px}.kv-app-shell .guided-progress span{display:none}.kv-app-shell .guided-progress strong{grid-column:2;grid-row:1;font-size:11px}.kv-app-shell .guided-progress i{grid-column:1;grid-row:1;height:3px}.kv-app-shell .mode-control{height:40px;padding:3px}.kv-app-shell .mode-control>span,.kv-app-shell .guided-work-header .reprocess-work{display:none}.kv-app-shell .mode-control select{min-width:104px;height:32px;background:transparent}.kv-app-shell .guided-toolbar .global-focus__pill,.kv-app-shell .guided-toolbar .global-focus__toggle,.kv-app-shell .guided-work-header .finish-work{min-height:40px}.kv-app-shell .guided-work-header .coach-toggle{display:inline-flex}.kv-app-shell .floating-coach-button,.kv-app-shell .question-navigator{display:none!important}.kv-app-shell .guided-work-layout,.kv-app-shell .guided-work-layout.coach-is-open{width:min(1420px,100%);height:calc(100% - 68px);margin-inline:auto;padding:18px clamp(20px,2.4vw,36px) 20px;display:grid;grid-template-columns:minmax(0,1fr) 0;gap:0;align-items:stretch;overflow:hidden;transition:grid-template-columns .22s var(--kv-ease),gap .22s var(--kv-ease)}.kv-app-shell .guided-work-layout.coach-is-open{grid-template-columns:minmax(0,1fr) minmax(360px,410px);gap:18px}.kv-app-shell .problem-workspace{width:100%;max-width:1080px;height:100%;min-height:0;margin-inline:auto;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;scrollbar-width:none;border:0;border-radius:0;background:transparent}.kv-app-shell .problem-workspace::-webkit-scrollbar{display:none}.kv-app-shell .problem-header{flex:0 0 auto;padding:clamp(24px,4vh,38px) clamp(24px,4vw,54px) 18px}.kv-app-shell .problem-meta{align-items:center;gap:14px}.kv-app-shell .problem-workspace h1{max-width:900px;margin:clamp(18px,3vh,28px) 0 12px;font-size:clamp(28px,2.35vw,40px);line-height:1.28;letter-spacing:-.035em;text-align:start;text-wrap:balance}.kv-app-shell .concept-chips{justify-content:flex-start;margin-top:14px}.kv-app-shell .latest-kavvi-tip{flex:0 0 auto;margin:0 clamp(24px,4vw,54px) 6px;padding:12px 14px;border-color:color-mix(in srgb,var(--kv-accent) 16%,var(--kv-line));border-radius:14px;background:color-mix(in srgb,var(--kv-accent) 7%,var(--kv-surface));box-shadow:inset 2px 0 color-mix(in srgb,var(--kv-accent) 72%,transparent)}.kv-app-shell [dir=rtl] .latest-kavvi-tip{box-shadow:inset -2px 0 color-mix(in srgb,var(--kv-accent) 72%,transparent)}.kv-app-shell .latest-kavvi-tip__main{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px}.kv-app-shell .latest-kavvi-tip__main>span:first-child{width:28px;height:28px;border-radius:9px}.kv-app-shell .latest-kavvi-tip p{-webkit-line-clamp:1;margin-top:2px;font-size:12px;line-height:1.4}.kv-app-shell .latest-kavvi-tip__action{display:inline-block;margin-top:4px;color:var(--kv-accent);font-size:11px;font-weight:700}.kv-app-shell .answer-workspace{flex:1 0 auto;margin:0 clamp(24px,4vw,54px);padding:20px 0 24px}.kv-app-shell .answer-heading{margin-bottom:10px}.kv-app-shell .answer-input textarea{min-height:160px;max-height:260px;padding:18px;border-color:var(--kv-line);border-radius:14px;background:var(--kv-surface)}.kv-app-shell .answer-actions{padding-top:12px}.kv-app-shell .question-pagination{flex:0 0 58px;min-height:58px;margin-top:auto;padding-inline:clamp(20px,4vw,52px);background:color-mix(in srgb,var(--kv-canvas) 96%,transparent)}@media(min-width:1024px){.kv-app-shell .kavvi-coach{height:100%;max-height:none;border-radius:12px}.kv-app-shell .guided-work-layout:not(.coach-is-open) .problem-workspace{max-width:1140px}}@media(min-width:640px)and (max-width:1023px){.kv-app-shell .guided-work-layout,.kv-app-shell .guided-work-layout.coach-is-open{height:calc(100% - 68px);padding:12px clamp(16px,3vw,28px) 18px;display:block}.kv-app-shell .problem-header{padding-inline:clamp(22px,6vw,58px)}.kv-app-shell .latest-kavvi-tip,.kv-app-shell .answer-workspace{margin-inline:clamp(22px,6vw,58px)}}@media(max-width:639px){.kv-app-shell .guided-work-page{height:100dvh;min-height:0}.kv-app-shell .guided-work-header{height:60px;min-height:60px;grid-template-columns:38px minmax(0,1fr) auto;padding:8px 12px;gap:8px}.kv-app-shell .guided-title strong{font-size:14px}.kv-app-shell .guided-toolbar{gap:6px}.kv-app-shell .guided-toolbar .global-focus__pill{min-width:70px;height:38px;padding-inline:8px}.kv-app-shell .guided-toolbar .global-focus__toggle,.kv-app-shell .guided-work-header .coach-toggle{display:none}.kv-app-shell .guided-toolbar .finish-work{width:38px;min-width:38px;height:38px}.kv-app-shell .guided-work-layout,.kv-app-shell .guided-work-layout.coach-is-open{height:calc(100dvh - 60px);min-height:0;padding:0;display:block;overflow:hidden}.kv-app-shell .problem-workspace{height:100%;min-height:0;padding-bottom:62px;scrollbar-width:none}.kv-app-shell .problem-workspace::-webkit-scrollbar{display:none}.kv-app-shell .problem-header{padding:18px 18px 12px}.kv-app-shell .problem-meta{gap:10px}.kv-app-shell .problem-workspace h1{margin:16px 0 8px;font-size:clamp(22px,6.25vw,25px);line-height:1.28;text-wrap:pretty}.kv-app-shell .concept-chips{display:none}.kv-app-shell .latest-kavvi-tip{margin:0 14px 4px;padding:12px;background:color-mix(in srgb,var(--kv-accent) 9%,var(--kv-surface))}.kv-app-shell .latest-kavvi-tip__main{grid-template-columns:26px minmax(0,1fr) auto;gap:9px}.kv-app-shell .latest-kavvi-tip__main>span:first-child{width:26px;height:26px}.kv-app-shell .latest-kavvi-tip p{-webkit-line-clamp:2;font-size:12px;line-height:1.5}.kv-app-shell .answer-workspace{margin:0 16px;padding:18px 0 30px}.kv-app-shell .answer-input textarea{min-height:150px;max-height:none;padding:16px}.kv-app-shell .question-pagination{height:60px;min-height:60px;padding:7px 10px calc(7px + env(safe-area-inset-bottom))}.kv-app-shell .question-pagination>button{min-width:76px}.kv-app-shell .guided-work-page:has(.question-overview.is-open) .coach-backdrop{position:fixed;z-index:180;top:0;right:0;bottom:0;left:0;display:block;border:0;background:#050805b8;opacity:1;pointer-events:auto;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.kv-app-shell .question-overview{background:color-mix(in srgb,var(--kv-canvas) 94%,#192018);box-shadow:0 -24px 70px #0000006b;scrollbar-width:none}.kv-app-shell .question-overview::-webkit-scrollbar{display:none}}.kv-app-shell .mobile-practice-controls{display:none}.kv-app-shell.in-coursework-session .kv-main{overflow:hidden!important}.kv-app-shell.in-coursework-session .kv-route-enter{width:100%;min-height:0;overflow:hidden}.kv-app-shell.in-coursework-session .guided-work-page{padding:0!important}@media(max-width:639px){.kv-app-shell .guided-work-page{--practice-header-h: calc(64px + env(safe-area-inset-top)) ;--practice-controls-h: 54px;width:100%;height:100dvh;min-height:0;overflow:hidden!important;overscroll-behavior:none}.kv-app-shell .guided-work-header{position:relative;z-index:80;top:auto;width:100%;height:var(--practice-header-h);min-height:var(--practice-header-h);padding:calc(8px + env(safe-area-inset-top)) 10px 8px;grid-template-columns:44px minmax(0,1fr) auto;gap:8px;border-bottom:1px solid var(--kv-line);background:color-mix(in srgb,var(--kv-canvas) 97%,transparent)}.kv-app-shell .guided-back{width:44px;height:44px;min-width:44px;border-radius:14px}.kv-app-shell .guided-title{min-width:0}.kv-app-shell .guided-title small{display:none}.kv-app-shell .guided-title strong{max-width:100%;font-size:14px;line-height:1.25}.kv-app-shell .guided-progress,.kv-app-shell .mode-control,.kv-app-shell .guided-work-header .reprocess-work,.kv-app-shell .guided-work-header .coach-toggle{display:none}.kv-app-shell .guided-toolbar{min-width:0;gap:7px}.kv-app-shell .guided-toolbar .kv-focus__toggle{width:44px;min-width:44px;height:44px;min-height:44px}.kv-app-shell .guided-toolbar .kv-focus__pill{width:64px;min-width:64px;height:44px;min-height:44px;padding-inline:6px;justify-content:center}.kv-app-shell .guided-toolbar .kv-focus__pill span{display:none}.kv-app-shell .guided-toolbar .finish-work{width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border-radius:14px;font-size:0}.kv-app-shell .mobile-practice-controls{position:relative;z-index:70;width:100%;height:var(--practice-controls-h);min-height:var(--practice-controls-h);padding:5px 10px;display:grid;grid-template-columns:auto minmax(48px,1fr) auto 44px;align-items:center;gap:8px;border-bottom:1px solid var(--kv-line);background:color-mix(in srgb,var(--kv-chrome) 95%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.kv-app-shell .mobile-question-overview-trigger,.kv-app-shell .mobile-practice-coach{height:44px;min-height:44px;border:1px solid var(--kv-line);border-radius:14px;color:var(--kv-text-2);background:var(--kv-surface)}.kv-app-shell .mobile-question-overview-trigger{min-width:70px;padding-inline:10px;display:inline-flex;align-items:center;justify-content:center;gap:4px;font-family:var(--kv-font-mono);font-size:11px}.kv-app-shell .mobile-question-overview-trigger strong{color:var(--kv-text)}.kv-app-shell .mobile-question-overview-trigger span{color:var(--kv-text-label)}.kv-app-shell .mobile-practice-progress{min-width:0;display:grid;grid-template-columns:minmax(32px,1fr) auto;align-items:center;gap:6px}.kv-app-shell .mobile-practice-progress i{height:4px;overflow:hidden;border-radius:99px;background:var(--kv-line-2)}.kv-app-shell .mobile-practice-progress i b{display:block;height:100%;border-radius:inherit;background:var(--kv-gradient)}.kv-app-shell .mobile-practice-progress span{color:var(--kv-text-label);font:10px var(--kv-font-mono)}.kv-app-shell .mobile-practice-mode{height:44px;display:block}.kv-app-shell .mobile-practice-mode>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.kv-app-shell .mobile-practice-mode select{width:92px;height:44px;padding-inline:10px 28px;border:1px solid var(--kv-line);border-radius:14px;outline:0;color:var(--kv-text-2);background:var(--kv-surface);font:700 16px var(--kv-font-body)}.kv-app-shell .mobile-practice-coach{width:44px;padding:0;display:grid;place-items:center;color:var(--kv-on-violet);border-color:var(--kv-violet-26);background:var(--kv-violet-14)}.kv-app-shell .guided-work-layout,.kv-app-shell .guided-work-layout.coach-is-open{width:100%;height:calc(100dvh - var(--practice-header-h) - var(--practice-controls-h));min-height:0;padding:0;display:block;overflow:hidden}.kv-app-shell .problem-workspace{width:100%;height:100%;min-height:0;padding:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:auto;-webkit-overflow-scrolling:touch}.kv-app-shell .problem-header{padding:15px 15px 10px}.kv-app-shell .problem-meta{min-height:44px;align-items:center;flex-direction:row;flex-wrap:wrap;gap:6px 10px}.kv-app-shell .problem-source{min-height:44px;max-width:100%;padding-block:8px;font-size:11px}.kv-app-shell .problem-workspace h1{margin:10px 0 7px;font-size:clamp(21px,6.1vw,25px);line-height:1.34;letter-spacing:-.026em;text-wrap:pretty}.kv-app-shell .coursework-hint-container>button,.kv-app-shell .coursework-hint-content>button{min-height:44px}.kv-app-shell .latest-kavvi-tip{margin:0 12px 6px;padding:10px 11px;border-radius:12px}.kv-app-shell .latest-kavvi-tip__main{min-height:44px;grid-template-columns:28px minmax(0,1fr) auto;gap:9px}.kv-app-shell .latest-kavvi-tip>button.latest-kavvi-tip__main{margin:0}.kv-app-shell .latest-kavvi-tip p{-webkit-line-clamp:2;font-size:12px;line-height:1.45}.kv-app-shell .answer-workspace{margin:0 14px;padding:14px 0 12px}.kv-app-shell .answer-heading{margin-bottom:8px;align-items:center;flex-direction:row}.kv-app-shell .answer-heading>div small{display:none}.kv-app-shell .save-state{font-size:10px}.kv-app-shell .answer-input textarea{min-height:126px;max-height:none;padding:14px;border-radius:12px;font-size:16px;line-height:1.55}.kv-app-shell .coursework-options{grid-template-columns:1fr}.kv-app-shell .coursework-options button{min-height:56px}.kv-app-shell .answer-actions{margin-top:10px;padding-top:0;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8px}.kv-app-shell .answer-actions button,.kv-app-shell .submit-answer,.kv-app-shell .answer-coach-link{width:100%;min-height:48px;padding-inline:10px;order:0;font-size:13px}.kv-app-shell .question-pagination{position:relative;z-index:30;inset-inline:auto;inset-block-end:auto;width:100%;height:auto;min-height:60px;margin:14px 0 0;padding:7px 10px calc(7px + env(safe-area-inset-bottom));flex:0 0 auto;border-top:1px solid var(--kv-line);background:color-mix(in srgb,var(--kv-canvas) 97%,transparent);box-shadow:0 -10px 28px #0000001f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.kv-app-shell .question-pagination>button{min-width:72px;min-height:44px;padding-inline:8px;font-size:12px}.kv-app-shell .pagination-position{min-width:74px;min-height:44px;justify-content:center}.kv-app-shell .coach-backdrop{position:fixed;z-index:270;top:0;right:0;bottom:0;left:0;display:block;border:0;background:#050805c2;opacity:0;visibility:hidden;pointer-events:none;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:opacity .18s ease,visibility .18s ease}.kv-app-shell .coach-backdrop.is-open{opacity:1;visibility:visible;pointer-events:auto}.kv-app-shell .guided-work-page:has(.coursework-source-viewer.is-open) .coach-backdrop{display:none}.kv-app-shell .kavvi-coach,.kv-app-shell [dir=rtl] .kavvi-coach{position:fixed;z-index:300;inset:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom));width:auto;height:auto;max-height:none;border:1px solid var(--kv-line-2);border-radius:14px;overflow:hidden;color:var(--kv-text);background:var(--kv-canvas);box-shadow:0 28px 90px #00000080;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(18px) scale(.985);transform-origin:bottom center;transition:transform .22s var(--kv-ease),opacity .18s ease,visibility .18s ease}.kv-app-shell .kavvi-coach.is-open,.kv-app-shell [dir=rtl] .kavvi-coach.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:none}.kv-app-shell .kavvi-coach>header{min-height:60px;padding:8px 9px;display:grid;grid-template-columns:40px minmax(0,1fr) 44px;gap:8px;background:color-mix(in srgb,var(--kv-chrome) 96%,transparent)}.kv-app-shell .coach-mark{width:40px;height:40px}.kv-app-shell .kavvi-coach .coach-focus-chip,.kv-app-shell .kavvi-coach .coach-online{display:none!important}.kv-app-shell .kavvi-coach .coach-title small{font-size:10px}.kv-app-shell .kavvi-coach .coach-close{width:44px;height:44px;min-width:44px;display:grid;margin:0;border:1px solid var(--kv-line);border-radius:14px;background:var(--kv-surface)}.kv-app-shell .coach-context{position:static;min-height:42px;padding:7px 10px}.kv-app-shell .coach-quick-actions{padding:8px 10px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(128px,1fr);grid-template-columns:none;gap:7px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x proximity}.kv-app-shell .coach-quick-actions::-webkit-scrollbar{display:none}.kv-app-shell .coach-quick-actions button{min-height:44px;scroll-snap-align:start;font-size:12px}.kv-app-shell .coach-thread{min-height:0;padding:12px;overflow-y:auto;overscroll-behavior-y:contain}.kv-app-shell .coach-message,.kv-app-shell .coach-user-message{max-width:94%;font-size:14px}.kv-app-shell .coach-message p{font-size:14px;line-height:1.65}.kv-app-shell .coach-composer{position:relative;inset:auto;padding:9px 10px max(9px,env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr) 48px;gap:8px;background:color-mix(in srgb,var(--kv-chrome) 97%,transparent)}.kv-app-shell .coach-composer textarea{min-height:54px;max-height:112px;padding:14px;border-radius:12px;font-size:16px;line-height:1.45}.kv-app-shell .coach-composer>button{width:48px;height:48px;border-radius:12px}.kv-app-shell .coach-composer>small{display:none}.kv-app-shell .question-overview,.kv-app-shell [dir=rtl] .question-overview{position:fixed;z-index:300;inset:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom));width:auto;height:auto;padding:18px 14px max(16px,env(safe-area-inset-bottom));border:1px solid var(--kv-line-2);border-radius:14px;background:var(--kv-canvas);box-shadow:0 28px 90px #00000080;transform:translateY(18px) scale(.985);transform-origin:bottom center;overflow-y:auto}.kv-app-shell .question-overview.is-open,.kv-app-shell [dir=rtl] .question-overview.is-open{transform:none}.kv-app-shell .question-overview>header{-webkit-margin-after:16px;margin-block-end:16px}.kv-app-shell .question-overview>header button{width:44px;height:44px;min-width:44px;border-radius:14px}.kv-app-shell .question-overview__grid{grid-template-columns:1fr}.kv-app-shell .question-overview__grid>button{min-height:64px}.kv-app-shell .coursework-source-viewer{z-index:310}.kv-app-shell .source-viewer__back,.kv-app-shell .source-viewer__zoom button,.kv-app-shell .coursework-source-viewer>footer button{min-width:44px;min-height:44px}}@media(max-width:380px){.kv-app-shell .mobile-practice-controls{padding-inline:7px;gap:6px;grid-template-columns:auto minmax(30px,1fr) auto 44px}.kv-app-shell .mobile-question-overview-trigger{min-width:64px;padding-inline:8px}.kv-app-shell .mobile-practice-mode select{width:84px}.kv-app-shell .guided-title strong{font-size:13px}.kv-app-shell .guided-toolbar .kv-focus__pill{width:58px;min-width:58px}.kv-app-shell .answer-actions{grid-template-columns:1fr}}@media(max-width:639px)and (max-height:700px){.kv-app-shell .coach-context{display:none}.kv-app-shell .coach-quick-actions{padding-block:6px}.kv-app-shell .coach-composer textarea{min-height:48px}}@media(min-width:1024px){.kv-app-shell .guided-work-page{--practice-desktop-header: 76px;background:radial-gradient(80% 60% at 78% -10%,color-mix(in srgb,var(--kv-accent) 9%,transparent),transparent 66%),radial-gradient(54% 44% at 6% 100%,color-mix(in srgb,#84B77A 6%,transparent),transparent 72%),var(--kv-canvas)}.kv-app-shell .guided-work-header{position:relative;z-index:80;height:var(--practice-desktop-header);min-height:var(--practice-desktop-header);padding:12px clamp(18px,2.2vw,34px);grid-template-columns:46px minmax(190px,1fr) minmax(180px,250px) auto;gap:14px;border-bottom:1px solid var(--kv-line-2);background:color-mix(in srgb,var(--kv-chrome) 90%,transparent);box-shadow:0 12px 34px #070c0629;-webkit-backdrop-filter:blur(24px) saturate(1.15);backdrop-filter:blur(24px) saturate(1.15)}.kv-app-shell .guided-back,.kv-app-shell .guided-work-header .coach-toggle,.kv-app-shell .guided-work-header .finish-work,.kv-app-shell .guided-toolbar .kv-focus__toggle{min-width:44px;min-height:44px}.kv-app-shell .guided-back{width:44px;height:44px;border:1px solid var(--kv-line);border-radius:14px;background:color-mix(in srgb,var(--kv-surface) 82%,transparent)}.kv-app-shell .guided-title{gap:4px}.kv-app-shell .guided-title small{display:block;color:var(--kv-text-label);font-size:9px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.kv-app-shell .guided-title strong{font-size:16px;letter-spacing:-.02em}.kv-app-shell .guided-progress{width:min(250px,19vw);min-width:180px;min-height:44px;padding:8px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:5px 10px;border:1px solid var(--kv-line);border-radius:14px;background:color-mix(in srgb,var(--kv-surface) 78%,transparent)}.kv-app-shell .guided-progress span{display:block;color:var(--kv-text-label);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.kv-app-shell .guided-progress strong{grid-column:2;grid-row:1;color:var(--kv-text-2);font:700 11px var(--kv-font-mono)}.kv-app-shell .guided-progress i{grid-column:1 / -1;grid-row:2;height:4px;border-radius:99px}.kv-app-shell .guided-toolbar{gap:8px}.kv-app-shell .mode-control{height:44px;padding:4px;border-radius:14px;background:color-mix(in srgb,var(--kv-surface) 84%,transparent)}.kv-app-shell .mode-control select{min-width:110px;height:34px;padding-inline:10px 28px}.kv-app-shell .guided-toolbar .kv-focus__pill{height:44px;min-height:44px;border-radius:14px}.kv-app-shell .guided-work-header .coach-toggle,.kv-app-shell .guided-work-header .finish-work{height:44px;padding-inline:14px;border-radius:14px}.kv-app-shell .guided-work-page:has(.kavvi-coach.is-open) .coach-toggle{color:var(--kv-on-violet);border-color:var(--kv-violet-26);background:var(--kv-violet-14);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--kv-accent) 14%,transparent)}.kv-app-shell .guided-work-layout,.kv-app-shell .guided-work-layout.coach-is-open{width:min(1500px,100%);height:calc(100dvh - var(--practice-desktop-header));min-height:0;margin-inline:auto;padding:18px clamp(18px,2vw,30px) 22px;display:grid;grid-template-columns:minmax(0,1fr) 0;gap:0;align-items:stretch;overflow:hidden;transition:grid-template-columns .24s var(--kv-ease),gap .24s var(--kv-ease)}.kv-app-shell .guided-work-layout.coach-is-open{grid-template-columns:minmax(0,1fr) minmax(350px,390px);gap:16px}.kv-app-shell .problem-workspace{width:100%;max-width:none;height:100%;min-height:0;margin:0;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;border:1px solid var(--kv-line-2);border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--kv-surface) 88%,transparent),color-mix(in srgb,var(--kv-canvas) 96%,transparent) 48%),var(--kv-canvas);box-shadow:0 22px 58px #070c0633,inset 0 1px #ffffff06;scrollbar-gutter:stable}.kv-app-shell .problem-header{width:100%;margin:0;padding:clamp(26px,4vh,38px) clamp(30px,4vw,54px) 22px;border-bottom:0;background:radial-gradient(65% 100% at 82% 0%,color-mix(in srgb,var(--kv-accent) 8%,transparent),transparent 72%)}.kv-app-shell .problem-meta{min-height:38px;align-items:center}.kv-app-shell .question-kicker{min-height:30px;padding:5px 9px;border:1px solid var(--kv-violet-18);border-radius:999px;background:var(--kv-violet-10)}.kv-app-shell .problem-source{min-height:38px;padding:7px 10px;border:1px solid transparent;border-radius:12px;transition:color var(--kv-fast),border-color var(--kv-fast),background var(--kv-fast)}.kv-app-shell .problem-source:not(:disabled):hover{color:var(--kv-text-2);border-color:var(--kv-line-2);background:var(--kv-surface)}.kv-app-shell .problem-workspace h1{max-width:820px;margin:clamp(22px,3.5vh,32px) 0 14px;color:var(--kv-text-bright);font-size:clamp(30px,2.35vw,38px);line-height:1.34;letter-spacing:-.038em;text-wrap:balance}.kv-app-shell .concept-chips{margin-top:18px;gap:7px}.kv-app-shell .concept-chips span{min-height:28px;padding:5px 10px;border-radius:999px;background:color-mix(in srgb,var(--kv-accent) 8%,var(--kv-surface))}.kv-app-shell .latest-kavvi-tip{flex:0 0 auto;margin:0 clamp(24px,3.2vw,44px) 12px;padding:13px 14px;border:1px solid var(--kv-violet-18);border-radius:17px;background:linear-gradient(135deg,color-mix(in srgb,var(--kv-accent) 10%,var(--kv-surface)),color-mix(in srgb,#84B77A 5%,var(--kv-surface)));box-shadow:inset 3px 0 color-mix(in srgb,var(--kv-accent) 74%,transparent),0 10px 26px #070c061a}.kv-app-shell [dir=rtl] .latest-kavvi-tip{box-shadow:inset -3px 0 color-mix(in srgb,var(--kv-accent) 74%,transparent),0 10px 26px #070c061a}.kv-app-shell .latest-kavvi-tip__main{min-height:48px;grid-template-columns:34px minmax(0,1fr) auto;gap:12px}.kv-app-shell .latest-kavvi-tip__main>span:first-child{width:34px;height:34px;border-radius:11px}.kv-app-shell .latest-kavvi-tip p{-webkit-line-clamp:2;font-size:13px;line-height:1.5}.kv-app-shell .answer-workspace{flex:0 0 auto;margin:0 clamp(24px,3.2vw,44px) 18px;padding:20px;border:1px solid var(--kv-line);border-radius:12px;background:color-mix(in srgb,var(--kv-surface) 78%,transparent);box-shadow:inset 0 1px #ffffff05}.kv-app-shell .answer-heading{margin-bottom:12px}.kv-app-shell .answer-heading>div span{color:var(--kv-text);font-size:14px;font-weight:700}.kv-app-shell .answer-heading>div small{margin-top:4px;color:var(--kv-text-label)}.kv-app-shell .answer-input textarea{min-height:140px;max-height:240px;padding:18px;border-color:var(--kv-line-2);border-radius:12px;background:color-mix(in srgb,var(--kv-field) 88%,transparent);font-size:15px;line-height:1.6}.kv-app-shell .answer-input textarea:focus{border-color:var(--kv-violet-35);background:var(--kv-field);box-shadow:0 0 0 3px var(--kv-violet-10)}.kv-app-shell .answer-actions{padding-top:12px;gap:10px}.kv-app-shell .answer-actions button{min-height:46px;padding-inline:16px;border-radius:14px}.kv-app-shell .question-pagination{position:-webkit-sticky;position:sticky;z-index:20;inset-block-end:0;flex:0 0 64px;min-height:64px;margin-top:auto;padding-inline:clamp(24px,3.2vw,44px);border-top:1px solid var(--kv-line-2);border-radius:0 0 24px 24px;background:color-mix(in srgb,var(--kv-chrome) 94%,transparent);box-shadow:0 -14px 30px #070c061f;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.kv-app-shell .question-pagination>button{min-height:44px;padding-inline:12px;border-radius:13px}.kv-app-shell .pagination-position{min-width:90px;justify-content:center;background:color-mix(in srgb,var(--kv-surface) 88%,transparent)}.kv-app-shell .kavvi-coach{position:relative;inset:auto;width:auto;height:100%;min-height:0;max-height:none;overflow:hidden;border:1px solid var(--kv-line-2);border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--kv-accent) 7%,var(--kv-surface)),var(--kv-surface) 24%),var(--kv-surface);box-shadow:0 22px 58px #070c0638,inset 0 1px #ffffff08}.kv-app-shell .kavvi-coach>header{min-height:76px;padding:12px;grid-template-columns:42px minmax(0,1fr) auto 44px;gap:10px;border-bottom-color:var(--kv-line-2);background:color-mix(in srgb,var(--kv-chrome) 74%,transparent)}.kv-app-shell .coach-mark{width:42px;height:42px;border-radius:14px}.kv-app-shell .coach-title strong{font-size:15px}.kv-app-shell .coach-title small{margin-top:2px;font-size:10px}.kv-app-shell .kavvi-coach .coach-close{width:44px;height:44px;min-width:44px;display:grid;margin:0;border:1px solid var(--kv-line);border-radius:14px;background:color-mix(in srgb,var(--kv-surface) 82%,transparent)}.kv-app-shell .coach-context{min-height:44px;padding:8px 12px;background:color-mix(in srgb,var(--kv-card-sunken) 86%,transparent)}.kv-app-shell .coach-quick-actions{padding:10px 12px;gap:8px}.kv-app-shell .coach-quick-actions button{min-height:44px;padding-inline:10px;border-radius:12px;background:color-mix(in srgb,var(--kv-card-sunken) 88%,transparent)}.kv-app-shell .coach-thread{padding:16px}.kv-app-shell .coach-exchange{gap:9px;margin-bottom:18px}.kv-app-shell .coach-message,.kv-app-shell .coach-user-message{font-size:13px;line-height:1.65}.kv-app-shell .coach-message{padding:13px 14px;border-radius:12px 16px 16px 5px;background:color-mix(in srgb,var(--kv-card-sunken) 86%,transparent)}.kv-app-shell [dir=rtl] .coach-message{border-radius:12px 16px 5px}.kv-app-shell .coach-composer{padding:11px 12px 12px;grid-template-columns:minmax(0,1fr) 48px;gap:8px;border-top-color:var(--kv-line-2);background:color-mix(in srgb,var(--kv-chrome) 94%,transparent)}.kv-app-shell .coach-composer textarea{min-height:60px;padding:13px 14px;border-radius:12px;font-size:14px;line-height:1.5}.kv-app-shell .coach-composer>button{width:48px;height:48px;border-radius:12px}.kv-app-shell .coach-composer>small{font-size:9px}}@media(min-width:1280px){.kv-app-shell .guided-work-layout,.kv-app-shell .guided-work-layout.coach-is-open{grid-template-columns:minmax(196px,220px) minmax(0,1fr) 0;gap:16px}.kv-app-shell .guided-work-layout.coach-is-open{grid-template-columns:minmax(196px,220px) minmax(0,1fr) minmax(350px,390px)}.kv-app-shell .question-navigator{width:auto;height:100%;min-height:0;padding:0;display:flex!important;flex-direction:column;overflow:hidden;border:1px solid var(--kv-line-2);border-radius:14px;background:color-mix(in srgb,var(--kv-surface) 72%,transparent);box-shadow:0 18px 46px #070c0629,inset 0 1px #ffffff05}.kv-app-shell .question-navigator>header{min-height:78px;padding:14px 12px;grid-template-columns:36px minmax(0,1fr) auto;border-bottom-color:var(--kv-line-2);background:color-mix(in srgb,var(--kv-chrome) 62%,transparent)}.kv-app-shell .question-list{padding:10px;gap:6px}.kv-app-shell .question-list>button{min-height:58px;padding:9px;border-radius:14px}.kv-app-shell .question-list>button:hover{background:color-mix(in srgb,var(--kv-surface-2) 86%,transparent)}.kv-app-shell .question-list>button.active{border-color:var(--kv-violet-26);background:linear-gradient(135deg,var(--kv-violet-14),var(--kv-blue-05));box-shadow:inset -3px 0 0 var(--kv-violet),0 8px 24px #070c061f}.kv-app-shell .question-navigator>footer{min-height:64px;border-top-color:var(--kv-line-2);background:color-mix(in srgb,var(--kv-chrome) 58%,transparent)}}@media(min-width:1024px)and (max-width:1279px){.kv-app-shell .question-navigator{display:none!important}.kv-app-shell .guided-work-layout,.kv-app-shell .guided-work-layout.coach-is-open{grid-template-columns:minmax(0,1fr) 0;gap:0}.kv-app-shell .guided-work-layout.coach-is-open{grid-template-columns:minmax(0,1fr) minmax(340px,370px);gap:14px}}.kv-app-shell .coursework-options-note{display:block;margin-bottom:8px;font-size:12.5px;line-height:1.5;color:var(--kv-text-3)}.kv-app-shell .coursework-options-loading{display:inline-flex;align-items:center;gap:7px;margin-bottom:8px;font-size:12.5px;color:var(--kv-text-3)}.kv-app-shell .answer-input .coursework-options+textarea{margin-top:10px}.kv-app-shell .answer-choices-link{margin-top:10px;display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border:1px dashed var(--kv-line-2);border-radius:var(--kv-r-md);font-size:13px;font-weight:600;color:var(--kv-text-3);background:transparent;cursor:pointer}.kv-app-shell .answer-choices-link:hover:not(:disabled){color:var(--kv-text-2);border-color:var(--kv-violet-26)}.kv-app-shell .answer-choices-link:disabled{opacity:.6;cursor:default}#how.kv-section{display:block}@media(min-width:900px){#how.kv-section{display:block}}.kv-public{--kv-lp-radius: var(--kv-radius-card, 20px);--kv-lp-ink: var(--kv-text);--kv-lp-ink-2: var(--kv-text-2);--kv-lp-ink-3: var(--kv-text-3);--kv-lp-panel: var(--kv-surface-2);--kv-lp-panel-2: var(--kv-surface-3);--kv-lp-line: var(--kv-line);--kv-lp-line-2: var(--kv-line-strong);--kv-lp-accent: var(--kv-cyan);--kv-lp-figure-ink: var(--kv-text-2);--kv-lp-figure-faint: var(--kv-text-3);--kv-lp-figure-fill: color-mix(in srgb, var(--kv-cyan) 8%, transparent);--kv-lp-heat: var(--kv-warning);--kv-lp-work: var(--kv-cyan);--kv-lp-page-fill: var(--kv-surface-3);--kv-lp-page-line: var(--kv-line-strong);--kv-lp-page-figure: color-mix(in srgb, var(--kv-cyan) 22%, transparent)}.kv-lp{--kv-lp-radius: var(--kv-radius-card, 20px);--kv-lp-ink: var(--kv-text);--kv-lp-ink-2: var(--kv-text-2);--kv-lp-ink-3: var(--kv-text-3);--kv-lp-panel: var(--kv-surface-2);--kv-lp-panel-2: var(--kv-surface-3);--kv-lp-line: var(--kv-line);--kv-lp-line-2: var(--kv-line-strong);--kv-lp-accent: var(--kv-cyan);--kv-lp-figure-ink: var(--kv-text-2);--kv-lp-figure-faint: var(--kv-text-3);--kv-lp-figure-fill: color-mix(in srgb, var(--kv-cyan) 8%, transparent);--kv-lp-heat: var(--kv-warning);--kv-lp-work: var(--kv-cyan);--kv-lp-page-fill: var(--kv-surface-3);--kv-lp-page-line: var(--kv-line-strong);--kv-lp-page-figure: color-mix(in srgb, var(--kv-cyan) 22%, transparent);position:relative;z-index:2}.kv-lp-head{max-width:720px}.kv-lp-eyebrow{margin:0;color:var(--kv-lp-accent);font-size:var(--kv-size-nano, 10px);font-weight:var(--kv-weight-bold, 700);letter-spacing:var(--kv-track-label, .16em);text-transform:uppercase}.kv-lp-head h2{margin:var(--kv-4, 14px) 0 0;font-family:var(--kv-font-head);font-size:clamp(38px,4.8vw,62px);font-weight:var(--kv-weight-bold, 700);line-height:var(--kv-leading-tight, 1.15);letter-spacing:var(--kv-track-tight, -.04em)}.kv-lp-sub{display:block;max-width:620px;margin-top:var(--kv-5, 16px);color:var(--kv-lp-ink-2);font-size:clamp(15px,1.3vw,17px);line-height:var(--kv-leading-body, 1.7)}.kv-lp-sample-note{display:inline-flex;align-items:center;gap:var(--kv-2, 8px);margin:var(--kv-5, 16px) 0 0;padding:6px 12px;border:1px solid var(--kv-lp-line);border-radius:999px;color:var(--kv-lp-ink-3);font-size:var(--kv-size-meta, 12px)}.kv-lp-sample-note svg{flex:0 0 auto;color:var(--kv-lp-accent)}.kv-lp-body{margin-top:clamp(40px,5vw,72px)}@media(min-width:1100px){.kv-lp-body{display:grid;grid-template-columns:210px minmax(0,1fr);gap:clamp(32px,4vw,64px);align-items:start}}.kv-lp-spine{display:none}@media(min-width:1100px){.kv-lp-spine{display:block;position:-webkit-sticky;position:sticky;top:140px}.kv-lp-spine ol{margin:0;padding:0;list-style:none}.kv-lp-spine li{position:relative;padding-bottom:var(--kv-9, 28px)}.kv-lp-spine li:last-child{padding-bottom:0}.kv-lp-spine li:not(:last-child):before{content:"";position:absolute;top:26px;bottom:4px;left:13px;width:2px;border-radius:2px;background:var(--kv-lp-line-2);transition:background .4s var(--kv-ease)}.kv-lp-spine li.is-done:not(:last-child):before{background:var(--kv-lp-accent)}html[dir=rtl] .kv-lp-spine li:not(:last-child):before{right:13px;left:auto}.kv-lp-spine a{display:grid;grid-template-columns:28px 1fr;gap:var(--kv-3, 12px);align-items:start;color:var(--kv-lp-ink-3);text-decoration:none;transition:color .3s var(--kv-ease)}.kv-lp-spine a:hover{color:var(--kv-lp-ink)}.kv-lp-spine-dot{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--kv-lp-line-2);border-radius:50%;background:var(--kv-lp-panel);font-family:var(--kv-font-head);font-size:var(--kv-size-meta, 12px);font-weight:var(--kv-weight-bold, 700);transition:all .35s var(--kv-ease)}.kv-lp-spine li.is-done .kv-lp-spine-dot{background:var(--kv-brand);border-color:transparent;color:#fff}.kv-lp-spine li[aria-current=step] .kv-lp-spine-dot{box-shadow:0 0 0 4px color-mix(in srgb,var(--kv-cyan) 18%,transparent)}.kv-lp-spine-label{padding-top:5px;font-size:var(--kv-size-meta, 12px);line-height:1.4}.kv-lp-spine li[aria-current=step] .kv-lp-spine-label{color:var(--kv-lp-ink);font-weight:var(--kv-weight-semi, 600)}}.kv-lp-step{padding-block:clamp(48px,6vw,88px);border-top:1px solid var(--kv-lp-line)}.kv-lp-step:first-child{border-top:0;padding-top:0}@media(min-width:900px){.kv-lp-step{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(420px,1.3fr);gap:clamp(32px,4vw,64px);align-items:start}.kv-lp-step-device,.kv-lp-step-copy{position:-webkit-sticky;position:sticky;top:108px}}.kv-lp-step-head{display:flex;align-items:center;gap:var(--kv-3, 12px)}.kv-lp-step-num{flex:0 0 auto;width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:var(--kv-brand);color:#fff;font-family:var(--kv-font-head);font-weight:var(--kv-weight-bold, 700);font-size:19px;line-height:1;box-shadow:var(--kv-shadow-1)}.kv-lp-step-copy h3{margin:0;font-family:var(--kv-font-head);font-size:clamp(21px,2.2vw,30px);font-weight:var(--kv-weight-bold, 700);line-height:var(--kv-leading-tight, 1.2);letter-spacing:var(--kv-track-head, -.025em)}.kv-lp-step-copy>p{margin:var(--kv-4, 14px) 0 0;max-width:420px;color:var(--kv-lp-ink-2);font-size:clamp(15px,1.3vw,17px);line-height:var(--kv-leading-body, 1.7)}@media(max-width:899px){.kv-lp-step-device{margin-top:var(--kv-8, 24px)}}.kv-lp-device{border:1px solid var(--kv-lp-line-2);border-radius:var(--kv-lp-radius);background:var(--kv-lp-panel);box-shadow:var(--kv-shadow-2);overflow:hidden}.kv-lp-device-bar{display:flex;align-items:center;gap:var(--kv-3, 12px);padding:10px var(--kv-4, 14px);border-bottom:1px solid var(--kv-lp-line);background:var(--kv-lp-panel-2)}.kv-lp-dots{display:inline-flex;gap:5px}.kv-lp-dots i{width:8px;height:8px;border-radius:50%;background:var(--kv-lp-line-2)}.kv-lp-device-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--kv-lp-ink-3);font-size:var(--kv-size-micro, 11px);letter-spacing:.04em;text-transform:uppercase}.kv-lp-replay{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border:1px solid var(--kv-lp-line);border-radius:999px;background:transparent;color:var(--kv-lp-ink-3);font:inherit;font-size:var(--kv-size-micro, 11px);cursor:pointer;transition:all .25s var(--kv-ease)}.kv-lp-replay:hover{color:var(--kv-lp-ink);border-color:var(--kv-lp-line-2)}.kv-lp-device-body{padding:var(--kv-6, 20px)}.kv-lp-device-tall .kv-lp-device-body{max-height:min(70vh,640px);overflow-y:auto}.kv-lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--kv-2, 8px);padding:10px 16px;border:1px solid var(--kv-lp-line-2);border-radius:var(--kv-radius-control, 12px);background:transparent;color:var(--kv-lp-ink);font:inherit;font-size:var(--kv-size-ui, 14px);font-weight:var(--kv-weight-medium, 500);cursor:pointer;transition:all .25s var(--kv-ease)}.kv-lp-btn:hover:not(:disabled){border-color:var(--kv-lp-accent)}.kv-lp-btn:disabled{opacity:.45;cursor:not-allowed}.kv-lp-btn.is-done:disabled{opacity:1;cursor:default}.kv-lp-btn em{font-style:normal;font-size:var(--kv-size-micro, 11px);color:var(--kv-lp-ink-3)}.kv-lp-btn.is-primary{border-color:transparent;background:var(--kv-brand);color:#fff;font-weight:var(--kv-weight-semi, 600)}.kv-lp-btn.is-primary:hover:not(:disabled){filter:brightness(1.08)}.kv-lp-btn.is-primary em{color:#ffffffbf}.kv-lp-btn.is-wide{width:100%;margin-top:var(--kv-4, 14px)}.kv-lp-btn.is-big{padding:14px 24px;font-size:var(--kv-size-lead, 17px)}.kv-lp-btn.is-done{background:var(--kv-success)}.kv-lp-btn.is-tempting{width:100%;border-style:dashed;color:var(--kv-lp-ink-2)}.kv-lp-chips{display:flex;flex-wrap:wrap;gap:6px}.kv-lp-chips span{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid var(--kv-lp-line);border-radius:999px;background:var(--kv-lp-panel-2);color:var(--kv-lp-ink-2);font-size:var(--kv-size-meta, 12px)}.kv-lp-chips.is-small span{padding:4px 9px;font-size:var(--kv-size-micro, 11px)}.kv-lp-chips.is-muted span{color:var(--kv-lp-ink-3);text-decoration:line-through;opacity:.75}.kv-lp-tag{display:inline-flex;align-items:center;padding:3px 9px;border-radius:6px;background:color-mix(in srgb,var(--kv-cyan) 16%,transparent);color:var(--kv-lp-accent);font-size:var(--kv-size-micro, 11px);font-weight:var(--kv-weight-semi, 600);letter-spacing:.04em;text-transform:uppercase}.kv-lp-tag.is-muted{background:var(--kv-lp-panel-2);color:var(--kv-lp-ink-3)}.kv-lp-chat{display:flex;flex-direction:column;gap:var(--kv-4, 14px);min-height:340px}.kv-lp-chat-empty{text-align:center;padding:var(--kv-9, 28px) 0 var(--kv-5, 16px)}.kv-lp-chat-empty h4{margin:var(--kv-3, 12px) 0 var(--kv-5, 16px);font-family:var(--kv-font-head);font-size:clamp(18px,2vw,23px);font-weight:var(--kv-weight-bold, 700)}.kv-lp-starters{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.kv-lp-starters button{padding:7px 13px;border:1px solid var(--kv-lp-line-2);border-radius:999px;background:var(--kv-lp-panel-2);color:var(--kv-lp-ink-2);font:inherit;font-size:var(--kv-size-meta, 12px);cursor:pointer;transition:all .25s var(--kv-ease)}.kv-lp-starters button:hover{color:var(--kv-lp-ink);border-color:var(--kv-lp-accent)}.kv-lp-thread{display:flex;flex-direction:column;gap:var(--kv-4, 14px)}.kv-lp-msg-who{display:inline-flex;align-items:center;gap:6px;color:var(--kv-lp-ink-3);font-size:var(--kv-size-micro, 11px);font-weight:var(--kv-weight-semi, 600);letter-spacing:.06em;text-transform:uppercase}.kv-lp-msg p{margin:6px 0 0;color:var(--kv-lp-ink-2);font-size:var(--kv-size-base, 15px);line-height:var(--kv-leading-body, 1.65)}.kv-lp-msg.is-you p{padding:10px 14px;border-radius:14px;background:var(--kv-lp-panel-2);color:var(--kv-lp-ink)}.kv-lp-typing{display:inline-flex;gap:4px;padding:10px 2px}.kv-lp-typing i{width:6px;height:6px;border-radius:50%;background:var(--kv-lp-ink-3);animation:kvLpBlink 1.2s infinite}.kv-lp-typing i:nth-child(2){animation-delay:.18s}.kv-lp-typing i:nth-child(3){animation-delay:.36s}@keyframes kvLpBlink{0%,60%,to{opacity:.3}30%{opacity:1}}.kv-lp-offer,.kv-lp-decision{padding:var(--kv-4, 14px);border:1px solid var(--kv-lp-line-2);border-radius:var(--kv-radius-control, 12px);background:var(--kv-brand-soft)}.kv-lp-offer-title{display:flex;align-items:center;gap:7px;margin:0;font-weight:var(--kv-weight-semi, 600)}.kv-lp-offer-title svg{color:var(--kv-lp-accent)}.kv-lp-offer-body{margin:5px 0 var(--kv-3, 12px);color:var(--kv-lp-ink-3);font-size:var(--kv-size-meta, 12px)}.kv-lp-offer-actions{display:flex;gap:8px;flex-wrap:wrap}.kv-lp-offer-actions .kv-lp-btn{padding:8px 14px;font-size:var(--kv-size-meta, 12px)}.kv-lp-decision-label{color:var(--kv-lp-accent);font-size:var(--kv-size-nano, 10px);font-weight:var(--kv-weight-bold, 700);letter-spacing:var(--kv-track-label, .16em)}.kv-lp-decision-q{margin:8px 0 4px;font-weight:var(--kv-weight-semi, 600)}.kv-lp-decision-why{margin:0 0 var(--kv-3, 12px);color:var(--kv-lp-ink-3);font-size:var(--kv-size-meta, 12px);line-height:1.5}.kv-lp-decision-options{display:flex;flex-direction:column;gap:8px}.kv-lp-decision-options button{display:flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid var(--kv-lp-line-2);border-radius:10px;background:var(--kv-lp-panel);color:var(--kv-lp-ink);font:inherit;font-size:var(--kv-size-ui, 14px);text-align:start;cursor:pointer;transition:all .25s var(--kv-ease)}.kv-lp-decision-options button:hover:not(:disabled){border-color:var(--kv-lp-accent)}.kv-lp-decision-options button.is-chosen{border-color:var(--kv-success);color:var(--kv-lp-ink)}.kv-lp-decision-options button.is-chosen svg{color:var(--kv-success)}.kv-lp-decision-options em{-webkit-margin-start:auto;margin-inline-start:auto;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--kv-cyan) 18%,transparent);color:var(--kv-lp-accent);font-style:normal;font-size:var(--kv-size-micro, 11px);white-space:nowrap}.kv-lp-composer{display:flex;gap:8px;margin-top:auto;padding-top:var(--kv-3, 12px);border-top:1px solid var(--kv-lp-line)}.kv-lp-composer input{flex:1;min-width:0;padding:11px 14px;border:1px solid var(--kv-lp-line-2);border-radius:999px;background:var(--kv-lp-panel-2);color:var(--kv-lp-ink);font:inherit;font-size:var(--kv-size-ui, 14px)}.kv-lp-composer input:focus{outline:2px solid var(--kv-lp-accent);outline-offset:1px}.kv-lp-composer button{flex:0 0 auto;width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--kv-brand);color:#fff;cursor:pointer;transition:opacity .25s var(--kv-ease)}.kv-lp-composer button:disabled{opacity:.4;cursor:not-allowed}.kv-lp-tray{display:flex;flex-direction:column;gap:var(--kv-4, 14px);min-height:340px}.kv-lp-tray-sub{margin:0;color:var(--kv-lp-ink-3);font-size:var(--kv-size-meta, 12px)}.kv-lp-drop{display:flex;flex-direction:column;align-items:center;gap:7px;padding:var(--kv-11, 40px) var(--kv-5, 16px);border:1.5px dashed var(--kv-lp-line-2);border-radius:var(--kv-radius-control, 12px);background:var(--kv-lp-panel-2);color:var(--kv-lp-ink-2);font:inherit;cursor:pointer;transition:all .25s var(--kv-ease)}.kv-lp-drop:hover{border-color:var(--kv-lp-accent);background:var(--kv-brand-soft)}.kv-lp-drop svg{color:var(--kv-lp-accent)}.kv-lp-drop strong{font-size:var(--kv-size-ui, 14px);font-weight:var(--kv-weight-semi, 600)}.kv-lp-drop>span{color:var(--kv-lp-ink-3);font-size:var(--kv-size-micro, 11px)}.kv-lp-formats{display:inline-flex;gap:6px;margin-top:4px}.kv-lp-formats i{padding:2px 7px;border:1px solid var(--kv-lp-line);border-radius:5px;font-style:normal;font-size:var(--kv-size-nano, 10px);letter-spacing:.05em}.kv-lp-files{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.kv-lp-files li{display:flex;align-items:center;gap:var(--kv-3, 12px);padding:11px 13px;border:1px solid var(--kv-lp-line);border-radius:10px;background:var(--kv-lp-panel-2)}.kv-lp-files svg{flex:0 0 auto;color:var(--kv-lp-ink-3)}.kv-lp-file-main{flex:1;min-width:0}.kv-lp-file-main strong{display:block;font-size:var(--kv-size-ui, 14px);font-weight:var(--kv-weight-medium, 500);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kv-lp-file-main>span{color:var(--kv-lp-ink-3);font-size:var(--kv-size-micro, 11px)}.kv-lp-progress{display:block;height:3px;margin-top:6px;border-radius:3px;background:var(--kv-lp-line);overflow:hidden}.kv-lp-progress i{display:block;height:100%;border-radius:3px;background:var(--kv-brand);transition:width .6s var(--kv-ease)}.kv-lp-pill{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:999px;background:var(--kv-lp-panel);color:var(--kv-lp-ink-3);font-size:var(--kv-size-micro, 11px)}.kv-lp-pill.is-ready{background:color-mix(in srgb,var(--kv-success) 16%,transparent);color:var(--kv-success)}.kv-lp-pill.is-ready svg{color:var(--kv-success)}.kv-lp-mode-title{margin:0 0 8px;font-size:var(--kv-size-ui, 14px);font-weight:var(--kv-weight-semi, 600)}.kv-lp-mode-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.kv-lp-mode-options button{display:flex;flex-direction:column;gap:3px;padding:11px 13px;border:1px solid var(--kv-lp-line-2);border-radius:10px;background:var(--kv-lp-panel-2);color:var(--kv-lp-ink-2);font:inherit;text-align:start;cursor:pointer;transition:all .25s var(--kv-ease)}.kv-lp-mode-options button svg{color:var(--kv-lp-ink-3)}.kv-lp-mode-options button strong{color:var(--kv-lp-ink);font-size:var(--kv-size-meta, 12px);font-weight:var(--kv-weight-semi, 600)}.kv-lp-mode-options button span{color:var(--kv-lp-ink-3);font-size:var(--kv-size-micro, 11px)}.kv-lp-mode-options button.is-on{border-color:var(--kv-lp-accent);background:var(--kv-brand-soft)}.kv-lp-mode-options button.is-on svg{color:var(--kv-lp-accent)}.kv-lp-digest{padding:var(--kv-4, 14px);border:1px solid var(--kv-lp-line-2);border-radius:var(--kv-radius-control, 12px);background:var(--kv-lp-panel-2)}.kv-lp-digest-title{display:flex;align-items:center;gap:6px;margin:0 0 var(--kv-3, 12px);color:var(--kv-lp-accent);font-size:var(--kv-size-nano, 10px);font-weight:var(--kv-weight-bold, 700);letter-spacing:var(--kv-track-label, .16em);text-transform:uppercase}.kv-lp-digest-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.kv-lp-quality{-webkit-margin-start:auto;margin-inline-start:auto;color:var(--kv-success);font-size:var(--kv-size-ui, 14px);font-weight:var(--kv-weight-bold, 700)}.kv-lp-quality i{font-style:normal;color:var(--kv-lp-ink-3);font-size:var(--kv-size-micro, 11px);font-weight:400}.kv-lp-digest-summary{margin:var(--kv-3, 12px) 0;color:var(--kv-lp-ink-2);font-size:var(--kv-size-meta, 12px);line-height:1.6}.kv-lp-map{display:flex;flex-direction:column;gap:var(--kv-4, 14px)}.kv-lp-map-badges{display:flex;flex-wrap:wrap;gap:8px}.kv-lp-map-badges span{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:999px;background:color-mix(in srgb,var(--kv-success) 14%,transparent);color:var(--kv-success);font-size:var(--kv-size-micro, 11px);font-weight:var(--kv-weight-semi, 600)}.kv-lp-transform{display:flex;align-items:center;gap:var(--kv-5, 16px);padding:var(--kv-4, 14px);border:1px solid var(--kv-lp-line);border-radius:var(--kv-radius-control, 12px);background:var(--kv-lp-panel-2)}.kv-lp-pages{position:relative;flex:0 0 auto;width:96px;height:78px}.kv-lp-pages span{position:absolute;top:0;left:calc(var(--i) * 9px);transform:rotate(calc((var(--i) - 2) * 2.5deg));opacity:calc(1 - var(--i) * .12)}.kv-lp-page-svg{display:block;width:44px;height:auto}.kv-lp-transform-mid{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;font-family:var(--kv-font-head)}.kv-lp-transform-mid strong{font-size:clamp(24px,3vw,34px);font-weight:var(--kv-weight-bold, 700)}.kv-lp-transform-mid span{color:var(--kv-lp-ink-3);font-size:var(--kv-size-meta, 12px)}.kv-lp-transform-mid em{margin-inline:6px;color:var(--kv-lp-accent);font-style:normal;font-size:var(--kv-size-meta, 12px)}.kv-lp-map-hint{margin:0;color:var(--kv-lp-ink-3);font-size:var(--kv-size-micro, 11px)}.kv-lp-lessons{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.kv-lp-lessons>li{border:1px solid var(--kv-lp-line);border-radius:10px;background:var(--kv-lp-panel-2);overflow:hidden;transition:border-color .25s var(--kv-ease)}.kv-lp-lessons>li.is-open{border-color:var(--kv-lp-accent)}.kv-lp-lessons>li>button{width:100%;display:flex;align-items:center;gap:var(--kv-3, 12px);padding:11px 13px;border:0;background:transparent;color:var(--kv-lp-ink);font:inherit;text-align:start;cursor:pointer}.kv-lp-lesson-n{flex:0 0 auto;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--kv-lp-panel);color:var(--kv-lp-ink-3);font-size:var(--kv-size-micro, 11px);font-weight:var(--kv-weight-bold, 700)}.kv-lp-lessons>li.is-open .kv-lp-lesson-n{background:var(--kv-brand);color:#fff}.kv-lp-lesson-title{flex:1;min-width:0;font-size:var(--kv-size-ui, 14px)}.kv-lp-lesson-meta{flex:0 0 auto;color:var(--kv-lp-ink-3);font-size:var(--kv-size-micro, 11px);white-space:nowrap}.kv-lp-lessons>li>button>svg{flex:0 0 auto;color:var(--kv-lp-ink-3);transition:transform .25s var(--kv-ease)}.kv-lp-lessons>li.is-open>button>svg{transform:rotate(180deg)}.kv-lp-lesson-body{display:flex;align-items:center;gap:var(--kv-3, 12px);flex-wrap:wrap;padding:0 13px 12px}.kv-lp-sources{display:inline-flex;align-items:center;gap:5px;color:var(--kv-lp-ink-3);font-size:var(--kv-size-micro, 11px)}.kv-lp-why{padding:var(--kv-4, 14px);-webkit-border-start:2px solid var(--kv-lp-accent);border-inline-start:2px solid var(--kv-lp-accent);border-radius:0 10px 10px 0;background:var(--kv-brand-soft)}html[dir=rtl] .kv-lp-why{border-radius:10px 0 0 10px}.kv-lp-why-title{display:flex;align-items:center;gap:6px;margin:0 0 6px;color:var(--kv-lp-accent);font-size:var(--kv-size-nano, 10px);font-weight:var(--kv-weight-bold, 700);letter-spacing:var(--kv-track-label, .16em);text-transform:uppercase}.kv-lp-why p:last-child{margin:0;color:var(--kv-lp-ink-2);font-size:var(--kv-size-meta, 12px);line-height:1.65}.kv-lp-excluded{padding-top:var(--kv-3, 12px);border-top:1px solid var(--kv-lp-line)}.kv-lp-excluded-title{display:flex;align-items:center;gap:6px;margin:0 0 8px;color:var(--kv-lp-ink-3);font-size:var(--kv-size-nano, 10px);font-weight:var(--kv-weight-bold, 700);letter-spacing:var(--kv-track-label, .16em);text-transform:uppercase}.kv-lp-excluded-note{margin:8px 0 0;color:var(--kv-lp-ink-3);font-size:var(--kv-size-micro, 11px)}.kv-lp-study{display:flex;flex-direction:column;gap:var(--kv-4, 14px)}.kv-lp-concept-top{display:flex;align-items:center;justify-content:space-between;gap:var(--kv-3, 12px)}.kv-lp-kicker{color:var(--kv-lp-accent);font-size:var(--kv-size-nano, 10px);font-weight:var(--kv-weight-bold, 700);letter-spacing:var(--kv-track-label, .16em);text-transform:uppercase}.kv-lp-concept-dots{display:inline-flex;gap:4px}.kv-lp-concept-dots i{width:6px;height:6px;border-radius:50%;background:var(--kv-lp-line-2)}.kv-lp-concept-dots i.is-done{background:var(--kv-success)}.kv-lp-concept-dots i.is-now{background:var(--kv-lp-accent);transform:scale(1.35)}.kv-lp-concept-title{margin:0;font-family:var(--kv-font-head);font-size:clamp(19px,2vw,25px);font-weight:var(--kv-weight-bold, 700);line-height:1.25;letter-spacing:var(--kv-track-head, -.02em)}.kv-lp-prose p{margin:0 0 var(--kv-4, 14px);color:var(--kv-lp-ink-2);font-size:var(--kv-size-read, 16.5px);line-height:var(--kv-leading-read, 1.7)}.kv-lp-prose strong{color:var(--kv-lp-ink);font-weight:var(--kv-weight-semi, 600)}.kv-lp-prose em{color:var(--kv-lp-ink);font-style:italic}.kv-lp-figure{margin:0 0 var(--kv-4, 14px);padding:var(--kv-4, 14px);border:1px solid var(--kv-lp-line);border-radius:10px;background:var(--kv-lp-panel-2)}.kv-lp-figure.is-inset{margin-block:var(--kv-3, 12px)}.kv-lp-figure-svg{display:block;width:100%;height:auto}.kv-lp-figure figcaption{display:flex;align-items:center;justify-content:space-between;gap:var(--kv-3, 12px);flex-wrap:wrap;margin-top:10px;padding-top:8px;border-top:1px solid var(--kv-lp-line);color:var(--kv-lp-ink-3);font-size:var(--kv-size-micro, 11px)}.kv-lp-figure figcaption span{color:var(--kv-lp-accent);font-family:var(--kv-font-mono, monospace)}.kv-lp-figure-label{font-size:9px;letter-spacing:.1em;text-transform:uppercase}.kv-lp-figure-strong{font-size:12px;font-weight:700;letter-spacing:.08em}.kv-lp-figure-mono{font-size:12px;font-family:var(--kv-font-mono, monospace)}.kv-lp-prose-actions{display:flex}.kv-lp-check-cta{padding:var(--kv-4, 14px);border:1px solid var(--kv-lp-line-2);border-radius:var(--kv-radius-control, 12px);background:var(--kv-brand-soft)}.kv-lp-check-title{display:flex;align-items:center;gap:7px;margin:0;font-weight:var(--kv-weight-semi, 600)}.kv-lp-check-title svg{color:var(--kv-lp-accent)}.kv-lp-check-sub{margin:5px 0 var(--kv-3, 12px);color:var(--kv-lp-ink-3);font-size:var(--kv-size-meta, 12px)}.kv-lp-quiz{display:flex;flex-direction:column;gap:var(--kv-4, 14px)}.kv-lp-quiz-head{display:flex;align-items:center;gap:var(--kv-3, 12px);flex-wrap:wrap}.kv-lp-badge{padding:3px 9px;border-radius:999px;background:var(--kv-brand);color:#fff;font-size:var(--kv-size-nano, 10px);font-weight:var(--kv-weight-bold, 700);letter-spacing:var(--kv-track-label, .16em)}.kv-lp-quiz-head strong{font-family:var(--kv-font-head);font-size:var(--kv-size-lead, 17px)}.kv-lp-quiz-count{-webkit-margin-start:auto;margin-inline-start:auto;color:var(--kv-lp-ink-3);font-size:var(--kv-size-micro, 11px)}.kv-lp-q{padding-top:var(--kv-3, 12px);border-top:1px solid var(--kv-lp-line)}.kv-lp-q-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.kv-lp-blooms{padding:2px 8px;border-radius:5px;background:var(--kv-lp-panel-2);color:var(--kv-lp-ink-3);font-size:var(--kv-size-nano, 10px);letter-spacing:.08em;text-transform:uppercase}.kv-lp-hint-toggle{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;color:var(--kv-warning);font:inherit;font-size:var(--kv-size-micro, 11px);cursor:pointer}.kv-lp-q-text{margin:8px 0 10px;font-size:var(--kv-size-ui, 14px);line-height:1.55}.kv-lp-hint{margin:0 0 10px;padding:9px 12px;-webkit-border-start:2px solid var(--kv-warning);border-inline-start:2px solid var(--kv-warning);border-radius:0 8px 8px 0;background:color-mix(in srgb,var(--kv-warning) 10%,transparent);color:var(--kv-lp-ink-2);font-size:var(--kv-size-meta, 12px);line-height:1.55}.kv-lp-options{display:flex;flex-direction:column;gap:6px}.kv-lp-option{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--kv-lp-line-2);border-radius:9px;background:var(--kv-lp-panel-2);color:var(--kv-lp-ink-2);font:inherit;font-size:var(--kv-size-meta, 12px);text-align:start;cursor:pointer;transition:all .2s var(--kv-ease)}.kv-lp-option:hover{border-color:var(--kv-lp-accent);color:var(--kv-lp-ink)}.kv-lp-option-letter{flex:0 0 auto;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:var(--kv-lp-panel);font-size:var(--kv-size-nano, 10px);font-weight:var(--kv-weight-bold, 700)}.kv-lp-option.is-chosen{border-color:var(--kv-lp-accent);background:var(--kv-brand-soft);color:var(--kv-lp-ink)}.kv-lp-option.is-chosen .kv-lp-option-letter{background:var(--kv-brand);color:#fff}.kv-lp-gate-note{margin:10px 0 0;color:var(--kv-lp-ink-3);font-size:var(--kv-size-micro, 11px);line-height:1.5;text-align:center}.kv-lp-result{display:flex;flex-direction:column;gap:var(--kv-4, 14px)}.kv-lp-result-head{display:flex;align-items:center;gap:var(--kv-4, 14px)}.kv-lp-result-ring{flex:0 0 auto;width:62px;height:62px;display:grid;place-items:center;border-radius:50%;border:2px solid var(--kv-lp-line-2);font-family:var(--kv-font-head);font-size:22px;font-weight:var(--kv-weight-bold, 700)}.kv-lp-result-ring i{font-style:normal;font-size:12px;color:var(--kv-lp-ink-3)}.kv-lp-result.is-pass .kv-lp-result-ring{border-color:var(--kv-success);color:var(--kv-success)}.kv-lp-result.is-fail .kv-lp-result-ring{border-color:var(--kv-warning);color:var(--kv-warning)}.kv-lp-result-eyebrow{display:block;font-size:var(--kv-size-nano, 10px);font-weight:var(--kv-weight-bold, 700);letter-spacing:var(--kv-track-label, .16em)}.kv-lp-result.is-pass .kv-lp-result-eyebrow{color:var(--kv-success)}.kv-lp-result.is-fail .kv-lp-result-eyebrow{color:var(--kv-warning)}.kv-lp-result-head strong{display:block;margin-top:4px;font-family:var(--kv-font-head);font-size:clamp(17px,1.8vw,22px)}.kv-lp-result-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.kv-lp-result-list li{display:flex;gap:10px}.kv-lp-result-icon{flex:0 0 auto;width:20px;height:20px;display:grid;place-items:center;border-radius:50%}.kv-lp-result-list li.is-ok .kv-lp-result-icon{background:color-mix(in srgb,var(--kv-success) 20%,transparent);color:var(--kv-success)}.kv-lp-result-list li.is-bad .kv-lp-result-icon{background:color-mix(in srgb,var(--kv-danger) 20%,transparent);color:var(--kv-danger)}.kv-lp-result-q{margin:0;color:var(--kv-lp-ink-2);font-size:var(--kv-size-meta, 12px);line-height:1.5}.kv-lp-result-fix{margin:5px 0 0;color:var(--kv-lp-ink-3);font-size:var(--kv-size-micro, 11px);line-height:1.55}.kv-lp-result-fix em{font-style:normal;color:var(--kv-success);font-weight:var(--kv-weight-semi, 600)}.kv-lp-result-actions{display:flex;gap:8px;flex-wrap:wrap}.kv-lp-remedial{padding:var(--kv-4, 14px);-webkit-border-start:2px solid var(--kv-lp-accent);border-inline-start:2px solid var(--kv-lp-accent);border-radius:0 10px 10px 0;background:var(--kv-brand-soft)}html[dir=rtl] .kv-lp-remedial{border-radius:10px 0 0 10px}.kv-lp-remedial-title{margin:0 0 6px;color:var(--kv-lp-accent);font-size:var(--kv-size-nano, 10px);font-weight:var(--kv-weight-bold, 700);letter-spacing:var(--kv-track-label, .16em);text-transform:uppercase}.kv-lp-remedial p:last-child{margin:0;color:var(--kv-lp-ink-2);font-size:var(--kv-size-meta, 12px);line-height:1.65}.kv-lp-work{display:flex;flex-direction:column;gap:var(--kv-4, 14px)}.kv-lp-work-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.kv-lp-work-modes button{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid var(--kv-lp-line-2);border-radius:9px;background:var(--kv-lp-panel-2);font:inherit;text-align:start;cursor:pointer;transition:all .25s var(--kv-ease)}.kv-lp-work-modes strong{color:var(--kv-lp-ink);font-size:var(--kv-size-meta, 12px);font-weight:var(--kv-weight-semi, 600)}.kv-lp-work-modes span{color:var(--kv-lp-ink-3);font-size:var(--kv-size-nano, 10px)}.kv-lp-work-modes button.is-on{border-color:var(--kv-lp-accent);background:var(--kv-brand-soft)}.kv-lp-device-body{container-type:inline-size}.kv-lp-work-panes{display:grid;gap:var(--kv-4, 14px)}@container (min-width: 620px){.kv-lp-work-panes{grid-template-columns:minmax(0,1.35fr) minmax(210px,1fr);align-items:start}.kv-lp-work-nav{grid-column:1 / -1}}.kv-lp-work-nav{margin:0;padding:0;list-style:none;display:flex;gap:6px;flex-wrap:wrap}.kv-lp-work-nav li{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid var(--kv-lp-line);border-radius:8px;color:var(--kv-lp-ink-3);font-size:var(--kv-size-micro, 11px)}.kv-lp-work-nav li.is-done{color:var(--kv-success);border-color:color-mix(in srgb,var(--kv-success) 35%,transparent)}.kv-lp-work-nav li.is-current{color:var(--kv-lp-ink);border-color:var(--kv-lp-accent);background:var(--kv-brand-soft)}.kv-lp-work-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.kv-lp-work-head strong{font-size:var(--kv-size-ui, 14px)}.kv-lp-cite{-webkit-margin-start:auto;margin-inline-start:auto;color:var(--kv-lp-ink-3);font-family:var(--kv-font-mono, monospace);font-size:var(--kv-size-nano, 10px)}.kv-lp-work-prompt{margin:var(--kv-3, 12px) 0;color:var(--kv-lp-ink-2);font-size:var(--kv-size-ui, 14px);line-height:1.65}.kv-lp-answer{position:relative;display:block;margin-top:var(--kv-3, 12px)}.kv-lp-answer textarea{width:100%;padding:11px 13px;border:1px solid var(--kv-lp-line-2);border-radius:10px;background:var(--kv-lp-panel-2);color:var(--kv-lp-ink);font:inherit;font-size:var(--kv-size-meta, 12px);line-height:1.6;resize:vertical}.kv-lp-answer textarea:focus{outline:2px solid var(--kv-lp-accent);outline-offset:1px}.kv-lp-saved{position:absolute;inset-inline-end:10px;bottom:9px;display:inline-flex;align-items:center;gap:3px;color:var(--kv-success);font-size:var(--kv-size-nano, 10px)}.kv-lp-mentor{display:flex;flex-direction:column;gap:var(--kv-3, 12px);padding:var(--kv-4, 14px);border:1px solid var(--kv-lp-line-2);border-radius:var(--kv-radius-control, 12px);background:var(--kv-lp-panel-2)}.kv-lp-mentor-head{display:flex;align-items:center;gap:9px}.kv-lp-mentor-head strong{display:block;font-size:var(--kv-size-meta, 12px)}.kv-lp-mentor-head span{color:var(--kv-lp-accent);font-size:var(--kv-size-nano, 10px);letter-spacing:.05em;text-transform:uppercase}.kv-lp-mentor-thread{display:flex;flex-direction:column;gap:10px}.kv-lp-mentor-msg{margin:0;color:var(--kv-lp-ink-3);font-size:var(--kv-size-micro, 11px);line-height:1.6}.kv-lp-refusal{padding:11px 13px;-webkit-border-start:2px solid var(--kv-danger);border-inline-start:2px solid var(--kv-danger);border-radius:0 9px 9px 0;background:color-mix(in srgb,var(--kv-danger) 9%,transparent)}html[dir=rtl] .kv-lp-refusal{border-radius:9px 0 0 9px}.kv-lp-refusal-tag{display:flex;align-items:center;gap:5px;margin:0 0 6px;color:var(--kv-danger);font-size:var(--kv-size-nano, 10px);font-weight:var(--kv-weight-bold, 700);letter-spacing:var(--kv-track-label, .16em);text-transform:uppercase}.kv-lp-refusal p{margin:0 0 7px;color:var(--kv-lp-ink-2);font-size:var(--kv-size-meta, 12px);line-height:1.6}.kv-lp-refusal p:last-child{margin:0}.kv-lp-hint-step{padding:10px 12px;border:1px solid var(--kv-lp-line);border-radius:9px;background:var(--kv-lp-panel)}.kv-lp-hint-step>span{display:flex;align-items:center;gap:5px;margin-bottom:5px;color:var(--kv-warning);font-size:var(--kv-size-nano, 10px);font-weight:var(--kv-weight-bold, 700);letter-spacing:.1em;text-transform:uppercase}.kv-lp-hint-step p{margin:0;color:var(--kv-lp-ink-2);font-size:var(--kv-size-meta, 12px);line-height:1.6}.kv-lp-mentor-done{margin:0;color:var(--kv-lp-ink-3);font-size:var(--kv-size-micro, 11px);font-style:italic}.kv-lp-mentor-actions{display:flex}.kv-lp-mentor-composer{display:flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid var(--kv-lp-line);border-radius:999px;color:var(--kv-lp-ink-3);font-size:var(--kv-size-micro, 11px)}.kv-lp-mentor-composer svg:last-child{-webkit-margin-start:auto;margin-inline-start:auto}.kv-lp-mentor-composer.is-locked{border-style:dashed;opacity:.7}.kv-lp-mode-note{margin:0;color:var(--kv-lp-ink-3);font-size:var(--kv-size-nano, 10px)}.kv-lp-lang-section{margin-top:clamp(48px,6vw,88px);padding-top:clamp(40px,5vw,72px);border-top:1px solid var(--kv-lp-line)}@media(min-width:900px){.kv-lp-lang-section{display:grid;grid-template-columns:minmax(260px,1fr) minmax(360px,1.1fr);gap:clamp(32px,4vw,64px);align-items:center}}.kv-lp-lang-copy h3{margin:var(--kv-4, 14px) 0 0;font-family:var(--kv-font-head);font-size:clamp(26px,3.2vw,40px);font-weight:var(--kv-weight-bold, 700);line-height:1.2;letter-spacing:var(--kv-track-tight, -.03em)}.kv-lp-lang-copy>p{margin:var(--kv-4, 14px) 0 0;color:var(--kv-lp-ink-2);font-size:clamp(15px,1.3vw,17px);line-height:var(--kv-leading-body, 1.7)}.kv-lp-lang{display:flex;flex-direction:column;gap:var(--kv-3, 12px)}.kv-lp-lang-switch{display:inline-flex;padding:3px;border:1px solid var(--kv-lp-line-2);border-radius:999px;background:var(--kv-lp-panel-2);align-self:flex-start}.kv-lp-lang-switch button{padding:7px 15px;border:0;border-radius:999px;background:transparent;color:var(--kv-lp-ink-3);font:inherit;font-size:var(--kv-size-meta, 12px);cursor:pointer;transition:all .25s var(--kv-ease)}.kv-lp-lang-switch button.is-on{background:var(--kv-brand);color:#fff;font-weight:var(--kv-weight-semi, 600)}.kv-lp-hybrid-badge{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--kv-cyan) 15%,transparent);color:var(--kv-lp-accent);font-size:var(--kv-size-micro, 11px)}.kv-lp-lang-sample{padding:var(--kv-5, 16px);border:1px solid var(--kv-lp-line);border-radius:10px;background:var(--kv-lp-panel-2)}.kv-lp-lang-sample p{margin:0;color:var(--kv-lp-ink-2);font-size:var(--kv-size-read, 16.5px);line-height:var(--kv-leading-read, 1.7)}.kv-lp-lang-sample[dir=rtl] p{font-family:var(--kv-font-ar, inherit);line-height:var(--kv-leading-ar, 1.9)}.kv-lp-lang-sample strong{color:var(--kv-lp-ink);font-weight:var(--kv-weight-semi, 600)}.kv-lp-lang-sample em{color:var(--kv-lp-accent);font-style:italic}.kv-lp-terms p{margin:0 0 8px;color:var(--kv-lp-ink-3);font-size:var(--kv-size-micro, 11px)}.kv-lp-terms-note{margin-top:8px!important;font-style:italic}.kv-lp-closing{margin-top:clamp(48px,6vw,88px);padding:clamp(32px,4vw,56px);border:1px solid var(--kv-lp-line-2);border-radius:var(--kv-radius-large, 28px);background:var(--kv-brand-soft);text-align:center}.kv-lp-closing h3{margin:var(--kv-4, 14px) 0 0;font-family:var(--kv-font-head);font-size:clamp(28px,3.6vw,46px);font-weight:var(--kv-weight-bold, 700);letter-spacing:var(--kv-track-tight, -.03em)}.kv-lp-closing>p{max-width:560px;margin:var(--kv-4, 14px) auto var(--kv-6, 20px);color:var(--kv-lp-ink-2);font-size:clamp(15px,1.3vw,17px);line-height:var(--kv-leading-body, 1.7)}@media(max-width:899px){.kv-lp-step-device,.kv-lp-step-copy,.kv-lp-spine{position:static}.kv-lp-device-tall .kv-lp-device-body{max-height:none}.kv-lp-device-body{padding:var(--kv-4, 14px)}.kv-lp-mode-options,.kv-lp-work-modes{grid-template-columns:1fr}.kv-lp-transform{flex-direction:column;align-items:flex-start}}@media(prefers-reduced-motion:reduce){.kv-lp *,.kv-lp *:before,.kv-lp *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.kv-lp-step-device,.kv-lp-step-copy,.kv-lp-spine{position:static}}.kv-lp-fallback{min-height:60vh}.kv-hero-fabric{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.96;animation:kv-fabric-reveal 1.25s cubic-bezier(.2,.8,.2,1) both}.kv-hero-fabric canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.kv-hero-fabric{-webkit-mask-image:linear-gradient(to bottom,transparent 0%,transparent 46%,rgba(0,0,0,.32) 60%,#000 80%);mask-image:linear-gradient(to bottom,transparent 0%,transparent 46%,rgba(0,0,0,.32) 60%,#000 80%)}.kv-public-3d .kv-hero3d-copy{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(28px,3vw,44px);align-items:center;padding:116px 0 92px;text-align:start}@media(min-width:1000px){.kv-public-3d .kv-hero3d-copy{grid-template-columns:minmax(300px,.92fr) minmax(400px,1.08fr);gap:clamp(32px,4vw,68px)}}@media(max-height:860px)and (min-width:1000px){.kv-public-3d .kv-hero3d-copy{padding:104px 0 68px}}.kv-hero-claim{display:flex;flex-direction:column;align-items:flex-start}.kv-hero-claim-body{display:flex;flex-direction:column;align-items:inherit;width:100%}html[dir=rtl] .kv-hero-claim-body{text-align:right}html[dir=rtl] .kv-hero-claim{align-items:flex-end;text-align:right}.kv-public-3d .kv-hero3d-copy h1{max-width:620px;margin:18px 0 0;font-size:clamp(38px,3.9vw,62px);line-height:1.05;letter-spacing:-.035em;text-shadow:0 12px 40px rgba(var(--kv-shade-rgb),.6)}html[dir=rtl] .kv-public-3d .kv-hero3d-copy h1,html[dir=rtl] .kv-lp h2,html[dir=rtl] .kv-lp h3,html[dir=rtl] .kv-lp-step-copy h3,html[dir=rtl] .kv-legal h1,html[dir=rtl] .kv-legal h2{font-family:var(--kv-font-ar);letter-spacing:0}html[dir=rtl] .kv-public-3d .kv-hero3d-copy h1{font-size:clamp(30px,3.2vw,50px);line-height:1.34}html[dir=rtl] .kv-lp h2{line-height:1.35}html[dir=rtl] .kv-lp-step-copy h3,html[dir=rtl] .kv-lp h3{line-height:1.4}.kv-public-3d .kv-hero3d-copy>.kv-hero-claim>p{max-width:480px;margin:16px 0 0;font-size:clamp(15px,1.15vw,17px);line-height:1.66}.kv-public-3d .kv-hero3d-copy .kv-hero-actions{justify-content:flex-start;margin-top:26px}.kv-public-3d .kv-hero3d-copy .kv-hero-trust{justify-content:flex-start;margin-top:18px}.kv-public-3d .kv-hero3d-copy .kv-hero-primary{min-width:0;padding-inline:26px}.kv-public-3d .kv-hero3d-copy .kv-hero-secondary{min-width:0;padding-inline:20px}.kv-hero-trust span:first-child{color:var(--kv-text);font-weight:700}.kv-hero-demo{position:relative;width:100%;min-width:0}.kv-hero-demo-lead{display:inline-flex;align-items:center;gap:7px;margin:0 0 10px;color:var(--kv-cyan);font-size:var(--kv-size-nano, 10px);font-weight:var(--kv-weight-bold, 700);letter-spacing:var(--kv-track-label, .16em);text-transform:uppercase}.kv-hero-demo .kv-lp-device{box-shadow:0 34px 90px rgba(var(--kv-shade-rgb),.5)}.kv-hero-demo .kv-lp-chat{min-height:300px}.kv-hero-demo .kv-lp-device-body{padding:var(--kv-5, 16px)}.kv-hero-demo-skeleton{min-height:360px;border:1px solid var(--kv-line-strong);border-radius:var(--kv-radius-card, 20px);background:var(--kv-surface-2)}@media(max-height:860px)and (min-width:1000px){.kv-hero-demo .kv-lp-chat{min-height:250px}}.kv-lp-step,.kv-lp-closing{scroll-margin-top:96px}.kv-lp-device{position:relative;background:linear-gradient(180deg,rgba(var(--kv-on-blue-rgb),.05),transparent 120px),var(--kv-lp-panel)}.kv-lp-device:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 1px rgba(var(--kv-on-blue-rgb),.09)}.kv-lp-device-glow{position:absolute;top:-18%;right:-8%;bottom:40%;left:-8%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 0%,rgba(var(--kv-blue-82-rgb),.16),transparent 68%);opacity:0;transition:opacity .6s var(--kv-ease)}.kv-lp-step-device:hover .kv-lp-device-glow,.kv-hero-demo .kv-lp-device-glow{opacity:1}.kv-public-footer{position:relative;z-index:2;margin-top:clamp(56px,7vw,104px);padding-top:clamp(40px,5vw,64px);border-top:1px solid var(--kv-line)}.kv-footer-grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,48px);align-items:start}.kv-footer-brand p{margin:var(--kv-4, 14px) 0 var(--kv-5, 16px);max-width:260px;color:var(--kv-text-2);font-size:var(--kv-size-meta, 12px);line-height:1.6}.kv-footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.kv-footer-col h3{margin:0 0 3px;color:var(--kv-text-3);font-size:var(--kv-size-nano, 10px);font-weight:var(--kv-weight-bold, 700);letter-spacing:var(--kv-track-label, .16em);text-transform:uppercase}.kv-footer-col a,.kv-footer-col button,.kv-footer-col span{padding:0;border:0;background:none;color:var(--kv-text-2);font:inherit;font-size:var(--kv-size-meta, 12px);text-align:start;text-decoration:none;cursor:pointer;transition:color .2s var(--kv-ease)}.kv-footer-col span{cursor:default;color:var(--kv-text-3)}.kv-footer-col a:hover,.kv-footer-col button:hover{color:var(--kv-text)}.kv-footer-base{display:flex;align-items:center;justify-content:space-between;gap:var(--kv-5, 16px);flex-wrap:wrap;margin-top:clamp(32px,4vw,56px);padding:var(--kv-5, 16px) 0 clamp(28px,4vw,48px);border-top:1px solid var(--kv-line);color:var(--kv-text-3);font-size:var(--kv-size-micro, 11px)}@media(max-width:850px){.kv-footer-grid{grid-template-columns:1fr 1fr}.kv-footer-brand{grid-column:1 / -1}}.kv-legal{position:relative;min-height:100svh;background:var(--kv-canvas)}.kv-legal-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--kv-5, 16px);padding-block:22px}.kv-legal-nav>button:first-child{border:0;background:none;cursor:pointer;padding:0}.kv-legal-body{padding-block:clamp(24px,4vw,48px) clamp(56px,8vw,110px);max-width:760px}.kv-legal-eyebrow{margin:0;color:var(--kv-cyan);font-size:var(--kv-size-nano, 10px);font-weight:var(--kv-weight-bold, 700);letter-spacing:var(--kv-track-label, .16em)}.kv-legal-body h1{margin:var(--kv-4, 14px) 0 0;font-family:var(--kv-font-head);font-size:clamp(32px,4vw,48px);font-weight:var(--kv-weight-bold, 700);letter-spacing:var(--kv-track-tight, -.03em)}.kv-legal-intro{margin:var(--kv-4, 14px) 0 0;color:var(--kv-text-2);font-size:var(--kv-size-lead, 17px);line-height:1.7}.kv-legal-draft{display:flex;gap:var(--kv-3, 12px);margin:var(--kv-8, 24px) 0 var(--kv-10, 32px);padding:var(--kv-4, 14px) var(--kv-5, 16px);border:1px solid color-mix(in srgb,var(--kv-warning) 40%,transparent);border-radius:var(--kv-radius-control, 12px);background:color-mix(in srgb,var(--kv-warning) 10%,transparent)}.kv-legal-draft svg{flex:0 0 auto;margin-top:2px;color:var(--kv-warning)}.kv-legal-draft p{margin:0;color:var(--kv-text-2);font-size:var(--kv-size-meta, 12px);line-height:1.65}.kv-legal-body section{margin-top:var(--kv-9, 28px)}.kv-legal-body h2{margin:0 0 8px;font-family:var(--kv-font-head);font-size:clamp(17px,1.6vw,21px);font-weight:var(--kv-weight-semi, 600)}.kv-legal-body section p{margin:0;color:var(--kv-text-2);font-size:var(--kv-size-base, 15px);line-height:1.75}.kv-legal-back{display:inline-flex;align-items:center;gap:8px;margin-top:clamp(32px,4vw,56px);padding:10px 16px;border:1px solid var(--kv-line-strong);border-radius:var(--kv-radius-control, 12px);background:transparent;color:var(--kv-text);font:inherit;font-size:var(--kv-size-ui, 14px);cursor:pointer}.kv-legal-back:hover{border-color:var(--kv-cyan)}html[dir=rtl] .kv-legal-back svg{transform:scaleX(-1)}.kv-auth{position:relative;isolation:isolate}.kv-auth .kv-hero-fabric{opacity:.5}.kv-auth-terms a{color:var(--kv-cyan);text-decoration:underline;text-underline-offset:2px}.kv-auth-terms a:hover{color:var(--kv-text)}@media(max-width:999px){.kv-public-3d .kv-hero3d-copy{padding:104px 0 72px}.kv-hero-demo{margin-top:4px}}@media(max-width:600px){.kv-public-3d .kv-hero3d-copy{padding:96px 0 64px}.kv-public-3d .kv-hero3d-copy h1{font-size:clamp(30px,8.4vw,42px)}html[dir=rtl] .kv-public-3d .kv-hero3d-copy h1{font-size:clamp(26px,7.4vw,38px)}.kv-public-3d .kv-hero3d-copy .kv-hero-actions{width:100%;flex-direction:column;align-items:stretch}.kv-public-3d .kv-hero3d-copy .kv-hero-actions>*{width:100%;justify-content:center}.kv-hero-demo .kv-lp-chat{min-height:196px}}.kv-public-3d .kv-public-nav,.kv-public .kv-public-nav{position:fixed;transition:height .45s var(--kv-ease)}.kv-public-nav:before{content:"";position:absolute;top:0;right:-50vw;bottom:0;left:-50vw;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(var(--kv-violet-04-rgb),.86),rgba(var(--kv-violet-04-rgb),.62));backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border-bottom:1px solid rgba(var(--kv-on-blue-rgb),.07);opacity:0;transition:opacity .45s var(--kv-ease)}.kv-public-nav.is-stuck:before{opacity:1}.kv-public-nav.is-stuck{height:68px}.kv-public-nav nav a{position:relative;padding-block:6px;transition:color .3s var(--kv-ease)}.kv-public-nav nav a:after{content:"";position:absolute;inset-inline:0;bottom:0;height:1.5px;border-radius:2px;background:var(--kv-brand);transform:scaleX(0);transform-origin:var(--kv-underline-origin, left);transition:transform .42s var(--kv-spring, cubic-bezier(.34, 1.56, .64, 1))}html[dir=rtl] .kv-public-nav nav a{--kv-underline-origin: right}.kv-public-nav nav a:hover:after{transform:scaleX(1)}.kv-public-nav .kv-language,.kv-public-nav .kv-nav-login{transition:color .3s var(--kv-ease),border-color .3s var(--kv-ease),background-color .3s var(--kv-ease),transform .4s var(--kv-spring, cubic-bezier(.34, 1.56, .64, 1))}.kv-public-nav .kv-language:hover,.kv-public-nav .kv-nav-login:hover{transform:translateY(-1px)}html[dir=rtl] .kv-public-nav .kv-language svg{order:2}.kv-public-nav .kv-nav-cta{position:relative;overflow:hidden;isolation:isolate;box-shadow:0 8px 24px rgba(var(--kv-violet-46-3-rgb),.32);transition:transform .4s var(--kv-spring, cubic-bezier(.34, 1.56, .64, 1)),box-shadow .4s var(--kv-ease)}.kv-public-nav .kv-nav-cta:after{content:"";position:absolute;inset:0 auto 0 -60%;width:45%;z-index:-1;background:linear-gradient(100deg,transparent,rgba(var(--kv-on-blue-rgb),.35),transparent);transform:skew(-18deg);transition:transform .75s var(--kv-ease)}.kv-public-nav .kv-nav-cta:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(var(--kv-violet-46-3-rgb),.44)}.kv-public-nav .kv-nav-cta:hover:after{transform:translate(360%) skew(-18deg)}.kv-public-nav .kv-nav-cta:active{transform:translateY(0) scale(.985)}.kv-lp-device{border:0;border-radius:14px;background:linear-gradient(180deg,rgba(var(--kv-on-blue-rgb),.055),rgba(var(--kv-on-blue-rgb),0) 180px),var(--kv-lp-panel);box-shadow:0 1px 2px rgba(var(--kv-shade-rgb),.3),0 12px 28px -8px rgba(var(--kv-shade-rgb),.42),0 40px 80px -24px rgba(var(--kv-shade-rgb),.55);transition:transform .55s var(--kv-spring, cubic-bezier(.34, 1.56, .64, 1)),box-shadow .55s var(--kv-ease)}.kv-lp-device:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;padding:1px;border-radius:inherit;pointer-events:none;background:linear-gradient(170deg,rgba(var(--kv-blue-82-rgb),.42),rgba(var(--kv-on-blue-rgb),.1) 26%,rgba(var(--kv-on-blue-rgb),.05) 62%,rgba(var(--kv-violet-49-2-rgb),.22));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;transition:opacity .5s var(--kv-ease);opacity:.85}.kv-lp-device:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border-radius:inherit;pointer-events:none;box-shadow:inset 0 1px rgba(var(--kv-on-blue-rgb),.1)}.kv-lp-step-device:hover .kv-lp-device,.kv-hero-demo:hover .kv-lp-device{transform:translateY(-3px);box-shadow:0 1px 2px rgba(var(--kv-shade-rgb),.3),0 18px 38px -8px rgba(var(--kv-shade-rgb),.48),0 54px 100px -26px rgba(var(--kv-shade-rgb),.62)}.kv-lp-step-device:hover .kv-lp-device:before,.kv-hero-demo:hover .kv-lp-device:before{opacity:1}.kv-lp-device-bar{border-bottom:1px solid rgba(var(--kv-on-blue-rgb),.055);background:linear-gradient(180deg,rgba(var(--kv-on-blue-rgb),.035),transparent)}.kv-lp-device-glow{top:-22%;right:-10%;bottom:34%;left:-10%;filter:blur(6px)}.kv-lp-btn{transition:transform .38s var(--kv-spring, cubic-bezier(.34, 1.56, .64, 1)),border-color .3s var(--kv-ease),box-shadow .38s var(--kv-ease),background-color .3s var(--kv-ease)}.kv-lp-btn:hover:not(:disabled){transform:translateY(-2px)}.kv-lp-btn:active:not(:disabled){transform:translateY(0) scale(.98);transition-duration:.12s}.kv-lp-btn.is-primary:hover:not(:disabled){box-shadow:0 14px 30px rgba(var(--kv-violet-46-3-rgb),.38)}.kv-lp-option,.kv-lp-mode-options button,.kv-lp-work-modes button,.kv-lp-lang-switch button,.kv-lp-starters button,.kv-lp-decision-options button{transition:transform .34s var(--kv-spring, cubic-bezier(.34, 1.56, .64, 1)),border-color .28s var(--kv-ease),background-color .28s var(--kv-ease),color .28s var(--kv-ease)}.kv-lp-option:hover,.kv-lp-starters button:hover,.kv-lp-decision-options button:hover:not(:disabled){transform:translateY(-1.5px)}.kv-lp-option:active,.kv-lp-starters button:active{transform:scale(.985);transition-duration:.1s}.kv-lp-lessons>li{transition:border-color .3s var(--kv-ease),background-color .3s var(--kv-ease)}.kv-lp-lessons>li:hover{background:var(--kv-lp-panel)}.kv-lp-lesson-body{animation:kv-lp-open .42s var(--kv-ease) both}@keyframes kv-lp-open{0%{opacity:0;transform:translateY(-6px)}}.kv-lp-pill{transition:background-color .45s var(--kv-ease),color .45s var(--kv-ease)}.kv-lp-progress i{transition:width .8s var(--kv-ease)}.kv-lp-spine li:not(:last-child):before{background:var(--kv-lp-line-2);transition:none}.kv-lp-spine li:not(:last-child):after{content:"";position:absolute;top:26px;bottom:4px;left:13px;width:2px;border-radius:2px;background:var(--kv-brand);transform:scaleY(0);transform-origin:top;transition:transform .6s var(--kv-ease)}html[dir=rtl] .kv-lp-spine li:not(:last-child):after{right:13px;left:auto}.kv-lp-spine li.is-done:not(:last-child):after{transform:scaleY(1)}.kv-lp-spine-dot{transition:background-color .45s var(--kv-ease),border-color .45s var(--kv-ease),box-shadow .45s var(--kv-ease),color .45s var(--kv-ease)}@media(prefers-reduced-motion:reduce){.kv-public-nav .kv-nav-cta:after{display:none}.kv-lp-lesson-body{animation:none}.kv-lp-spine li:not(:last-child):after{transition:none}}.kv-lp-playing{display:inline-flex;align-items:center;gap:6px;-webkit-margin-start:auto;margin-inline-start:auto;padding:3px 9px;border-radius:999px;background:color-mix(in srgb,var(--kv-cyan) 13%,transparent);color:var(--kv-cyan);font-size:var(--kv-size-nano, 10px);font-weight:var(--kv-weight-semi, 600);letter-spacing:.06em;white-space:nowrap;animation:kv-lp-fade-in .5s var(--kv-ease) both}.kv-lp-playing i{width:5px;height:5px;border-radius:50%;background:currentColor;animation:kv-lp-pulse 1.7s ease-in-out infinite}.kv-lp-device-bar .kv-lp-replay{-webkit-margin-start:0;margin-inline-start:0}.kv-lp-device-bar .kv-lp-playing+.kv-lp-replay{-webkit-margin-start:8px;margin-inline-start:8px}.kv-lp-device.is-playing:before{opacity:1}.kv-lp-device.is-playing{box-shadow:0 1px 2px rgba(var(--kv-shade-rgb),.3),0 16px 34px -8px rgba(var(--kv-shade-rgb),.45),0 48px 92px -24px rgba(var(--kv-shade-rgb),.58),0 0 0 1px rgba(var(--kv-blue-82-rgb),.07)}@keyframes kv-lp-fade-in{0%{opacity:0;transform:translateY(-3px)}}@keyframes kv-lp-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}@media(prefers-reduced-motion:reduce){.kv-lp-playing{display:none}.kv-lp-playing i{animation:none}}.kv-pricing-page .kv-pricing-hero{padding-top:clamp(104px,12vh,148px)}.kv-price-grid{gap:clamp(18px,2vw,28px);align-items:stretch}.kv-price-grid article{position:relative;isolation:isolate;border:0;border-radius:14px;padding:clamp(24px,2.6vw,34px);background:linear-gradient(180deg,rgba(var(--kv-on-blue-rgb),.05),rgba(var(--kv-on-blue-rgb),0) 200px),var(--kv-surface-2);box-shadow:0 1px 2px rgba(var(--kv-shade-rgb),.3),0 12px 28px -8px rgba(var(--kv-shade-rgb),.4),0 40px 80px -24px rgba(var(--kv-shade-rgb),.5);transition:transform .55s var(--kv-spring, cubic-bezier(.34, 1.56, .64, 1)),box-shadow .55s var(--kv-ease)}.kv-price-grid article:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;padding:1px;border-radius:inherit;pointer-events:none;background:linear-gradient(170deg,rgba(var(--kv-blue-82-rgb),.34),rgba(var(--kv-on-blue-rgb),.09) 30%,rgba(var(--kv-on-blue-rgb),.05) 66%,rgba(var(--kv-violet-49-2-rgb),.18));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.85;transition:opacity .5s var(--kv-ease)}.kv-price-grid article:hover{transform:translateY(-4px);box-shadow:0 1px 2px rgba(var(--kv-shade-rgb),.3),0 20px 40px -8px rgba(var(--kv-shade-rgb),.46),0 56px 104px -26px rgba(var(--kv-shade-rgb),.6)}.kv-price-grid article:hover:before{opacity:1}.kv-price-grid article.featured{background:radial-gradient(120% 90% at 50% 0%,rgba(var(--kv-violet-58-3-rgb),.16),transparent 62%),linear-gradient(180deg,rgba(var(--kv-on-blue-rgb),.06),rgba(var(--kv-on-blue-rgb),0) 220px),var(--kv-surface-2)}.kv-price-grid article.featured:before{background:linear-gradient(170deg,rgba(var(--kv-blue-82-rgb),.6),rgba(var(--kv-violet-58-3-rgb),.34) 42%,rgba(var(--kv-pink-55-rgb),.3));opacity:1}.kv-price-grid article.featured{box-shadow:0 1px 2px rgba(var(--kv-shade-rgb),.3),0 16px 34px -8px rgba(var(--kv-shade-rgb),.44),0 48px 92px -24px rgba(var(--kv-shade-rgb),.56),0 0 60px -20px rgba(var(--kv-violet-58-3-rgb),.4)}.kv-price-badge{position:absolute;top:clamp(24px,2.6vw,34px);inset-inline-end:clamp(24px,2.6vw,34px);z-index:3;padding:5px 11px;border-radius:999px;background:var(--kv-brand);color:#fff;font-size:var(--kv-size-nano, 10px);font-weight:var(--kv-weight-bold, 700);letter-spacing:.1em;text-transform:uppercase;box-shadow:0 8px 20px rgba(var(--kv-violet-46-3-rgb),.34)}.kv-price-grid article>header h3{font-family:var(--kv-font-head);font-size:clamp(20px,2vw,26px);font-weight:var(--kv-weight-bold, 700);letter-spacing:var(--kv-track-head, -.02em)}html[dir=rtl] .kv-price-grid article>header h3{font-family:var(--kv-font-ar);letter-spacing:0}.kv-price-grid article>header p{margin-top:8px;color:var(--kv-text-2);font-size:var(--kv-size-meta, 12px);line-height:1.6}.kv-price{display:flex;align-items:baseline;gap:10px;margin-block:clamp(18px,2vw,26px)}.kv-price strong{font-family:var(--kv-font-head);font-size:clamp(40px,4.4vw,60px);font-weight:var(--kv-weight-bold, 700);line-height:1;letter-spacing:-.04em;background:var(--kv-brand);-webkit-background-clip:text;background-clip:text;color:transparent}.kv-price span{color:var(--kv-text-3);font-size:var(--kv-size-meta, 12px)}.kv-price-grid article ul{display:flex;flex-direction:column;gap:11px;margin-block:0 clamp(20px,2vw,28px)}.kv-price-grid article li{display:flex;align-items:flex-start;gap:9px;color:var(--kv-text-2);font-size:var(--kv-size-meta, 12.5px);line-height:1.55}.kv-price-grid article li svg{flex:0 0 auto;margin-top:2px;color:var(--kv-success)}.kv-price-grid article button{transition:transform .38s var(--kv-spring, cubic-bezier(.34, 1.56, .64, 1)),box-shadow .38s var(--kv-ease),border-color .3s var(--kv-ease)}.kv-price-grid article button:hover{transform:translateY(-2px)}.kv-price-grid article button:active{transform:translateY(0) scale(.985);transition-duration:.12s}.kv-plan-primary:hover{box-shadow:0 16px 34px rgba(var(--kv-violet-46-3-rgb),.4)}.kv-pricing-faq{margin-top:clamp(48px,6vw,88px)}@media(prefers-reduced-motion:reduce){.kv-price-grid article,.kv-price-grid article button{transition:none}.kv-price-grid article:hover{transform:none}}@media(hover:none),(pointer:coarse){.kv-hero-demo:hover .kv-lp-device,.kv-lp-step-device:hover .kv-lp-device{transform:none;box-shadow:none}.kv-lp-step-device:hover .kv-lp-device-glow{opacity:0}.kv-hero-actions button:hover,.kv-hero-actions a:hover,.kv-public-nav .kv-language:hover,.kv-public-nav .kv-nav-login:hover,.kv-public-nav .kv-nav-cta:hover,.kv-lp-btn:hover:not(:disabled),.kv-lp-option:hover,.kv-price-grid article:hover{transform:none}.kv-lp-lessons>li:hover{background:var(--kv-lp-panel-2)}.kv-public-nav .kv-nav-cta:hover:after{transform:skew(-18deg)}}@media(pointer:coarse){.kv-hero-primary:active,.kv-hero-secondary:active,.kv-dock-primary:active,.kv-dock-login:active,.kv-lp-work-modes button:active,.kv-lp-mode-options button:active,.kv-lp-lang-switch button:active,.kv-lp-lessons>li>button:active,.kv-lp-replay:active,.kv-lp-starters button:active,.kv-lp-decision-options button:active,.kv-footer-col a:active,.kv-footer-col button:active,.kv-price-grid article button:active{transform:scale(.975);opacity:.9;transition-duration:.08s}}@media(max-width:899px){.kv-footer-col a,.kv-footer-col button{min-height:44px;display:inline-flex;align-items:center}.kv-footer-col{gap:0}.kv-lp-replay{min-height:44px;padding-inline:12px}.kv-lp-lang-switch button{min-height:44px;padding-inline:18px}.kv-lp-option{min-height:46px}.kv-lp-hint-toggle{min-height:44px}.kv-public-nav .kv-nav-cta{min-height:42px}.kv-lp-btn{min-height:44px}}@media(max-width:999px){.kv-public-3d .kv-hero3d-copy>.kv-hero-claim{display:contents}.kv-public-3d .kv-hero3d-copy .kv-hero-pill{order:1}.kv-public-3d .kv-hero3d-copy>.kv-hero-demo{order:2}.kv-public-3d .kv-hero3d-copy .kv-hero-claim-body{order:3}html[dir=rtl] .kv-public-3d .kv-hero3d-copy .kv-hero-pill{justify-self:end}}@media(max-width:600px){.kv-hero3d{min-height:100svh}.kv-public-3d .kv-hero3d-copy{padding:82px 0 36px;gap:16px}.kv-hero-demo-lead{margin-bottom:8px}.kv-hero-demo-skeleton{min-height:340px}.kv-public-3d .kv-hero3d-copy h1{margin-top:14px}.kv-public-3d .kv-hero3d-copy>.kv-hero-claim>p{margin-top:12px;font-size:14.5px}.kv-hero-pill{font-size:9px}.kv-public-3d .kv-hero3d-copy .kv-hero-secondary{display:none}.kv-public-3d .kv-hero3d-copy .kv-hero-actions{margin-top:18px}.kv-public-nav .kv-nav-cta{display:none}.kv-public-nav{grid-template-columns:1fr auto}.kv-hero-trust{gap:7px 14px;margin-top:14px;font-size:10px}.kv-hero3d-scroll{display:none}}@media(max-width:899px){.kv-lp-device{border-radius:12px}.kv-lp-device-body{padding:12px}.kv-lp-device-bar{padding:8px 10px;gap:8px}.kv-lp-device-label{font-size:9px}.kv-lp-playing{font-size:9px;padding:3px 7px}.kv-lp-step{padding-block:clamp(30px,7vw,44px)}.kv-lp-step-copy h3{font-size:clamp(19px,5.4vw,23px)}.kv-lp-step-copy>p{margin-top:8px;font-size:14px}.kv-lp-step-num{width:38px;height:38px;font-size:16px}.kv-lp-step-device{margin-top:16px}.kv-lp-work-modes,.kv-lp-mode-options{display:flex;gap:6px;overflow-x:auto;scroll-snap-type:x proximity;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.kv-lp-work-modes::-webkit-scrollbar,.kv-lp-mode-options::-webkit-scrollbar{display:none}.kv-lp-work-modes>button,.kv-lp-mode-options>button{flex:0 0 auto;min-width:132px;scroll-snap-align:start}.kv-lp-work-panes{gap:12px}.kv-lp-work-prompt{font-size:13.5px;margin-block:10px}.kv-lp-mentor{padding:12px;gap:10px}.kv-lp-work-nav li{font-size:10px;padding:6px 8px}.kv-lp-prose p{font-size:15px}.kv-lp-figure{padding:10px}.kv-lp-figure-svg{max-height:150px}.kv-lp-q-text{font-size:13.5px}.kv-lp-options{gap:5px}.kv-lp-option{padding:8px 10px;font-size:12px}.kv-lp-lessons>li>button{padding:9px 11px;gap:9px}.kv-lp-lesson-title{font-size:13px}.kv-lp-lesson-meta{display:none}.kv-lp-transform{padding:12px;gap:12px}.kv-lp-pages{width:78px;height:62px}.kv-lp-page-svg{width:36px}.kv-lp-why,.kv-lp-digest,.kv-lp-remedial{padding:12px}.kv-lp-head h2{font-size:clamp(28px,8vw,38px)}.kv-lp-sub{font-size:15px}.kv-lp-closing{padding:28px 20px}.kv-lp-closing h3{font-size:clamp(24px,7.2vw,34px)}.kv-lp-lang-section{margin-top:44px;padding-top:36px}}@media(max-width:600px){.kv-public-footer{padding-bottom:22px}.kv-footer-grid{gap:22px}.kv-footer-base{flex-direction:column;align-items:flex-start;gap:8px;padding-bottom:20px}}.kv-lp-fallback{min-height:60svh}.kv-auth{padding-inline:clamp(20px,5vw,80px);--kv-canvas: var(--kv-ink-page);--kv-card: var(--kv-ink-panel);--kv-text: var(--kv-ink-fg);--kv-text-bright: var(--kv-ink-fg);--kv-text-2: var(--kv-ink-fg-2);--kv-text-3: var(--kv-ink-fg-3);--kv-text-muted: var(--kv-ink-fg-3);--kv-line: var(--kv-ink-line);--kv-line-2: var(--kv-ink-line-2);--kv-line-3: var(--kv-ink-line-3);background:var(--kv-ink-page);color:var(--kv-ink-fg);color-scheme:dark;font-family:var(--kv-font-body)}.kv-auth>header{display:flex;align-items:center;justify-content:space-between;max-width:1120px;margin-inline:auto;padding-block:24px}.kv-auth>header button{display:inline-flex;align-items:center;gap:8px;min-height:44px;background:none;border:0;color:var(--kv-text);font:inherit;cursor:pointer}.kv-auth .kv-language{padding:8px 12px;border:1px solid var(--kv-line-2);border-radius:10px;font-size:13px}.kv-auth .kv-auth-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);align-items:center;gap:clamp(40px,7vw,100px);max-width:1120px;min-height:0;margin:auto;padding-block:40px 64px}.kv-auth .kv-auth-story{min-width:0;padding:0}.kv-auth-story>p{color:var(--kv-text-3);font-size:12px;letter-spacing:.08em;font-weight:500;margin:0 0 18px}.kv-auth-story h2{color:var(--kv-text);font:500 clamp(34px,4vw,54px)/1.15 var(--kv-font-head);letter-spacing:-.04em;max-width:13ch;margin:0}.kv-auth[dir=rtl] .kv-auth-story h2{line-height:1.5;letter-spacing:0;max-width:17ch}.kv-auth[dir=rtl] .kv-auth-story>p{letter-spacing:0}.kv-auth .kv-auth-card{width:100%;min-width:0;max-width:440px;padding:32px;border:1px solid var(--kv-paper-line);border-radius:22px;background:var(--kv-paper);color:var(--kv-paper-ink);box-shadow:none}.kv-auth-card:before,.kv-auth-card:after{display:none}.kv-auth .kv-auth-centered{grid-column:1 / -1;justify-self:center}.kv-auth .kv-auth-tabs{display:flex;gap:4px;margin-bottom:28px;padding:4px;border:1px solid var(--kv-paper-line);border-radius:12px;background:var(--kv-paper-soft)}.kv-auth .kv-auth-tabs button{flex:1;min-height:44px;border:0;border-radius:8px;background:transparent;color:var(--kv-paper-muted);font:500 14px var(--kv-font-body);cursor:pointer}.kv-auth .kv-auth-tabs button.is-on{background:var(--kv-paper-ink);color:var(--kv-paper);box-shadow:none}.kv-auth .kv-auth-heading>span{display:none}.kv-auth .kv-auth-heading>p{margin:0 0 10px;font:500 12px/1.6 var(--kv-font-body);color:var(--kv-paper-muted);letter-spacing:.06em}.kv-auth .kv-auth-heading h1{margin:0;font:500 32px/1.3 var(--kv-font-head);color:var(--kv-paper-ink);letter-spacing:-.025em}.kv-auth .kv-auth-heading small{display:block;margin-top:12px;font-size:14px;line-height:1.7;color:var(--kv-paper-muted)}.kv-auth .kv-auth-card form{display:grid;gap:18px;margin-top:28px}.kv-auth .kv-auth-card form>label{display:grid;gap:8px;min-width:0;font-size:14px;color:var(--kv-paper-ink)}.kv-auth .kv-auth-card form>label>span:first-child{margin:0;font-size:14px;font-weight:500;color:var(--kv-paper-ink)}.kv-auth .kv-auth-card input:not([type=checkbox]){box-sizing:border-box;width:100%;min-width:0;height:48px;padding:12px 14px;border:1px solid var(--kv-paper-control);border-radius:10px;background:var(--kv-paper-field);color:var(--kv-paper-ink);font:400 16px/1.5 var(--kv-font-body);box-shadow:none}.kv-auth .kv-auth-card input::placeholder{color:var(--kv-paper-muted);opacity:1}.kv-auth .kv-auth-card input:focus{outline:2px solid var(--kv-paper-accent);outline-offset:2px;border-color:var(--kv-paper-accent);box-shadow:none}.kv-auth .kv-password-field{position:relative;display:flex}.kv-auth .kv-password-field input{-webkit-padding-end:48px;padding-inline-end:48px}.kv-auth .kv-password-field>button{position:absolute;inset-inline-end:2px;top:2px;display:grid;place-items:center;width:44px;height:44px;border:0;background:transparent;color:var(--kv-paper-muted);cursor:pointer}.kv-auth .kv-auth-card .kv-auth-terms{display:flex;align-items:start;gap:10px;font-size:13px;line-height:1.7}.kv-auth .kv-auth-terms input{width:18px;height:18px;margin:3px 0 0;flex-shrink:0;accent-color:var(--kv-paper-accent)}.kv-auth .kv-auth-terms a{color:var(--kv-paper-accent);text-decoration:underline;text-underline-offset:3px}.kv-auth .kv-auth-submit{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;padding:12px;border:1px solid var(--kv-paper-control);border-radius:10px;color:var(--kv-paper-ink);background:var(--kv-brand-mint);font:600 15px/1.5 var(--kv-font-body);box-shadow:none;cursor:pointer}.kv-auth .kv-auth-submit:disabled{opacity:.6;cursor:wait}.kv-auth .kv-auth-switch{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;align-items:center;margin-top:20px;padding-top:18px;border-top:1px solid var(--kv-paper-line);color:var(--kv-paper-muted);font-size:13px}.kv-auth .kv-auth-switch button{min-height:32px;color:var(--kv-paper-accent);background:none;border:0;font:600 13px var(--kv-font-body);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.kv-auth .kv-auth-secure{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:20px;font-size:12px;line-height:1.6;color:var(--kv-paper-muted)}.kv-auth .kv-auth-error,.kv-auth .kv-auth-notice{padding:12px 14px;margin-top:14px;border:1px solid currentColor;border-radius:10px;font-size:14px;line-height:1.6;background:transparent}.kv-auth .kv-auth-error{color:var(--kv-paper-danger)}.kv-auth .kv-auth-notice{color:var(--kv-paper-accent)}.kv-auth .kv-auth-hint{font-size:14px;line-height:1.7;color:var(--kv-paper-muted)}.kv-auth-showcase{margin-top:36px;max-width:440px;border-top:1px solid var(--kv-line-2);padding-top:24px}.kv-auth-showcase-source{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:13px;color:var(--kv-text-3)}.kv-auth-showcase-source strong{font-weight:500;color:var(--kv-text);overflow-wrap:anywhere}.kv-auth-showcase-source>span{-webkit-margin-start:auto;margin-inline-start:auto}.kv-auth-showcase-rule{margin:24px 0 12px;color:var(--kv-text-3);font-size:12px}.kv-auth-showcase-lessons{list-style:none;padding:0;margin:0;display:grid}.kv-auth-showcase-lessons li{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--kv-line)}.kv-auth-showcase-n{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:50%;border:1px solid var(--kv-line-3);color:var(--kv-text-3);font-size:12px}.kv-auth-showcase-lessons .is-now .kv-auth-showcase-n{background:var(--kv-brand-mint);color:var(--kv-paper-ink);border-color:transparent}.kv-auth-showcase-title{flex:1;font-size:14px;line-height:1.6;color:var(--kv-text)}.kv-auth-showcase-meta{font-size:12px;color:var(--kv-text-3)}.kv-auth-showcase-more,.kv-auth-showcase-foot{display:flex;align-items:start;gap:8px;color:var(--kv-text-3);font-size:12px;line-height:1.7;margin-top:18px}.kv-auth-showcase-more svg,.kv-auth-showcase-foot svg{flex-shrink:0;margin-top:3px}.kv-auth[dir=rtl] .kv-auth-heading h1{font-family:var(--kv-font-ar);letter-spacing:0;line-height:1.5}.kv-auth[dir=rtl] .kv-auth-heading>p{letter-spacing:0}@media(max-width:850px){.kv-auth .kv-auth-layout{grid-template-columns:minmax(0,440px);justify-content:center;padding-block:20px 40px}.kv-auth .kv-auth-story{display:none}}@media(max-width:480px){.kv-auth{padding-inline:16px}.kv-auth>header{padding-block:16px}.kv-auth .kv-auth-card{padding:24px 20px;border-radius:18px}.kv-auth .kv-auth-heading h1{font-size:28px}.kv-auth .kv-auth-card form{gap:16px}}.kavvi-logo{display:inline-flex;align-items:flex-end;gap:calc(var(--kv-logo-size, 28px) * .1);line-height:0;color:var(--kv-brand-wordmark, #f1f3e9)}.kavvi-logo svg{display:block;flex:none}.kavvi-logo>svg:first-child{width:var(--kv-logo-size, 28px);height:var(--kv-logo-size, 28px);transition:transform .5s var(--kv-spring, cubic-bezier(.34, 1.56, .64, 1))}a:hover>.kavvi-logo>svg:first-child,.kv-public-nav a:hover .kavvi-logo>svg:first-child{transform:rotate(-4deg) scale(1.06)}@media(prefers-reduced-motion:reduce){.kavvi-logo>svg:first-child{transition:none}a:hover>.kavvi-logo>svg:first-child,.kv-public-nav a:hover .kavvi-logo>svg:first-child{transform:none}}@media(prefers-color-scheme:light){:root:not([data-theme=dark]) .kavvi-logo:not(.on-ink){color:var(--kv-brand-wordmark, #182c25)}}:root[data-theme=light] .kavvi-logo:not(.on-ink){color:var(--kv-brand-wordmark, #182c25)}.kavvi-logo.on-ink{color:#f1f3e9}.kavvi-logo.on-mint{color:#182c25}.os-top-nav{position:-webkit-sticky;position:sticky;top:0;z-index:500;display:flex;align-items:center;justify-content:space-between;gap:var(--kv-4);height:60px;padding:0 var(--kv-8);box-sizing:border-box;font-family:var(--kv-font-body);transition:background .18s ease,color .18s ease}.os-top-nav:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-bottom:1px solid rgba(var(--kv-ink-rgb),.08);background:var(--kv-rail)}.os-top-nav__left{display:flex;align-items:center;gap:var(--kv-4);min-width:0}.os-chat-sidebar-toggle-btn{position:fixed;top:68px;inset-inline-start:16px;z-index:85;display:inline-flex;align-items:center;gap:7px;height:44px;padding:0 14px;border-radius:8px;background:rgba(var(--kv-field-rgb),.92);border:1px solid rgba(var(--kv-ink-rgb),.1);color:var(--kv-text-bright);font-family:var(--kv-font-body);font-size:12.5px;font-weight:500;cursor:pointer;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 4px 14px rgba(var(--kv-shade-rgb),.35);transition:opacity .22s ease,visibility .22s ease,background var(--kv-fast) ease,border-color var(--kv-fast) ease,transform var(--kv-fast) ease}.os-chat-sidebar-toggle-btn:hover{background:rgba(var(--kv-violet-14-rgb),.98);border-color:rgba(var(--kv-pink-54-rgb),.45);color:rgb(var(--kv-ink-rgb));transform:translateY(-1px)}@media(min-width:1024px){.has-chat-sidebar .os-chat-sidebar-toggle-btn{opacity:0;visibility:hidden;pointer-events:none}}.os-top-nav__brand{display:inline-flex;align-items:center;padding:0;border:none;background:none;cursor:pointer;flex:none;transition:transform var(--kv-fast) ease}.os-top-nav__brand:hover{transform:scale(1.05)}.os-top-nav__items{display:flex;align-items:center;gap:4px;background:transparent;padding:0;border-radius:var(--kv-r-lg);border:0}.os-nav-link-btn{position:relative;display:inline-flex;align-items:center;gap:7px;padding:10px 14px;min-height:44px;border:none;border-radius:var(--kv-r-md);font-family:inherit;font-size:var(--kv-size-ui-sm);color:var(--kv-text-muted);background:none;cursor:pointer;white-space:nowrap;transition:background .18s ease,color .18s ease}.os-nav-icon-wrap{display:grid;place-items:center;flex:none}.os-nav-link-btn:hover{color:var(--kv-text);background:rgba(var(--kv-ink-rgb),.05)}.os-nav-link-btn.active{font-weight:600;color:rgb(var(--kv-ink-rgb));background:var(--kv-card-raised)}.os-top-nav__right{display:flex;align-items:center;gap:var(--kv-3);flex:none}.os-top-nav__upgrade{display:flex;align-items:center;gap:6px;height:36px;padding-inline:13px;flex:none;border:0;border-radius:var(--kv-r-pill, 999px);color:#fff;background:var(--kv-gradient);font:inherit;font-size:13px;font-weight:700;letter-spacing:.01em;cursor:pointer;box-shadow:0 4px 14px rgba(var(--kv-violet-59-rgb, 157, 120, 247),.3);transition:transform var(--kv-fast) ease,box-shadow var(--kv-fast) ease}.os-top-nav__upgrade:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(var(--kv-violet-59-rgb, 157, 120, 247),.4)}@media(prefers-reduced-motion:reduce){.os-top-nav__upgrade:hover{transform:none}}.os-top-nav__action{display:grid;place-items:center;width:44px;height:44px;flex:none;border:1px solid rgba(var(--kv-ink-rgb),.08);border-radius:var(--kv-r-md);color:var(--kv-text-2);background:rgba(var(--kv-ink-rgb),.03);cursor:pointer;transition:background .18s ease,color .18s ease}.os-top-nav__action:hover{color:rgb(var(--kv-ink-rgb));background:rgba(var(--kv-ink-rgb),.08);border-color:var(--kv-violet-35);box-shadow:0 0 12px rgba(var(--kv-pink-54-rgb),.2)}.os-top-nav__streak{display:flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid rgba(var(--kv-yellow-72-rgb),.25);border-radius:var(--kv-r-pill);font-size:var(--kv-size-nano);font-weight:600;color:var(--kv-yellow-81-on);background:rgba(var(--kv-yellow-72-rgb),.08);white-space:nowrap;transition:transform .2s,background .2s,border-color .2s}.os-top-nav__streak:hover{background:rgba(var(--kv-yellow-72-rgb),.16);border-color:rgba(var(--kv-yellow-72-rgb),.45);transform:translateY(-1px)}.streak-flame-icon{color:var(--kv-yellow-72-on);animation:streak-pulse 2s infinite ease-in-out}@keyframes streak-pulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 2px rgba(var(--kv-yellow-72-rgb),.5))}50%{transform:scale(1.15);filter:drop-shadow(0 0 6px rgba(var(--kv-yellow-72-rgb),.8))}}.os-top-nav__avatar{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:1.5px solid var(--kv-violet-26);border-radius:50%;font-family:var(--kv-font-head);font-size:var(--kv-size-nano);font-weight:700;color:var(--kv-on-accent);background:var(--kv-gradient);cursor:pointer;transition:background .18s ease,color .18s ease;box-shadow:0 0 10px rgba(var(--kv-pink-54-rgb),.25)}.os-top-nav__avatar:hover,.os-top-nav__avatar.active{border-color:rgb(var(--kv-ink-rgb));transform:scale(1.05);box-shadow:0 0 16px rgba(var(--kv-pink-54-rgb),.5)}.os-avatar-initials{line-height:1}.os-top-nav__menu-wrap{position:relative;flex:none}.os-account-modal-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none}.os-account-modal-layer .os-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;background:rgba(var(--kv-shade-rgb),.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);pointer-events:auto;cursor:pointer;animation:kv-fade-in .2s ease backwards}.os-account-modal-layer .os-top-nav__menu.obsidian-glass-dropdown{position:fixed;top:68px;inset-inline-end:20px;z-index:2;width:300px;padding:12px;animation:os-menu-in .22s cubic-bezier(.16,1,.3,1) backwards;display:flex;flex-direction:column;gap:4px;border:1px solid rgba(var(--kv-ink-rgb),.14);border-radius:12px;background:rgba(var(--kv-card-raised-rgb),.96);backdrop-filter:blur(36px) saturate(180%);-webkit-backdrop-filter:blur(36px) saturate(180%);box-shadow:0 24px 48px -12px rgba(var(--kv-shade-rgb),.85),0 0 0 1px rgba(var(--kv-ink-rgb),.06),0 0 32px -4px rgba(var(--kv-pink-54-rgb),.3);pointer-events:auto}.os-menu-handle-bar{display:none}@keyframes os-menu-in{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes os-sheet-up{0%{opacity:0;transform:translateY(30px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.os-menu-profile-card{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;background:rgba(var(--kv-ink-rgb),.03);border:1px solid rgba(var(--kv-ink-rgb),.05);margin-bottom:4px}.os-menu-avatar-orb{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--kv-gradient);color:var(--kv-on-accent);font-family:var(--kv-font-head);font-size:15px;font-weight:700;flex:none;box-shadow:0 0 14px rgba(var(--kv-pink-54-rgb),.35)}.os-menu-user-details{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.os-menu-user-row{display:flex;align-items:center;justify-content:space-between;gap:6px}.os-menu-user-name{font-family:var(--kv-font-head);font-size:14px;font-weight:700;color:var(--kv-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-menu-role-chip{padding:1px 6px;border-radius:var(--kv-r-xs);font-family:var(--kv-font-mono);font-size:9px;letter-spacing:.04em;background:var(--kv-violet-18);color:var(--kv-on-violet);border:1px solid var(--kv-violet-26)}.os-menu-user-email{font-size:11px;color:var(--kv-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-menu-actions-stack{display:flex;flex-direction:column;gap:2px}.os-menu-action-btn{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:10px;background:none;cursor:pointer;text-align:start;transition:background .18s ease,color .18s ease;color:var(--kv-text)}.os-menu-action-btn:hover{background:rgba(var(--kv-ink-rgb),.06);transform:translate(2px)}html[dir=rtl] .os-menu-action-btn:hover{transform:translate(-2px)}.os-menu-icon-orb{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;flex:none}.os-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;background:rgba(var(--kv-shade-rgb),.45);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);cursor:pointer}.os-menu-icon-orb.profile-orb{background:var(--kv-violet-14);color:var(--kv-on-violet)}.os-menu-icon-orb.settings-orb{background:rgba(var(--kv-sky-rgb),.12);color:var(--kv-sky)}.os-menu-icon-orb.tasks-orb{background:rgba(var(--kv-yellow-72-rgb),.14);color:var(--kv-yellow-81-on)}.os-menu-icon-orb.tour-orb{background:var(--kv-blue-14);color:var(--kv-blue)}.os-menu-icon-orb.logout-orb{background:rgba(var(--kv-orange-55-rgb),.12);color:var(--kv-orange-55-on)}.os-menu-action-texts{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.os-menu-action-texts strong{font-size:13px;font-weight:600;color:var(--kv-text)}.os-menu-action-texts small{font-size:10px;color:var(--kv-text-muted)}.os-menu-chevron{color:var(--kv-text-muted);opacity:.5;transition:opacity var(--kv-fast) ease;flex:none}.os-menu-action-btn:hover .os-menu-chevron{opacity:1;color:var(--kv-text)}.os-menu-separator{height:1px;background:rgba(var(--kv-ink-rgb),.06);margin:4px 6px}.os-menu-action-btn.danger-action:hover{background:rgba(var(--kv-orange-55-rgb),.09)}.os-menu-action-btn.danger-action strong{color:var(--kv-orange-55-on)}.os-chat-sidebar{width:270px;flex:none;display:flex;flex-direction:column;gap:12px;padding:14px 12px;-webkit-border-end:1px solid rgba(var(--kv-ink-rgb),.07);border-inline-end:1px solid rgba(var(--kv-ink-rgb),.07);background:var(--kv-rail);overflow:hidden;box-sizing:border-box;min-height:0;transition:opacity .18s ease}.os-chat-sidebar.is-open{width:270px;opacity:1;visibility:visible;pointer-events:auto}.os-chat-sidebar.is-closed{width:0!important;transition:opacity .12s ease;min-width:0!important;padding-inline:0!important;border-inline-end-width:0!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}@keyframes kv-sidebar-content-in{0%{transform:translate(-10px);opacity:0}to{transform:none;opacity:1}}@media(min-width:1024px){.os-chat-sidebar.is-open .os-chat-sidebar__head,.os-chat-sidebar.is-open>*:not(.os-chat-sidebar__head){animation:kv-sidebar-content-in .24s cubic-bezier(.16,1,.3,1) backwards}}@media(prefers-reduced-motion:reduce){.os-chat-sidebar.is-open .os-chat-sidebar__head,.os-chat-sidebar.is-open>*:not(.os-chat-sidebar__head){animation:none}}.os-chat-sidebar__head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:none;padding-bottom:10px;border-bottom:1px solid rgba(var(--kv-ink-rgb),.06);width:100%}.os-chat-sidebar__title-wrap{display:flex;align-items:center;gap:8px;min-width:0;color:var(--kv-text)}.os-sidebar-icon{color:var(--kv-text-muted);flex:none}.os-sidebar-main-heading{font-size:17px;font-family:var(--kv-font-head);font-weight:600;color:var(--kv-text-bright);margin:0;line-height:1.2}.os-chat-sidebar__close-btn{display:grid;place-items:center;width:44px;height:44px;border-radius:6px;border:1px solid rgba(var(--kv-ink-rgb),.06);background:rgba(var(--kv-ink-rgb),.02);color:var(--kv-text-muted);cursor:pointer;transition:background .18s ease,color .18s ease;flex:none}.os-chat-sidebar__close-btn:hover{color:rgb(var(--kv-ink-rgb));border-color:rgba(var(--kv-ink-rgb),.16);background:rgba(var(--kv-ink-rgb),.08)}.os-chat-sidebar>*:not(.os-chat-sidebar__head){flex:1;min-height:0;overflow:hidden}.kv-thread-context{display:flex;flex-direction:column;gap:10px;height:100%;width:100%;min-width:0}.kv-new-thread-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;padding:0 14px;border-radius:10px;background:var(--kv-accent-fill);border:1px solid transparent;color:var(--kv-on-accent);font-family:var(--kv-font-body);font-size:14px;font-weight:600;cursor:pointer;transition:filter .18s ease;flex:none}.kv-new-thread-btn:hover{filter:brightness(1.06)}.kv-new-thread-btn:focus-visible{outline:2px solid var(--kv-accent-fill);outline-offset:2px}.kv-new-thread-label{line-height:1}.kv-thread-search-box{display:flex;align-items:center;gap:8px;padding:0 10px;min-height:44px;border-radius:10px;background:rgba(var(--kv-ink-rgb),.03);border:1px solid rgba(var(--kv-ink-rgb),.07);color:var(--kv-text-muted);flex:none;box-sizing:border-box;transition:border-color var(--kv-fast) ease,background var(--kv-fast) ease}.kv-thread-search-box:focus-within{border-color:rgba(var(--kv-pink-54-rgb),.45);background:rgba(var(--kv-ink-rgb),.05);color:var(--kv-text-bright)}.kv-app-shell .kv-thread-search-box input,.os-chat-sidebar .kv-thread-search-box input,.kv-thread-search-box input{flex:1!important;min-width:0!important;width:100%!important;height:100%!important;min-height:0!important;padding:0!important;border:0!important;outline:none!important;background:transparent!important;box-shadow:none!important;color:var(--kv-text-bright)!important;font-size:14px!important;font-family:inherit!important;border-radius:0!important}.kv-app-shell .kv-thread-search-box input:focus,.os-chat-sidebar .kv-thread-search-box input:focus,.kv-thread-search-box input:focus{outline:none!important;box-shadow:none!important;border:0!important}.kv-search-icon{color:var(--kv-text-muted);flex:none}.kv-search-clear-btn{width:28px;height:28px;border-radius:50%;background:rgba(var(--kv-ink-rgb),.1);display:grid;place-items:center;color:var(--kv-text-muted);cursor:pointer;border:none;padding:0;flex:none;transition:background .18s ease,color .18s ease}.kv-search-clear-btn:hover{background:rgba(var(--kv-ink-rgb),.2);color:rgb(var(--kv-ink-rgb))}.kv-thread-list-container{flex:1;min-height:0;overflow-y:auto;-webkit-padding-end:2px;padding-inline-end:2px}.kv-thread-groups-stack{display:flex;flex-direction:column;gap:10px}.kv-thread-group-header{font-size:12px;font-family:var(--kv-font-body);color:var(--kv-text-muted);padding:4px 6px 2px;font-weight:600;letter-spacing:.02em}.kv-thread-cards-stack{display:flex;flex-direction:column;gap:2px}.kv-thread-card{position:relative;display:flex;align-items:center;justify-content:space-between;border-radius:6px;border:1px solid transparent;background:transparent;overflow:hidden;transition:background var(--kv-fast) ease,border-color var(--kv-fast) ease}.kv-thread-card:hover{background:rgba(var(--kv-ink-rgb),.05)}.kv-thread-card.is-active{background:rgba(var(--kv-pink-54-rgb),.12);border-color:rgba(var(--kv-pink-54-rgb),.25)}.kv-thread-select-btn{display:flex;align-items:center;gap:8px;flex:1;min-width:0;min-height:44px;padding:8px;border:none;background:none;color:var(--kv-text-2);text-align:start;cursor:pointer}.kv-thread-card.is-active .kv-thread-select-btn{color:rgb(var(--kv-ink-rgb));font-weight:500}.kv-thread-item-icon{color:var(--kv-text-muted);flex:none}.kv-thread-card.is-active .kv-thread-item-icon{color:var(--kv-on-violet)}.kv-thread-card-title{font-size:14px;font-weight:400;color:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.kv-thread-card.is-active .kv-thread-card-title{font-weight:500}.kv-thread-card-actions{display:flex;align-items:center;gap:2px;-webkit-padding-end:4px;padding-inline-end:4px;opacity:0;transition:opacity var(--kv-fast) ease}.kv-thread-card:hover .kv-thread-card-actions,.kv-thread-card:focus-within .kv-thread-card-actions,.kv-thread-card.is-active .kv-thread-card-actions{opacity:1}@media(hover:none){.kv-thread-card-actions{opacity:1}.kv-action-icon-btn,.kv-save-btn,.kv-cancel-btn{width:44px;height:44px}}.kv-action-icon-btn{display:grid;place-items:center;width:36px;height:36px;border:none;border-radius:6px;background:none;color:var(--kv-text-muted);cursor:pointer;transition:background .18s ease,color .18s ease}.kv-action-icon-btn:hover{color:rgb(var(--kv-ink-rgb));background:rgba(var(--kv-ink-rgb),.1)}.kv-action-icon-btn.delete-btn:hover{color:var(--kv-orange-55-on);background:rgba(var(--kv-orange-55-rgb),.12)}.kv-thread-rename-form{display:flex;align-items:center;gap:4px;width:100%;padding:4px 6px}.kv-app-shell .kv-thread-rename-form input,.kv-thread-rename-form input{flex:1!important;min-width:0!important;min-height:40px!important;padding:0 8px!important;border-radius:6px!important;border:1px solid var(--kv-violet-35)!important;background:rgba(var(--kv-ink-rgb),.08)!important;color:rgb(var(--kv-ink-rgb))!important;font-size:14px!important;outline:none!important;box-shadow:none!important}.kv-save-btn,.kv-cancel-btn{display:grid;place-items:center;width:36px;height:36px;border-radius:6px;border:none;cursor:pointer;flex:none}.kv-save-btn{background:var(--kv-violet-26);color:rgb(var(--kv-ink-rgb))}.kv-cancel-btn{background:rgba(var(--kv-ink-rgb),.08);color:var(--kv-text-muted)}.kv-thread-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:36px 14px;text-align:center;color:var(--kv-text-muted)}.kv-empty-icon{opacity:.4;margin-bottom:2px}.kv-thread-empty-state p{font-size:13px;line-height:1.5;margin:0}.kv-thread-loading-state{display:flex;align-items:center;justify-content:center;gap:8px;padding:24px;color:var(--kv-text-muted);font-size:13px}.os-sidebar-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:290;border:0;padding:0;background:rgba(var(--kv-shade-rgb),.72);cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s ease,visibility .28s ease}.os-sidebar-scrim.is-visible{opacity:1;visibility:visible;pointer-events:auto}@media(min-width:1024px){.os-sidebar-scrim{display:none!important}}@media(max-width:1023px){.os-top-nav.is-sidebar-open,.os-top-nav.is-sidebar-open .os-top-nav__items{z-index:50!important}.kv-app-shell.os-nav-mode .kv-stage-body.has-chat-sidebar{position:relative!important;z-index:300!important}.os-chat-sidebar{position:fixed!important;top:0!important;bottom:0!important;inset-inline-start:0!important;z-index:310!important;width:min(320px,86vw)!important;max-width:86vw!important;height:100svh!important;max-height:100svh!important;padding:calc(16px + env(safe-area-inset-top,0px)) 14px calc(16px + env(safe-area-inset-bottom,0px))!important;box-sizing:border-box!important;background:var(--kv-card)!important;-webkit-border-end:1px solid rgba(var(--kv-ink-rgb),.08)!important;border-inline-end:1px solid rgba(var(--kv-ink-rgb),.08)!important;box-shadow:0 0 40px rgba(var(--kv-shade-rgb),.8)!important;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .25s ease,visibility .3s!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.os-sidebar-scrim{z-index:305!important}.os-chat-sidebar.is-open{transform:translate(0)!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}.os-chat-sidebar.is-closed{transform:translate(-100%)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}html[dir=rtl] .os-chat-sidebar.is-closed{transform:translate(100%)!important}html[dir=rtl] .os-chat-sidebar.is-open{transform:translate(0)!important}.os-chat-sidebar__head{width:100%!important;max-width:100%!important;box-sizing:border-box!important}.os-chat-sidebar .kv-thread-context{width:100%!important;max-width:100%!important;flex:1!important;min-height:0!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.os-chat-sidebar .kv-thread-search-box{width:100%!important;max-width:100%!important;box-sizing:border-box!important}.os-chat-sidebar .kv-thread-list-container{width:100%!important;max-width:100%!important;flex:1!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;box-sizing:border-box!important}.os-chat-sidebar .kv-thread-card{width:100%!important;max-width:100%!important;box-sizing:border-box!important}.os-chat-sidebar-toggle-btn{display:inline-flex!important;top:calc(68px + env(safe-area-inset-top,0px))}}@media(max-width:768px){body:has(.chat-layout.materials-open) .os-chat-sidebar-toggle-btn{opacity:0;visibility:hidden;pointer-events:none}.os-chat-sidebar-toggle-btn{top:calc(64px + env(safe-area-inset-top,0px));inset-inline-start:12px;min-height:36px;height:36px;padding-inline:11px;border-radius:10px}.os-top-nav{padding:0 12px;height:56px;gap:8px}.os-top-nav__left{gap:8px;flex:1;min-width:0}.os-top-nav__brand{min-height:32px!important;height:32px!important;width:32px!important;display:inline-flex;align-items:center;justify-content:center}.os-top-nav__right{gap:8px;flex:none}.os-top-nav__upgrade{width:40px!important;height:40px!important;min-height:40px!important;max-height:40px!important;aspect-ratio:1 / 1;flex:none;padding-inline:0;justify-content:center;border-radius:50%}.os-top-nav__upgrade span{display:none}.os-top-nav__left{flex:0 0 auto!important;min-width:auto!important}.os-top-nav__right{flex:1 1 auto!important;min-width:0!important;justify-content:flex-end}.os-top-nav__action--tasks{display:none!important}.os-top-nav__action{position:relative;width:40px!important;height:40px!important;min-height:40px!important;max-height:40px!important;aspect-ratio:1 / 1;border-radius:10px;background:rgba(var(--kv-ink-rgb),.05);border-color:rgba(var(--kv-ink-rgb),.12)}.os-top-nav__action:after,.os-top-nav__avatar:after,.os-top-nav__upgrade:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:inherit}.os-top-nav__avatar,.os-top-nav__upgrade{position:relative}.os-top-nav__avatar{width:40px!important;height:40px!important;min-height:40px!important;max-height:40px!important;aspect-ratio:1 / 1;border-radius:50%!important;box-shadow:0 0 12px rgba(var(--kv-pink-54-rgb),.35)}.os-top-nav__streak{padding:4px 8px;font-size:11px;gap:4px}.os-account-modal-layer .os-top-nav__menu.obsidian-glass-dropdown{position:fixed!important;bottom:calc(16px + env(safe-area-inset-bottom,0px))!important;top:auto!important;left:12px!important;right:12px!important;width:auto!important;max-width:420px!important;margin:0 auto!important;z-index:2!important;border-radius:14px!important;padding:16px 14px!important;background:rgba(var(--kv-card-rgb),.98)!important;border:1px solid rgba(var(--kv-ink-rgb),.16)!important;box-shadow:0 0 60px rgba(var(--kv-shade-rgb),.95),0 0 35px rgba(var(--kv-pink-54-rgb),.35)!important;animation:os-sheet-up .26s cubic-bezier(.16,1,.3,1) backwards!important}.os-menu-handle-bar{display:block!important;width:36px!important;height:4px!important;border-radius:2px!important;background:rgba(var(--kv-ink-rgb),.22)!important;margin:0 auto 12px!important}.os-top-nav__items{position:fixed;bottom:0;left:0;right:0;z-index:95;display:flex;align-items:center;justify-content:space-around;padding:4px 12px calc(4px + env(safe-area-inset-bottom,0px));height:calc(58px + env(safe-area-inset-bottom,0px));box-sizing:border-box;background:rgba(var(--kv-chrome-rgb),.94);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-top:1px solid rgba(var(--kv-ink-rgb),.08);border-radius:0;border-inline:0;border-bottom:0;box-shadow:0 -10px 25px -5px rgba(var(--kv-shade-rgb),.5)}.os-nav-link-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;flex:1;height:100%;min-height:auto!important;max-height:50px;padding:4px 0;border-radius:0;background:none;color:var(--kv-text-muted);border:0}.os-nav-link-btn.active{background:none;color:var(--kv-on-violet)}.os-nav-icon-wrap{position:relative;display:grid;place-items:center;width:24px;height:24px;flex:none}.os-nav-icon-wrap svg{width:18px;height:18px;display:block}.os-nav-link-dot{position:absolute;bottom:-2px;width:4px;height:4px;border-radius:50%;background:var(--kv-violet);box-shadow:0 0 6px var(--kv-violet)}.os-nav-link-btn span{font-size:10.5px;font-family:var(--kv-font-body);font-weight:500;line-height:1.2;display:block!important;white-space:nowrap}.os-nav-link-btn.active span{font-weight:700;color:rgb(var(--kv-ink-rgb))}.kv-app-shell.os-nav-mode .kv-main{padding-bottom:0}.kv-app-shell.os-nav-mode .kv-main:has(.reconstructed-chat){padding-bottom:0}}.os-notifications-wrap{position:relative}.os-notification-dot{position:absolute;top:6px;inset-inline-end:6px;width:8px;height:8px;border-radius:50%;background:var(--kv-accent-fill);box-shadow:0 0 0 2px var(--kv-chrome)}.os-notifications-panel{position:absolute;top:calc(100% + 10px);inset-inline-end:0;z-index:600;display:flex;flex-direction:column;width:min(380px,calc(100vw - 24px));max-height:min(440px,calc(100vh - 96px));padding:8px;border:1px solid var(--kv-line-2);border-radius:14px;background:var(--kv-card);box-shadow:0 18px 60px rgba(var(--kv-shade-rgb),.45);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.os-notifications-title{position:-webkit-sticky;position:sticky;top:-8px;z-index:1;margin:-8px -8px 0;padding:14px 18px 10px;border-bottom:1px solid var(--kv-line);background:var(--kv-card);font-family:var(--kv-font-head);font-size:15px;font-weight:600;color:var(--kv-text-bright)}.os-notification-item{display:grid;gap:3px;width:100%;min-height:44px;padding:10px;border:0;border-radius:10px;background:transparent;color:var(--kv-text);font-family:var(--kv-font-body);font-size:14px;text-align:start;cursor:pointer;transition:background .16s ease}.os-notification-item:hover{background:rgba(var(--kv-ink-rgb),.06)}.os-notification-item:focus-visible{outline:2px solid var(--kv-accent-fill);outline-offset:-2px}.os-notification-item.unread{background:var(--kv-violet-10)}.os-notification-item.unread:before{content:"";position:absolute;inset-inline-start:2px;width:6px;height:6px;margin-top:6px;border-radius:50%;background:var(--kv-accent-fill)}.os-notification-item.unread{position:relative;-webkit-padding-start:16px;padding-inline-start:16px}.os-notification-item small{color:var(--kv-text-muted);font-size:12.5px;line-height:1.5}.os-notifications-empty{padding:28px 16px;color:var(--kv-text-muted);font-size:13.5px;line-height:1.6;text-align:center}[dir=rtl] .os-notification-item{text-align:right}@media(max-width:768px){.os-notifications-panel{position:fixed;top:calc(64px + env(safe-area-inset-top,0px));inset-inline:12px;width:auto;max-height:calc(100svh - 80px - env(safe-area-inset-top,0px));border-radius:16px}.os-notification-item{min-height:52px;font-size:15px}.os-notifications-title{font-size:16px}}@media(max-width:360px){.os-top-nav{padding:0 10px;gap:6px}.os-top-nav__right{gap:6px}.os-top-nav .kv-focus--nav{display:none!important}.os-top-nav__action,.os-top-nav__avatar,.os-top-nav__upgrade{width:38px!important;height:38px!important;min-height:38px!important;max-height:38px!important}}

/* Approved bilingual wordmark alignment. */
.kavvi-logo{align-items:center;gap:calc(var(--kv-logo-size, 28px) * .12)}
.kavvi-logo--ar{gap:calc(var(--kv-logo-size, 28px) * .08)}


/* === Approved Bilingual & Bidirectional (Arabic + English) Writing Support === */
.floating-composer textarea,
.floating-composer input,
.kv-composer-row textarea,
.kv-composer-row input,
input[dir="auto"],
textarea[dir="auto"] {
  unicode-bidi: plaintext !important;
  text-align: start !important;
}

.floating-composer textarea:dir(rtl),
.floating-composer textarea[dir="rtl"],
.kv-composer-row textarea:dir(rtl),
.kv-composer-row textarea[dir="rtl"],
textarea.is-rtl {
  direction: rtl !important;
  text-align: right !important;
  font-family: var(--kv-font-arabic, "IBM Plex Sans Arabic"), var(--kv-font-body), sans-serif !important;
}

.floating-composer textarea:dir(ltr),
.floating-composer textarea[dir="ltr"],
.kv-composer-row textarea:dir(ltr),
.kv-composer-row textarea[dir="ltr"],
textarea.is-ltr {
  direction: ltr !important;
  text-align: left !important;
  font-family: var(--kv-font-body), var(--kv-font-arabic, "IBM Plex Sans Arabic"), sans-serif !important;
}

/* User message bubble dynamic bidi */
.message.user .message-content {
  unicode-bidi: plaintext !important;
  text-align: start !important;
}
.message.user .message-content:dir(rtl),
.message.user .message-content[dir="rtl"] {
  direction: rtl !important;
  text-align: right !important;
  font-family: var(--kv-font-arabic, "IBM Plex Sans Arabic"), var(--kv-font-body), sans-serif !important;
  line-height: 1.85 !important;
}
.message.user .message-content:dir(ltr),
.message.user .message-content[dir="ltr"] {
  direction: ltr !important;
  text-align: left !important;
}

/* Planning flow interruption header & composer pill */
.planning-flow-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 12px 16px !important;
  margin: 12px 0 !important;
  border-radius: 14px !important;
  background: rgba(var(--kv-card-rgb), 0.85) !important;
  border: 1px solid rgba(var(--kv-ink-rgb), 0.12) !important;
  backdrop-filter: blur(16px) !important;
  gap: 12px !important;
}
.planning-flow-header .planning-flow-title {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  color: var(--kv-text-bright) !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
}
.planning-flow-header .planning-flow-badge {
  display: inline-flex !important;
  align-items: center !important;
  padding: 3px 8px !important;
  border-radius: 6px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  background: rgba(var(--kv-violet-rgb, 155, 92, 255), 0.15) !important;
  color: var(--kv-violet, #b886ff) !important;
  border: 1px solid rgba(var(--kv-violet-rgb, 155, 92, 255), 0.3) !important;
}
.planning-flow-header .planning-interrupt-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 7px 14px !important;
  border-radius: 10px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  background: rgba(239, 68, 68, 0.12) !important;
  color: #f87171 !important;
  border: 1px solid rgba(239, 68, 68, 0.25) !important;
  cursor: pointer !important;
  transition: all 0.18s ease !important;
}
.planning-flow-header .planning-interrupt-btn:hover {
  background: rgba(239, 68, 68, 0.22) !important;
  color: #fca5a5 !important;
  border-color: rgba(239, 68, 68, 0.4) !important;
}

.planning-flow-pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 6px 14px !important;
  margin-bottom: 8px !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  background: rgba(20, 18, 28, 0.95) !important;
  border: 1px solid rgba(155, 92, 255, 0.25) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4) !important;
  color: #d1c8e8 !important;
  backdrop-filter: blur(12px) !important;
}
.planning-flow-pill button {
  background: rgba(239, 68, 68, 0.15) !important;
  border: 1px solid rgba(239, 68, 68, 0.3) !important;
  border-radius: 6px !important;
  color: #fca5a5 !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  padding: 3px 8px !important;
  transition: all 0.15s ease !important;
}
.planning-flow-pill button:hover {
  background: rgba(239, 68, 68, 0.28) !important;
  border-color: rgba(239, 68, 68, 0.5) !important;
  color: #fff !important;
}
