@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/c3cb240f9c892514-s.270md_-rr62el.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-weight:100 1000;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0lsanbtneewqp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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 Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_cd6e87b5-module__VfMRJq__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_cd6e87b5-module__VfMRJq__variable{--font-body:"DM Sans", "DM Sans Fallback"}
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.1ypl14jhz9yyw.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.2g9li78_0_it5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.00u3xrku2lqty.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.2vepgg3wcdr2q.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.2ttjmmx-9gnz1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.3259ncl47-hqj.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_b93f704-module__vOycEW__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_b93f704-module__vOycEW__variable{--font-heading:"Manrope", "Manrope Fallback"}
@font-face{font-family:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/e7150917543fc9da-s.0or-mv9rm3-7p.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/71fbf9c08529c2a5-s.1dgp9w781ejf6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/e9457141811d41ae-s.0ydhovl1n7s8f.woff2)format("woff2");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,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+1EE??}@font-face{font-family:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/ac34884600cd8d5d-s.444o2y6he09-k.woff2)format("woff2");unicode-range:U+1-C,U+E-1F,U+7F-9F,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+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,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+1F0??,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+1F7??,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+1FB??}@font-face{font-family:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/e1ccd2766b08c828-s.1trkgqz3-pw7b.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/507a47c1876d4ec2-s.16qc705tx6j2a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/8c2eb9ceedecfc8e-s.p.1c4v1kyduoipm.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lora Fallback;src:local(Times New Roman);ascent-override:87.33%;descent-override:23.78%;line-gap-override:0.0%;size-adjust:115.2%}.lora_19e87704-module__fsCDNa__className{font-family:Lora,Lora Fallback;font-style:normal}.lora_19e87704-module__fsCDNa__variable{--font-editorial:"Lora", "Lora Fallback"}
@font-face{font-family:Noto Sans Arabic;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/3fd1b3eda9c5392f-s.p.3ocmk-uw9eanw.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,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-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/0bcb14a778645c1f-s.2wopgaot_lbp6.woff2)format("woff2");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,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+1EE??}@font-face{font-family:Noto Sans Arabic;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/cacc9745706895a8-s.2thbfnojvg2de.woff2)format("woff2");unicode-range:U+1-C,U+E-1F,U+7F-9F,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+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,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+1F0??,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+1F7??,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+1FB??}@font-face{font-family:Noto Sans Arabic;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/6ae070eaf7847c89-s.1a9hzinysq_8x.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/14a9d8930cac1a04-s.1u0k36i5z0pzl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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 Fallback;src:local(Arial);ascent-override:113.22%;descent-override:60.81%;line-gap-override:0.0%;size-adjust:121.35%}.noto_sans_arabic_7857cca2-module__c71qNG__className{font-family:Noto Sans Arabic,Noto Sans Arabic Fallback;font-style:normal}.noto_sans_arabic_7857cca2-module__c71qNG__variable{--font-arabic:"Noto Sans Arabic", "Noto Sans Arabic Fallback"}
:root{--interface-scale:.8;--workspace-scale:.88;--app-height:calc(100dvh / var(--interface-scale));--app-width:calc(100vw / var(--interface-scale));--paper:#fbfbfe;--surface:#fff;--raised:#f4f5fa;--sidebar:#fdfdff;--ink:#29364f;--muted:#626f84;--plum:#29364f;--sage:#f3d197;--line:#e8ebf2;--lavender:#eeebf8;--danger:#a33242;--accent:#50699b;--accent-soft:#edf0fa;--story-coral:#eab1bf;--story-gold:#f3d197;--story-teal:#9fc5ce;--story-blue:#a5b9dc;--story-purple:#baacd5;--story-edge:color-mix(in srgb, var(--ink) 11%, var(--surface));--dream-selected:linear-gradient(105deg, #fde4da, #f3dce9);--dream-heading:#4d628a;--radius:16px;--shadow:0 2px 8px #35476606}*{box-sizing:border-box}html{zoom:var(--interface-scale);font-family:var(--font-body), "Segoe UI", Arial, sans-serif;color:var(--ink);background:var(--paper);font-size:14px}body{margin:0;line-height:1.55}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-heading), var(--font-body), "Segoe UI", sans-serif;letter-spacing:-.035em;line-height:1.2}img{max-width:100%}[data-theme=dark]{--paper:#080f19;--surface:#101925;--raised:#172230;--sidebar:#0a111c;--ink:#f2f3f7;--muted:#b9c0cd;--plum:#f2f3f7;--line:#26313f;--lavender:#29253c;--danger:#ffb1b8;--accent:#bccbf1;--accent-soft:#232d42;--dream-selected:linear-gradient(105deg, #38303a, #282437);--dream-heading:#f4f4f7;--shadow:0 2px 9px #00000015}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.brand{letter-spacing:-1px;white-space:nowrap;direction:ltr;align-items:center;gap:8px;font-size:27px;font-weight:750;display:inline-flex}.brand img{flex-shrink:0}.brand-dot{color:#62446e}.eyebrow{letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin-bottom:12px;font-size:10px;font-weight:700}.muted,.fine-print{color:var(--muted)}.fine-print{font-size:11px}.button{border:1px solid var(--line);background:var(--surface);min-height:39px;color:var(--ink);border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:9px 16px;font-weight:600;transition:background .18s;display:inline-flex}.button:hover{background:var(--lavender)}.button.primary{color:#fff;background:#39263f;border-color:#39263f}.button.primary:hover{background:#52395c}.button.sage{background:var(--sage);color:#39263f;border-color:var(--sage)}.button.full{width:100%}.text-link{color:#75598a;font-size:12px;font-weight:600}.form-stack{gap:18px;margin-top:28px;display:grid}.form-stack label{gap:7px;font-size:12px;font-weight:600;display:grid}.form-stack input,.form-stack select,.form-stack textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);border-radius:9px;min-height:43px;padding:11px 13px}.form-stack textarea{resize:vertical;min-height:100px}.form-stack small{color:var(--muted);font-size:11px;font-weight:400}.notice{color:#465835;background:#eff5e3;border:1px solid #ccd6b8;border-radius:10px;padding:13px 15px;font-size:13px}.notice.error{color:var(--danger);background:#fbf0f2;border-color:#edcad2}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:18px}.panel h2{font-size:18px}.panel h3{font-size:15px}.empty-state{text-align:center;color:var(--muted);padding:24px 18px}.empty-state h2{color:var(--ink);font-size:19px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.auth-page{min-height:var(--app-height);padding:30px clamp(20px,5vw,80px)}.auth-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.auth-header>a:last-child{color:var(--muted);font-size:12px}.auth-grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:70px;max-width:1060px;margin:65px auto;display:grid}.auth-story{padding:15px 10px}.auth-story h1{font-size:clamp(32px,3.4vw,46px);font-weight:650;line-height:1.2}.auth-story em{color:#849063;font-style:normal}.auth-story>p:not(.eyebrow){max-width:400px;color:var(--muted);font-size:15px}.auth-story img{object-fit:contain;width:290px;height:190px;margin:26px auto;animation:7s ease-in-out infinite gentle-float;display:block}.auth-story small{color:var(--muted);letter-spacing:1px;font-size:10px}.auth-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:22px;padding:36px}.auth-card h2{margin-bottom:14px;font-size:27px}.auth-card>.muted{font-size:13px}.auth-switch{text-align:center;color:var(--muted);margin:24px 0 8px;font-size:12px}.auth-switch a{color:var(--ink);font-weight:600}.auth-footer{text-align:center;color:var(--muted);font-size:11px}@keyframes gentle-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@media (max-width:800px){.auth-grid{grid-template-columns:1fr;gap:20px;max-width:480px;margin:32px auto}.auth-story{text-align:center}.auth-story>p:not(.eyebrow),.auth-story img,.auth-story small{display:none}.auth-story h1{font-size:28px}.auth-card{padding:26px}.brand{font-size:24px}.auth-header>a:last-child{font-size:11px}}.auth-story>.approved-illustration{--ls-plum:#49334f;--ls-line:#80628f33;width:240px;height:180px;margin:34px 0 24px}@media (max-width:800px){.auth-story>.approved-illustration{display:none}}
.workspace-banner{color:#fff;background:#39263f;border-radius:17px;align-items:center;gap:22px;margin:18px 0;padding:22px 26px;display:flex}.workspace-banner>div{flex:1}.workspace-banner .eyebrow{color:#cad89f;margin-bottom:9px}.workspace-banner h2{margin-bottom:9px;font-size:23px}.workspace-banner p:last-child{color:#e9e0ed;margin-bottom:0;font-size:13px}.workspace-banner>img{object-fit:contain;width:130px;height:90px}.workspace-banner>.button{color:#fff;background:#ffffff0e;border-color:#74617b;flex-shrink:0}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.page-heading h1{margin:0 0 8px;font-size:29px}.page-heading p{color:var(--muted);margin:0}.section-tabs{border-bottom:1px solid var(--line);gap:21px;margin-bottom:20px;display:flex;overflow:auto}.section-tabs a,.section-tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;padding:12px 0;font-size:13px}.section-tabs [aria-current=page],.section-tabs [aria-selected=true]{color:var(--ink);border-bottom:3px solid #9f83b1;font-weight:650}.record-toolbar{gap:12px;margin:18px 0;display:flex}.record-toolbar input,.record-toolbar select{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:9px;padding:10px 13px}.record-toolbar input{flex:1;min-width:0}.record-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.record-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:8px;min-width:0;padding:16px;display:flex}.record-card h2{margin:0;font-size:19px}.record-card>p{color:var(--muted);margin:0;font-size:13px}.record-card .eyebrow{margin:0;font-size:9px}.record-card-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:10px;display:flex}.status-tag{background:var(--lavender);color:var(--ink);text-transform:capitalize;border-radius:6px;padding:3px 9px;font-size:10px}.card-actions{flex-wrap:wrap;gap:8px;display:flex}.card-actions>.button{min-height:32px;padding:7px 11px;font-size:12px}.record-dialog{color:var(--ink);width:min(580px, calc(var(--app-width) - 28px));max-height:calc(var(--app-height) * .9);border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:26px;box-shadow:0 25px 80px #21152840}.record-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#20142966}.dialog-heading{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.dialog-heading .button{min-height:28px;padding:0 9px;font-size:20px}.dialog-heading .eyebrow{margin:0}.form-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.detail-grid{grid-template-columns:minmax(0,1fr) 310px;gap:20px;display:grid}.detail-copy{white-space:pre-wrap;line-height:1.8}.data-list{margin:0;padding:0;list-style:none}.data-list>li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.data-list>li:last-child{border-bottom:0}.data-list small{color:var(--muted);display:block}.back-link{color:var(--muted);margin-bottom:20px;font-size:12px;display:inline-block}@media (max-width:1080px){.record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid{grid-template-columns:1fr}.workspace-banner>img{width:90px}}@media (max-width:640px){.record-grid{grid-template-columns:1fr}.workspace-banner{flex-wrap:wrap;gap:14px;padding:18px}.workspace-banner>img{display:none}.page-heading h1{font-size:24px}.record-toolbar{flex-wrap:wrap}.record-toolbar input{flex-basis:100%}}
.workspace-shell{min-height:var(--app-height);grid-template-columns:218px minmax(0,1fr);display:grid}.workspace-sidebar{height:var(--app-height);border-inline-end:1px solid var(--line);background:linear-gradient(145deg,#ebe5ef88,#eff2e877);flex-direction:column;padding:26px 16px 18px;display:flex;position:sticky;top:0;overflow-y:auto}.workspace-brand{padding:0 7px 30px}.workspace-brand .brand{font-size:26px}.workspace-brand .brand img{width:28px;height:28px}.sidebar-label{letter-spacing:1.2px;color:var(--muted);margin:8px 0 9px;padding:0 11px;font-size:9px;font-weight:700}.workspace-nav-link{color:var(--muted);background:#fff8;border:1px solid #fff9;border-radius:12px;align-items:center;gap:12px;margin-bottom:6px;padding:11px 12px;transition:background .2s,color .2s;display:flex;position:relative;box-shadow:0 4px 13px #38273f04}.workspace-nav-link svg{flex-shrink:0}.workspace-nav-link span{font-size:12px;font-weight:550}.workspace-nav-link:hover{background:var(--surface);color:var(--ink)}.workspace-nav-link.active{color:#fff;background:#4e3b59;border-color:#ffffff40;box-shadow:0 4px 8px #38273f18}.workspace-nav-link i{background:#dce9b3;border-radius:50%;width:5px;height:5px;margin-inline-start:auto;box-shadow:0 0 7px #dce9b380}.workspace-sidebar-footer{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;margin-top:auto;padding:28px 10px 0;font-size:10px;display:flex}.workspace-sidebar-footer small{text-align:center;flex-basis:100%;margin-top:7px;font-size:9px}.connection-dot{background:#8e9e70;border-radius:50%;flex-shrink:0;width:6px;height:6px}.workspace-column{min-width:0}.workspace-topbar{border-bottom:1px solid var(--line);background:var(--surface);z-index:20;align-items:center;gap:17px;height:68px;padding:0 28px;display:flex;position:sticky;top:0}.workspace-breadcrumb{white-space:nowrap;color:var(--muted);align-items:center;gap:14px;margin-inline-end:auto;font-size:11px;display:flex}.workspace-breadcrumb strong{color:var(--ink);font-weight:550}.workspace-search{background:var(--paper);border:1px solid var(--line);width:270px;max-width:25vw;min-height:37px;color:var(--muted);text-align:start;border-radius:9px;align-items:center;gap:10px;padding:7px 11px;font-size:11px;display:flex}.workspace-search>span:first-child{font-size:23px;line-height:1}.workspace-search kbd{background:var(--surface);border:1px solid var(--line);white-space:nowrap;margin-inline-start:auto;padding:1px 5px;font-family:inherit;font-size:9px}.workspace-preferences{gap:3px;display:flex}.icon-button{min-width:34px;height:34px;color:var(--muted);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;font-size:22px;display:inline-flex}.icon-button:hover{background:var(--lavender);color:var(--ink)}.language-button{font-size:17px}.workspace-role-form{background:var(--paper);border:1px solid var(--line);border-radius:9px;align-items:center;gap:7px;padding:6px 9px;display:flex}.workspace-role-form label{color:var(--muted);font-size:9px}.workspace-role-form select{color:var(--ink);background:0 0;border:0;max-width:200px;font-size:11px;font-weight:600}.workspace-profile-menu{position:relative}.workspace-profile-menu summary{cursor:pointer;list-style:none}.workspace-profile-menu summary::-webkit-details-marker{display:none}.profile-avatar{color:#856d52;background:#e9d8c7;border:3px solid #fff9;border-radius:50%;justify-content:center;align-items:center;width:35px;height:35px;font-size:10px;font-weight:700;display:flex}.workspace-profile-popover{inset-inline-end:0;background:var(--surface);border:1px solid var(--line);border-radius:13px;width:232px;padding:18px;position:absolute;top:47px;box-shadow:0 12px 35px #33213f22}.workspace-profile-popover>strong,.workspace-profile-popover>small{display:block}.workspace-profile-popover>small{color:var(--muted);margin-bottom:13px;font-size:10px}.workspace-profile-popover a,.workspace-profile-popover button{text-align:start;width:100%;color:var(--ink);background:0 0;border:0;padding:10px 0;font-size:12px;display:block}.workspace-profile-popover a:hover,.workspace-profile-popover button:hover{color:#9c7aae}.workspace-content{zoom:calc(var(--workspace-scale) / var(--interface-scale));--app-height:calc(100dvh / var(--workspace-scale));--app-width:calc(100vw / var(--workspace-scale));max-width:1800px;margin:0 auto;padding:22px 26px}.workspace-content h1{margin-bottom:9px;font-size:28px}.workspace-content>.muted{font-size:13px}.skip-link{z-index:100;background:var(--surface);padding:12px;position:fixed;top:-60px;left:20px}.skip-link:focus{top:10px}.navigation-dialog{width:min(500px, calc(var(--app-width) - 28px));background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:18px;padding:23px;box-shadow:0 25px 100px #24152f35}.navigation-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#21192855}.navigation-dialog h2{font-size:19px}.navigation-dialog>input{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--paper);border-radius:9px;padding:13px}.navigation-search-results{max-height:calc(var(--app-height) * .55);margin-top:13px;overflow-y:auto}.navigation-search-results a{border-radius:9px;align-items:center;gap:12px;padding:12px;font-size:13px;display:flex}.navigation-search-results a:hover{background:var(--lavender)}.navigation-search-results a span{margin-inline-start:auto}.content-search-result>div{min-width:0}.content-search-result strong{display:block}.content-search-result small{color:var(--muted);text-transform:capitalize}.content-search-result p{color:var(--muted);margin:3px 0 0;font-size:11px}.account-page{max-width:1060px;margin:0 auto;padding:30px 25px}.account-header,.account-heading,.account-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.account-header{margin-bottom:28px}.account-header>a:last-child{color:var(--muted);font-size:12px}.account-panel{max-width:660px;margin:35px auto}.account-panel h1{font-size:27px}.account-panel h2{font-size:18px}.account-actions{justify-content:flex-start;margin-top:24px}.account-tabs{flex-wrap:wrap;gap:8px;margin:15px 0 25px;display:flex}.account-tabs a{border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:8px 12px;font-size:12px}.account-list-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:17px 0;display:flex}.account-list-row small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.status-badge{background:var(--lavender);white-space:nowrap;border-radius:6px;padding:4px 8px;font-size:10px}.account-form .checkbox-label{align-items:center;gap:10px;display:flex}.account-form .checkbox-label input{width:17px;min-height:17px}.invitation-link{word-break:break-all;background:var(--paper);border:1px solid var(--line);border-radius:9px;padding:15px;font-size:12px}.account-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.account-grid>.panel{min-width:0}[data-theme=dark] .workspace-sidebar{background:linear-gradient(145deg,#302735,#262b23)}[data-theme=dark] .workspace-nav-link{background:#ffffff08;border-color:#ffffff0c}[data-theme=dark] .workspace-nav-link.active{background:#6a5178}[data-theme=dark] .profile-avatar{border-color:#514155}@media (max-width:1150px){.workspace-shell{grid-template-columns:195px minmax(0,1fr)}.workspace-sidebar{padding-inline:11px}.workspace-brand .brand{font-size:23px}.workspace-topbar{gap:9px;padding-inline:18px}.workspace-search{width:190px}.workspace-search kbd,.workspace-role-form label{display:none}.workspace-content{padding:24px}.workspace-breadcrumb>span:first-child{display:none}}@media (max-width:800px){.workspace-shell{grid-template-columns:64px minmax(0,1fr)}.workspace-sidebar{padding:18px 6px}.workspace-brand{padding:0 8px 25px}.workspace-brand .brand>span,.sidebar-label,.workspace-nav-link>span,.workspace-nav-link i,.workspace-sidebar-footer{display:none}.workspace-nav-link{justify-content:center;padding:11px 8px}.workspace-topbar{gap:8px;height:62px;padding-inline:13px}.workspace-search{background:0 0;border:0;justify-content:center;width:34px;height:34px;padding:4px}.workspace-search>span:nth-child(2){display:none}.workspace-breadcrumb{gap:5px;font-size:10px}.workspace-role-form select{max-width:125px;font-size:10px}.workspace-content{padding:21px 16px}.account-grid{grid-template-columns:1fr}.workspace-profile-popover{inset-inline-end:-5px}.workspace-content h1{font-size:24px}}@media (max-width:500px){.workspace-breadcrumb{display:none}.workspace-search{margin-inline-end:auto}.workspace-preferences{gap:0}.workspace-role-form{padding:6px}.workspace-role-form select{max-width:102px}.account-page{padding:22px 15px}.account-panel{padding:22px}.account-actions>.button{width:100%}}
.calendar-toolbar{justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;display:flex}.calendar-toolbar h2{margin:0;font-size:21px}.calendar-legend{color:var(--muted);gap:18px;margin-bottom:15px;font-size:11px;display:flex}.calendar-legend span:before{content:"";background:#b39ac8;border-radius:50%;width:8px;height:8px;margin-inline-end:6px;display:inline-block}.calendar-legend [data-kind=event]:before{background:#a5bc78}.calendar-legend [data-kind=reminder]:before{background:#d4ac89}.calendar-workspace{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:18px;display:grid}.calendar-month{background:var(--surface);border:1px solid var(--line);border-radius:15px;overflow:hidden}.calendar-weekdays,.calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays span{text-align:center;color:var(--muted);border-bottom:1px solid var(--line);padding:12px;font-size:11px;font-weight:650}.calendar-day{border:0;border-inline-end:1px solid var(--line);border-bottom:1px solid var(--line);text-align:start;min-height:91px;color:var(--ink);cursor:pointer;background:0 0;padding:8px;position:relative;overflow:hidden}.calendar-day:nth-child(7n){border-inline-end:0}.calendar-day:nth-last-child(-n+7){border-bottom:0}.calendar-day:hover{background:var(--lavender)}.calendar-day[aria-pressed=true]{background:color-mix(in srgb, var(--lavender) 55%, var(--surface));box-shadow:inset 0 0 0 2px #9d80b1}.calendar-day[data-outside=true]{color:var(--muted);background:color-mix(in srgb, var(--line) 20%, var(--surface))}.calendar-day-number{border-radius:50%;justify-content:center;align-items:center;width:23px;height:23px;font-size:11px;display:inline-flex}.calendar-day[data-today=true] .calendar-day-number{color:#fff;background:#543660}.calendar-day-items{flex-direction:column;gap:3px;margin-top:5px;display:flex}.calendar-chip{white-space:nowrap;text-overflow:ellipsis;color:#513c62;background:#e9ddf2;border-radius:4px;padding:3px 5px;font-size:9px;display:block;overflow:hidden}.calendar-chip[data-kind=event]{color:#4e602e;background:#e2ebce}.calendar-chip[data-kind=reminder]{color:#745534;background:#f1e3d6}.calendar-day-items>small{color:var(--muted);font-size:9px}.calendar-agenda{padding:20px}.calendar-agenda>h2{margin-bottom:20px;font-size:18px}.calendar-empty{text-align:center;padding:18px 0}.calendar-empty>span{color:#a3b982;font-size:45px}.calendar-empty h3{font-size:16px}.calendar-empty p{color:var(--muted);font-size:12px}.agenda-item{border-top:1px solid var(--line);padding:16px 0}.agenda-item h3{margin:10px 0;font-size:15px}.agenda-item>small,.agenda-item>p{color:var(--muted);font-size:12px;line-height:1.6}.agenda-item .card-actions{margin-top:12px}.personal-detail{margin-top:20px}.delivery-progress{border-top:1px solid var(--line);padding-top:14px}.delivery-progress h3{font-size:14px}.delivery-progress p{color:var(--muted);font-size:12px}.delivery-progress .button{margin-top:12px}.personal-checkbox{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.personal-checkbox input{flex:none}.notification-list li[data-unread=true]{border-inline-start:3px solid #9e83b1;padding-inline-start:13px}.notification-list strong{font-size:13px}.notification-list small{margin-top:8px}.notification-list .card-actions{flex-shrink:0}@media (max-width:1100px){.calendar-workspace{grid-template-columns:minmax(0,1fr)}.calendar-agenda{display:block}.calendar-day{min-height:85px}}@media (max-width:640px){.calendar-toolbar{flex-wrap:wrap}.calendar-toolbar>small{flex-basis:100%}.calendar-day{min-height:68px;padding:4px}.calendar-weekdays span{padding:10px 0;font-size:10px}.calendar-chip{padding:2px;font-size:8px}.calendar-day-number{width:20px;height:20px}.calendar-day-items>small{font-size:8px}.notification-list>li{flex-direction:column;align-items:start}}
.member-profile-workspace{gap:18px;display:grid}.member-profile-hero{background:linear-gradient(115deg, var(--surface), var(--lavender));align-items:center;gap:20px;display:flex}.member-profile-hero .person-avatar{flex:none;width:76px;height:76px;font-size:30px}.member-profile-hero>div:nth-child(2){flex:1}.member-profile-hero h1{margin:4px 0 6px}.member-profile-hero p{margin:5px 0}.profile-overview-grid{grid-template-columns:1.5fr 1fr;gap:18px;display:grid}.profile-tags{flex-wrap:wrap;gap:7px;display:flex}.profile-preview{border:1px dashed var(--line);border-radius:16px;gap:14px;padding:18px;display:grid}.profile-badges{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-badges article>span{color:var(--muted);font-size:38px;line-height:1}.profile-badges article[data-earned=true]>span{color:var(--sage)}.profile-cv-preview{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--line);border-radius:12px;padding:20px}@media (max-width:720px){.profile-overview-grid,.profile-badges{grid-template-columns:1fr}.member-profile-hero{flex-wrap:wrap;align-items:flex-start}.profile-preview{padding:12px}}
.action-control{flex-direction:column;align-items:flex-start;gap:5px;display:inline-flex}.action-error{color:var(--danger);max-width:260px;font-size:11px}.stack-actions{gap:10px;margin-top:20px;display:grid}.stack-actions>.action-control,.stack-actions>.action-control>.button{width:100%}.detail-facts{grid-template-columns:145px 1fr;gap:12px;margin-top:24px;font-size:12px;display:grid}.detail-facts dt{color:var(--muted)}.detail-facts dd{margin:0}.person-avatar,.topic-symbol{background:var(--sage);color:#4e5937;border-radius:12px;place-items:center;width:46px;height:46px;font-size:25px;display:grid}.person-avatar{background:var(--lavender);color:var(--ink);border-radius:50%;font-size:18px}.section-footnote{color:var(--muted);border-top:1px solid var(--line);margin-top:22px;padding-top:20px;font-size:11px}.community-update{border-top:1px solid var(--line);padding:20px 0}.detail-sheet{margin-top:22px;scroll-margin-top:90px}.task-board{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.task-column{background:var(--paper);border-radius:12px;padding:12px}.task-column>h3{color:var(--muted);margin-bottom:15px;font-size:12px}.task-column .record-card{margin-bottom:12px;padding:15px}.task-column .record-card h3{font-size:14px}.task-column small{color:var(--muted);font-size:10px}.home-grid{grid-template-columns:1.2fr 1fr;gap:20px;margin-top:24px;display:grid}.home-grid .page-heading{margin-bottom:8px}.home-grid .page-heading h2{margin:0}.home-grid .data-list strong{font-size:13px}.home-grid .data-list small{margin-top:5px;font-size:11px}.home-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.home-shortcuts .record-card{gap:5px}.home-shortcuts h3{margin:0;font-size:15px}.home-shortcuts p{margin:4px 0 0}.unread-dot{background:#9d83b0;border-radius:50%;width:7px;height:7px}.discuss-workspace{height:calc(var(--app-height) - 123px);grid-template-rows:auto minmax(0,1fr);grid-template-columns:255px minmax(0,1fr);gap:18px;min-height:480px;display:grid}.discuss-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px 16px;min-width:0;padding-bottom:10px;display:flex}.discuss-category-action{flex-shrink:0;margin-inline-start:auto}.conversation-rail{border:1px solid var(--line);background:linear-gradient(160deg, var(--surface), var(--lavender));border-radius:15px;padding:16px;overflow:auto}.conversation-rail-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.conversation-rail-heading strong{font-size:12px}.conversation-categories{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.conversation-categories a{white-space:nowrap;color:var(--muted);border-radius:7px;align-items:center;gap:8px;padding:10px 14px;font-size:12px;font-weight:500;display:inline-flex}.conversation-categories svg{flex-shrink:0;width:16px;height:16px}.conversation-categories a:hover{background:var(--lavender);color:var(--ink)}.conversation-categories [aria-current=page]{color:#fff;background:#5b4368;box-shadow:inset 0 -3px #a58ab8}.conversation-categories [aria-current=page]:hover{color:#fff;background:#5b4368}.conversation-categories a:focus-visible,.discuss-category-action:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.conversation-search>input,.chat-filter>input{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);border-radius:8px;padding:10px 12px;font-size:12px}.conversation-search label{color:var(--muted);align-items:center;gap:6px;margin:12px 0;font-size:10px;display:flex}.conversation-list{gap:6px;display:grid}.conversation-list>a{border-radius:10px;align-items:center;gap:10px;padding:12px 9px;display:flex}.conversation-list>a[aria-current=page]{background:var(--surface);box-shadow:var(--shadow)}.conversation-list strong{font-size:12px;display:block}.conversation-list small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.conversation-avatar{background:var(--lavender);border-radius:10px;flex-shrink:0;place-items:center;width:32px;height:32px;font-weight:600;display:grid}.conversation-rail .empty-state{padding:22px 4px;font-size:11px}.conversation-rail .empty-state h2{font-size:14px}.conversation-workspace{border:1px solid var(--line);background:var(--surface);border-radius:15px;min-width:0;overflow:hidden}.conversation-welcome{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:40px;display:flex}.conversation-welcome>img,.conversation-welcome>.approved-illustration{object-fit:contain;width:190px;height:150px;margin-bottom:24px}.conversation-welcome>h1{font-size:27px}.conversation-welcome>p:not(.eyebrow){color:var(--muted);font-size:13px}.conversation-welcome>.button{margin-top:14px}.chat-thread{flex-direction:column;height:100%;min-height:0;display:flex}.chat-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:18px 23px;display:flex}.chat-heading h1{margin:0 0 5px!important;font-size:18px!important}.chat-filter{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 23px;display:flex}.chat-filter>.button{min-height:32px;padding:7px 12px;font-size:11px}.chat-filter>input{background:var(--paper);border:0}.chat-messages{scroll-behavior:smooth;flex:1;min-height:0;padding:20px 25px;overflow-y:auto}.message{max-width:85%;margin-bottom:20px}.message.own{margin-inline-start:auto}.message-meta{color:var(--muted);align-items:center;gap:9px;margin-bottom:6px;font-size:10px;display:flex}.message-meta strong{color:var(--ink);font-size:11px}.message.own .message-meta{justify-content:flex-end}.message-bubble{border:1px solid var(--line);background:var(--paper);overflow-wrap:anywhere;border-radius:0 12px 12px;padding:12px 15px;font-size:13px;line-height:1.65}.message-bubble p{white-space:pre-wrap;margin:0}.message.own .message-bubble{background:var(--lavender);border-radius:12px 0 12px 12px}.message-bubble blockquote{color:var(--muted);border-inline-start:2px solid #a9b686;margin:0 0 9px;padding:6px 10px;font-size:11px}.message-actions{align-items:center;gap:12px;margin-top:4px;display:flex}.message.own .message-actions{justify-content:flex-end}.message-actions>button,.message-actions summary{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:3px;font-size:10px}.overflow-menu{position:relative}.overflow-menu summary{cursor:pointer;list-style:none}.overflow-actions{inset-inline-end:0;z-index:8;background:var(--surface);border:1px solid var(--line);min-width:180px;box-shadow:var(--shadow);border-radius:10px;gap:5px;padding:10px;display:grid;position:absolute;top:100%}.overflow-actions>.action-control>.button{width:100%}.overflow-actions .button,.overflow-actions>a{min-height:30px;padding:7px 10px;font-size:11px}.chat-composer{border-top:1px solid var(--line);background:var(--surface);padding:14px 22px}.composer-row{align-items:flex-end;gap:12px;display:flex}.composer-row>textarea{resize:none;border:1px solid var(--line);background:var(--paper);min-width:0;min-height:60px;max-height:140px;color:var(--ink);border-radius:10px;flex:1;padding:12px;font-size:13px}.chat-composer>.fine-print{margin-top:7px;font-size:9px;display:block}.reply-preview{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:11px;display:flex}.reply-preview>.button{min-height:25px;padding:4px 8px;font-size:10px}.chat-readonly{text-align:center;border-top:1px solid var(--line);color:var(--muted);margin:0;padding:16px;font-size:12px}.older-messages{margin:0 auto 20px;font-size:11px;display:block}.shared-conversation{height:calc(var(--app-height) - 125px);border:1px solid var(--line);background:var(--surface);border-radius:15px;overflow:hidden}.landing{max-width:1280px;margin:0 auto;padding:30px 42px}.landing>header{justify-content:space-between;align-items:center;gap:20px;display:flex}.landing>header nav{align-items:center;gap:25px;display:flex}.landing-hero{grid-template-columns:1.2fr 1fr;align-items:center;gap:65px;min-height:570px;display:grid}.landing-hero h1{letter-spacing:-3px;margin:18px 0 25px;font-size:64px;line-height:1.1}.landing-hero h1>span{color:#826394}.landing-hero>div>p:not(.eyebrow){color:var(--muted);max-width:520px;font-size:17px;line-height:1.8}.landing-hero .card-actions{margin:28px 0 15px}.landing-illustration{aspect-ratio:1;background:#39263f;border-radius:30px;place-items:center;padding:50px;display:grid;position:relative}.landing-illustration img{width:100%;animation:7s ease-in-out infinite illustration-drift}.landing-illustration>span{color:#b5a6be;letter-spacing:3px;font-size:9px;position:absolute;bottom:25px;right:30px}.landing footer{color:var(--muted);padding:40px 0 15px;font-size:11px}.landing .record-card h2{font-size:18px}@keyframes illustration-drift{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-7px)rotate(1deg)}}@media (max-width:1100px){.task-board{grid-template-columns:repeat(2,minmax(0,1fr))}.home-grid{grid-template-columns:1fr}.discuss-workspace{grid-template-columns:215px minmax(0,1fr);gap:12px}.landing-hero h1{font-size:48px}.landing-hero{gap:35px}.landing-illustration{padding:25px}.home-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.task-board,.home-shortcuts,.landing-hero{grid-template-columns:1fr}.landing{padding:22px}.landing>header nav{gap:12px}.landing>header .button{font-size:10px}.landing-hero{padding-top:40px}.landing-hero h1{font-size:43px}.landing-illustration{width:100%;max-width:330px;margin:10px auto 25px}.discuss-workspace{flex-direction:column;height:auto;min-height:0;display:flex}.conversation-rail{max-height:250px}.conversation-workspace{height:calc(var(--app-height) * .65);min-height:420px}.conversation-list{display:flex;overflow:auto}.conversation-list>a{min-width:170px}.conversation-categories a{padding:9px 10px;font-size:11px}.chat-heading,.chat-filter{padding:12px 14px}.chat-messages{padding:15px}.chat-composer{padding:12px}.message{max-width:95%}.chat-filter>input{min-width:0}.home-grid .page-heading{align-items:flex-start;gap:10px}.home-grid h2{font-size:16px}.landing .brand{font-size:23px}}@media (prefers-reduced-motion:reduce){.landing-illustration img{animation:none}.chat-messages{scroll-behavior:auto}}[data-motion=off] .landing-illustration img{animation:none}.workspace-banner>.approved-illustration{width:125px;height:90px}.landing-illustration>.approved-illustration{width:100%;height:auto}@media (max-width:640px){.workspace-banner>.approved-illustration{width:75px;height:60px}}
.home-dashboard{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:14px;display:grid}.home-detail-card{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:14px;flex-direction:column;padding:16px;display:flex}.home-card-heading,.home-card-title,.home-card-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.home-card-heading{align-items:flex-start;margin-bottom:8px}.home-card-heading h2{margin:0;font-size:17px}.home-card-heading p{color:var(--muted);margin:5px 0 0;font-size:11px}.home-card-title{justify-content:flex-start}.home-status-badge{background:var(--lavender);color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:6px;padding:3px 7px;font-size:10px}.home-status-badge[data-unread=true]{background:var(--sage);color:#38273f}.home-action-list{margin:0;padding:0;list-style:none}.home-action-list>li+li{border-top:1px solid var(--line)}.home-action-row{border-radius:6px;align-items:center;gap:10px;min-width:0;padding:10px 0;display:flex}.home-action-row:hover{background:color-mix(in srgb, var(--lavender) 40%, transparent);color:var(--ink)}.home-action-copy{flex:1;min-width:0}.home-action-copy>strong{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:13px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.home-action-copy>small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.45;display:block}.home-action-label{color:var(--muted);text-align:end;flex-shrink:0;max-width:86px;font-size:11px}.home-action-list>li[data-tone=attention] .home-action-label{color:var(--danger)}.home-action-row>svg{color:var(--muted);flex-shrink:0}.home-card-footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;margin-top:auto;padding-top:10px;font-size:11px}.home-card-footer button.text-link,.home-card-error button.text-link,.home-updates .notice button.text-link{cursor:pointer;background:0 0;border:0;padding:4px 0}.home-card-error{color:var(--danger);padding-block:10px;font-size:12px}.home-card-error p{margin:0}.home-empty{color:var(--muted);margin:12px 0 16px;font-size:12px;line-height:1.5}.home-updates{margin-top:14px}.home-updates .home-action-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px;display:grid}.home-updates .home-action-list>li{border-top:1px solid var(--line)}.home-updates .home-action-list>li[data-unread=true] .home-action-row>svg{color:var(--ink)}.home-updates .home-action-list>li[data-unread=true] .home-action-label{color:#75598a;font-weight:600}[data-theme=dark] .home-updates .home-action-list>li[data-unread=true] .home-action-label{color:#d4bee1}@media (max-width:1100px){.home-dashboard,.home-updates .home-action-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.student-home .page-heading{flex-wrap:wrap}.student-home .page-heading .button{white-space:nowrap}.home-dashboard,.home-updates .home-action-list{grid-template-columns:1fr}.home-dashboard{grid-auto-rows:auto}.home-detail-card{padding:14px}}.home-progress{margin-bottom:22px}.home-progress-heading{flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin-bottom:12px;display:flex}.home-progress-heading h2{margin:0;font-size:16px}.home-progress-heading>span{color:var(--muted);font-size:12px}.home-activity-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.home-activity-card{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);box-shadow:var(--shadow);border-radius:14px;flex-direction:column;gap:10px;padding:16px;transition:border-color .16s,background .16s;display:flex}.home-activity-card:hover,.home-activity-card[aria-current=page]{background:color-mix(in srgb, var(--lavender) 55%, var(--surface));color:var(--ink);border-color:#a58ab8}.home-activity-card[aria-current=page]{box-shadow:inset 0 -3px #9676ad}.home-activity-card-top,.home-activity-label{justify-content:space-between;align-items:center;gap:8px;display:flex}.home-activity-icon{background:var(--lavender);border-radius:10px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.home-activity-count{font-variant-numeric:tabular-nums;font-size:26px;line-height:1}.home-activity-label{font-size:14px}.home-activity-label>span{color:var(--muted)}.home-activity-summary{color:var(--muted);font-size:11px;line-height:1.4}.home-activity-content{border-top:1px solid var(--line);padding-top:20px}.home-activity-content>.page-heading h2{margin-bottom:6px}.home-activity-content>.page-heading p{font-size:12px}.home-activity-content>.page-heading>.button{flex-shrink:0}.home-count-error{color:var(--danger);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;font-size:12px;display:flex}@media (max-width:1150px){.home-activity-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.home-activity-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-activity-card{padding:12px}.home-activity-content>.page-heading{flex-wrap:wrap;gap:12px}}
.project-dialog[open]{width:min(660px, calc(var(--app-width) - 28px));flex-direction:column;display:flex;overflow:hidden}.project-dialog>h2{margin:0 0 8px}.project-dialog>.muted{margin:0;font-size:13px;line-height:1.6}.project-form.form-stack{flex-direction:column;gap:0;min-height:0;margin-top:20px;display:flex}.project-form-body{gap:16px;min-height:0;padding:2px 4px 12px;display:grid;overflow-y:auto}.project-form-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.project-form-pair>label{min-width:0}.project-form textarea{min-height:84px}.project-requirements{border:1px solid var(--line);border-radius:10px;padding:12px 14px}.project-requirements summary{cursor:pointer;font-size:13px;font-weight:600}.project-requirements summary>span{margin-inline-start:8px;font-size:11px;font-weight:400}.project-brief>.project-requirements{margin-top:20px}.project-team-fields{gap:14px;margin-top:16px;display:grid}.project-form-footer{border-top:1px solid var(--line);flex-shrink:0;padding-top:14px}.project-form-footer>p.muted{margin:12px 0 0;font-size:11px;line-height:1.5}.project-form-footer>.notice{margin:0 0 12px}@media (max-width:540px){.project-dialog{padding:18px}.project-form-pair{grid-template-columns:1fr}}
.ls-original{display:none!important}.ls-scene{--ls-sage:#d8e9ac;--ls-lilac:#c5acdf;--ls-peach:#f2b99d;--ls-white:#fcf8ef;--ls-plum:#49334f;--ls-line:#d1b9df55;pointer-events:none;isolation:isolate;flex:none;display:block;overflow:visible}.ls-scene *{vector-effect:non-scaling-stroke}.ls-scene .ls-sage{fill:var(--ls-sage)}.ls-scene .ls-lilac{fill:var(--ls-lilac)}.ls-scene .ls-peach{fill:var(--ls-peach)}.ls-scene .ls-white{fill:var(--ls-white)}.ls-scene .ls-plum,.ls-scene .ls-ink-fill{fill:var(--ls-plum)}.ls-scene .ls-paper{fill:var(--ls-paper)}.ls-scene .ls-sage-surface{fill:var(--ls-sage-surface)}.ls-scene .ls-lilac-surface{fill:var(--ls-lilac-surface)}.ls-scene .ls-peach-surface{fill:var(--ls-peach-surface)}.ls-scene .ls-atmosphere{fill:var(--ls-atmosphere)}.ls-scene .ls-cast-shadow{filter:var(--ls-shadow)}.ls-scene .ls-paper-edge{stroke:#fffaf4;stroke-opacity:.6;stroke-width:1.1px;stroke-linecap:round}.ls-scene .ls-chart-grid{stroke:#739255;stroke-width:.65px;opacity:.23}.ls-scene .ls-architecture{stroke:#c8b2d6;stroke-opacity:.24;stroke-width:1px;fill:none}.ls-scene .ls-desk-legs{stroke:#ad91b8;stroke-width:3px;stroke-linecap:round}.ls-scene .ls-person-legs{stroke:#6b5275;stroke-width:5px;stroke-linejoin:round;stroke-linecap:round;fill:none}.ls-scene .ls-person-arm{stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round;fill:none}.ls-scene .ls-face{stroke:#49334f;stroke-width:.8px;stroke-linecap:round}.ls-scene .ls-foliage{fill:#a9c487;stroke:#98b573;stroke-width:.6px}.ls-scene .ls-stem{stroke:#729254;stroke-width:1.2px}.ls-scene .ls-pot-rim{stroke:#f7dac7;stroke-width:2px;stroke-linecap:round}.ls-scene .ls-fine-rule{stroke-width:1.25px;stroke-linecap:round}.ls-scene .ls-window-line{stroke:#faf5f0;stroke-opacity:.7;stroke-width:1.2px;stroke-linecap:round}.ls-scene .ls-solar-grid{stroke:#fcfaec;stroke-opacity:.8;stroke-width:.85px;stroke-linecap:round}.ls-scene .ls-campus-columns{stroke:var(--ls-lilac-surface);stroke-width:5px;stroke-linecap:round}.ls-scene .ls-festival-string{stroke:#e2d3ed;stroke-width:.9px;fill:none}.ls-scene :is(.ls-person-sway,.ls-plant-sway) *{vector-effect:none}.ls-scene .ls-person-sway{transform-box:fill-box;transform-origin:50% 100%;animation:11s ease-in-out infinite paused ls-person-sway}.ls-scene .ls-plant-sway{transform-box:fill-box;transform-origin:50% 100%;animation:10s ease-in-out infinite paused ls-plant-sway}.ls-scene .ls-person-detail>g:nth-child(2) .ls-person-sway{animation-delay:-4s}.ls-scene .ls-flag-sway{transform-box:fill-box;transform-origin:50% 0;animation:12s ease-in-out infinite paused ls-flag-sway}html:not([data-motion=off]) .ls-scene :is(.ls-person-sway,.ls-plant-sway,.ls-flag-sway){animation-play-state:running}.ls-scene .ls-ink{stroke:var(--ls-plum);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.ls-scene .ls-sage-line{stroke:var(--ls-sage);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.ls-scene .ls-rule{stroke-width:2px;stroke-linecap:round}.ls-scene .ls-muted-line{stroke:#95859d}.ls-scene .ls-divider{stroke:#e3d9dd;stroke-width:1.2px}.ls-scene .ls-card-shadow{fill:#1e142d;opacity:.2}.ls-scene .ls-ground{fill:#160c26;opacity:.22}.ls-scene .ls-ring{stroke:var(--ls-sage);stroke-width:.75px;opacity:.22}.ls-scene .ls-thick{stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.ls-scene .ls-halo{fill:#c3acd921}.ls-scene .ls-compass-line{stroke:var(--ls-plum);stroke-width:1px;opacity:.35}.ls-scene .ls-orbit-line{stroke:var(--ls-line);stroke-width:1px;fill:none}.ls-scene .ls-route{stroke:#d8e9ac75;stroke-width:1.3px;stroke-dasharray:3 6;stroke-linecap:round;fill:none;animation:10s linear infinite paused ls-route-flow}.ls-scene .ls-float-a{transform-origin:50%;transform-box:fill-box;animation:9s cubic-bezier(.45,0,.55,1) infinite paused ls-float-a}.ls-scene .ls-float-b{transform-origin:50%;transform-box:fill-box;animation:10s cubic-bezier(.45,0,.55,1) infinite paused ls-float-b}.ls-scene .ls-node-a{transform-origin:50%;transform-box:fill-box;animation:8s ease-in-out infinite paused ls-node-a}.ls-scene .ls-node-b{transform-origin:50%;transform-box:fill-box;animation:11s ease-in-out infinite paused ls-node-b}.ls-scene .ls-orbit{transform-origin:115px 112px;animation:12s linear infinite paused ls-orbit}.ls-scene .ls-mini-orbit{transform-origin:60px 45px;animation-duration:10s}.ls-scene .ls-spark{transform-origin:var(--ls-origin);animation:8s ease-in-out infinite paused ls-spark}.ls-scene .ls-delay-3{animation-delay:-3s}.ls-scene .ls-delay-6{animation-delay:-6s}.ls-scene .ls-check{stroke-dasharray:30;animation:10s ease-in-out infinite paused ls-draw-check}.ls-scene .ls-sketch{stroke-dasharray:105;animation:10s ease-in-out infinite paused ls-draw-sketch}.ls-scene .ls-breathe{transform-origin:50%;transform-box:fill-box;animation:9s ease-in-out infinite paused ls-breathe}.ls-scene .ls-compass{transform-origin:73px 36px;animation:10s cubic-bezier(.45,0,.55,1) infinite paused ls-compass}.ls-scene .ls-dot-pulse{transform-box:fill-box;transform-origin:50%;animation:10s ease-in-out infinite paused ls-dot-pulse}.ls-scene .ls-traveler{offset-rotate:0deg;animation:10s linear infinite paused ls-travel}.ls-scene .ls-project-traveler{offset-path:path("M31 153C10 93 85 43 178 62S202 151 148 174")}.ls-scene .ls-mentor-traveler{offset-path:path("M19 68C39 68 33 36 58 42S79 64 101 25")}html:not([data-motion=off]) .ls-scene :is(.ls-route,.ls-float-a,.ls-float-b,.ls-node-a,.ls-node-b,.ls-orbit,.ls-spark,.ls-check,.ls-sketch,.ls-breathe,.ls-compass,.ls-dot-pulse,.ls-traveler){animation-play-state:running}html[data-motion=off] .ls-scene *,html[data-hikma-hidden=true] .ls-scene *,html[data-ls-document-hidden] .ls-scene *,html:not([data-motion=off]) .ls-scene.ls-offscreen *{animation-play-state:paused!important}html[data-motion=off] .ls-scene *{transition:none!important;animation:none!important}html[data-motion=off] .ls-scene .ls-traveler{display:none}.ls-scene .ls-response{transform:none}.ls-scene :is(.ls-check,.ls-sketch,.ls-dot-pulse){stroke-dasharray:none;stroke-dashoffset:0;opacity:1;animation:none}.ls-scene .ls-traveler{animation-timing-function:ease-in-out;animation-direction:alternate}.ls-scene .ls-leaf{transform-box:fill-box;transform-origin:20% 100%;animation:10s ease-in-out infinite paused ls-leaf}html:not([data-motion=off]) .ls-scene .ls-leaf{animation-play-state:running}.ls-scene .ls-lilac-line{stroke:var(--ls-lilac)}.ls-scene .ls-peach-line{stroke:var(--ls-peach)}.ls-scene .ls-flask-outline{stroke:#aa8cb7;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.ls-on-surface{--ls-sage:#cbdca7;--ls-lilac:#c4a8dc;--ls-peach:#efbc9d;--ls-line:#8b709338}.ls-on-surface .ls-white{stroke:#957fa955;stroke-width:.8px}.ls-on-surface .ls-ground{opacity:.08;fill:#685170}#home-view .ph-hero{container:ls-home-art/inline-size}#home-view .ls-home-scene{opacity:1;width:248px;height:224px;position:absolute;bottom:7px;right:5px}#explore-view .explore-banner-symbol[data-ls-mounted]{width:76px;min-width:76px;height:64px;position:relative;transform:none}#explore-view .explore-banner-symbol .ls-banner-scene{width:112px;max-width:none;height:84px;transition:none;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}#university-programmes .up-hero-art .ls-programme-scene{width:94px;height:57px;transition:none;transform:none}#university-programmes .up-hero-art[data-ls-mounted]:before,#university-programmes .up-hero-art[data-ls-mounted]:after{display:none}#topic-rooms .tr-empty-symbol[data-ls-mounted]{box-shadow:none;background:0 0;border-color:#0000}#topic-rooms .tr-empty-symbol .ls-discuss-scene{width:98px;max-width:none;height:75px}.tr-intro .tr-global[data-ls-mounted]{width:70px;min-width:70px;height:55px;position:relative}:is(#topic-rooms,#explore-topic-rooms) .tr-global .ls-public-groups-scene{width:92px;max-width:none;height:69px;transition:none;position:absolute;inset:50% auto auto 50%;transform:none}.pw-overview .pw-feature-mark[data-ls-mounted]{width:43px;height:38px;line-height:0;top:9px;right:13px}.pw-overview .pw-feature-mark .ls-command-scene{width:52px;height:43px}#home-view .ph-course:has(.ls-next-move-scene){grid-template-columns:64px minmax(0,1fr) 14px;column-gap:12px}#home-view .ph-course-symbol[data-ls-mounted]{background:0 0;border:0;width:64px;height:48px;position:relative;overflow:visible}#home-view .ph-course-symbol .ls-next-move-scene{width:88px;max-width:none;height:66px;position:absolute;inset:50% auto auto 50%;translate:-50% -50%}.hp-title-spark[data-ls-mounted]{width:66px;height:34px;line-height:0;display:inline-flex;position:relative;transition:none!important;transform:none!important}.hp-title-spark .ls-project-heading-scene{width:74px;height:55px;position:absolute;inset:50% auto auto 50%;translate:-50% -50%}.hp-project-art[data-ls-mounted]{width:80px;height:46px;position:relative;overflow:visible}.hp-project-art .ls-project-card-scene{width:90px;max-width:none;height:67px;position:absolute;inset:50% auto auto 50%;translate:-50% -50%}.hp-empty{position:relative;container:ls-project-empty/inline-size}.hp-empty .ls-project-empty-scene{width:146px;max-width:none;height:128px;position:absolute;top:50%;left:25px;translate:0 -50%}@container ls-project-empty (max-width:640px){.hp-empty .ls-project-empty-scene{display:none}}@container ls-project-empty (min-width:641px){.hp-empty>:is(h2,p,a,button){max-width:calc(100% - 170px);margin-left:160px}}#home-view #opportunity-grid>.opportunity-card:has(.ls-opportunity-scene){grid-template-columns:64px minmax(0,1fr);column-gap:12px}#home-view .opportunity-card .opportunity-art:has(.ls-opportunity-scene){background:0 0;width:64px;min-width:64px;height:48px;overflow:visible}#home-view .opportunity-card .opportunity-emblem[data-ls-mounted]{background:0 0;width:64px;min-width:64px;height:48px;position:relative;overflow:visible}#home-view .opportunity-card .opportunity-emblem .ls-opportunity-scene{width:82px;max-width:none;height:62px;position:absolute;inset:50% auto auto 50%;translate:-50% -50%}@keyframes ls-float-a{0%,to{transform:translateY(3px)rotate(0)}25%{transform:translate(4px,-7px)rotate(4deg)}55%{transform:translate(-2px,-11px)rotate(-2deg)}80%{transform:translate(-4px,-3px)rotate(-4deg)}}@keyframes ls-float-b{0%,to{transform:translate(-2px,-5px)rotate(-3deg)}30%{transform:translate(4px,6px)rotate(3deg)}65%{transform:translate(-5px,2px)rotate(5deg)}}@keyframes ls-node-a{0%,to{transform:translate(0)rotate(-5deg)}35%{transform:translate(-4px,-9px)rotate(6deg)}70%{transform:translate(5px,-3px)rotate(-2deg)}}@keyframes ls-node-b{0%,to{transform:translateY(-5px)rotate(4deg)}35%{transform:translate(5px,5px)rotate(-7deg)}70%{transform:translate(-3px,1px)rotate(3deg)}}@keyframes ls-orbit{to{transform:rotate(360deg)}}@keyframes ls-route-flow{to{stroke-dashoffset:-90px}}@keyframes ls-travel{0%{offset-distance:0%}to{offset-distance:100%}}@keyframes ls-spark{0%,to{transform:scale(.95)rotate(-12deg)}50%{transform:scale(1.06)rotate(12deg)}}@keyframes ls-breathe{0%,to{transform:scaleX(.9)}50%{transform:scaleX(1.04)}}@keyframes ls-leaf{0%,to{transform:rotate(-9deg)translateY(0)}50%{transform:rotate(10deg)translateY(-3px)}}@keyframes ls-person-sway{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2.5deg)}}@keyframes ls-plant-sway{0%,to{transform:rotate(-5deg)}50%{transform:rotate(6deg)}}@keyframes ls-flag-sway{0%,to{transform:rotate(-2deg)}50%{transform:rotate(3deg)}}@keyframes ls-compass{0%,to{transform:rotate(-22deg)}30%{transform:rotate(37deg)}65%{transform:rotate(-9deg)}}@media (min-width:1550px){#home-view .ls-home-scene{width:270px;height:232px;right:12px}}@media (max-width:1200px){#home-view .ls-home-scene{width:220px;height:207px;bottom:8px;right:1px}}@container ls-home-art (min-width:461px) and (max-width:650px){#home-view .ph-hero-copy{max-width:calc(100% - 180px)}}@container ls-home-art (max-width:520px){#home-view .ls-home-scene{width:206px;height:196px;display:block;bottom:8px;right:3px}}@container ls-home-art (max-width:460px){#home-view .ls-home-scene{width:130px;height:127px;bottom:8px;right:4px}}@container ls-home-art (max-width:410px){#home-view .ls-home-scene{width:76px;height:78px;bottom:10px;right:12px}}@container ls-home-art (max-width:300px){#home-view .ls-home-scene{display:none}}@media (min-width:900px) and (max-width:1119px){#explore-view .explore-banner-symbol[data-ls-mounted]{width:60px;min-width:60px;height:58px;display:grid}#explore-view .explore-banner-symbol .ls-banner-scene{width:90px;height:68px}#explore-view .explore-banner-actions{flex-shrink:1;gap:12px;min-width:0}#explore-view .explore-banner-buttons{flex:1;min-width:0}#explore-topic-rooms .tr-intro-actions .tr-global[data-ls-mounted]{width:60px;min-width:60px;height:55px;display:flex}#explore-topic-rooms .tr-global .ls-public-groups-scene{width:80px;height:60px}}@media (max-width:680px){#explore-view .explore-banner-symbol[data-ls-mounted]{display:none}}@media (prefers-reduced-motion:reduce){html:not([data-hikma-motion=full]) .ls-scene *{transition:none!important;animation:none!important}html:not([data-hikma-motion=full]) .ls-traveler{display:none}}
html:root .brand{font-family:var(--font-heading), var(--font-body), sans-serif;color:var(--ink);font-weight:750}html:root .brand-dot{color:var(--story-coral)}html:root :is(.panel,.record-card,.auth-card,.record-dialog,.navigation-dialog,.institution-dialog){border-color:var(--story-edge);box-shadow:var(--shadow)}html:root :is(.panel,.record-card){border-radius:16px}html:root :is(.text-link,.workspace-profile-popover a:hover,.workspace-profile-popover button:hover){color:var(--accent)}html:root .workspace-sidebar{background:var(--sidebar);border-color:var(--story-edge);box-shadow:none}html:root .workspace-nav-link{--nav-colour:var(--story-blue);color:var(--ink);box-shadow:none;background:0 0;border-color:#0000;border-radius:13px}html:root .workspace-nav-link:is([data-section=home],[data-section=calendar],[data-section=programmes]){--nav-colour:var(--story-gold)}html:root .workspace-nav-link:is([data-section=projects],[data-section=openings],[data-section=opportunities]){--nav-colour:var(--story-coral)}html:root .workspace-nav-link:is([data-section=explore],[data-section=members],[data-section=students],[data-section=employees]){--nav-colour:var(--story-teal)}html:root .workspace-nav-link:is([data-section=profile],[data-section=mentoring],[data-section=research]){--nav-colour:var(--story-purple)}html:root .workspace-nav-link:not(.active):hover{background:color-mix(in srgb, var(--nav-colour) 15%, transparent);color:var(--ink)}html:root .workspace-nav-link.active{color:#fffaf1;background:#17394d;border-color:#456073;box-shadow:0 2px #0b22371a}html:root .workspace-nav-link svg{color:var(--ink);background:color-mix(in srgb, var(--nav-colour) 28%, var(--surface));box-shadow:0 0 0 3px color-mix(in srgb, var(--nav-colour) 28%, var(--surface)), 0 0 0 4px var(--story-edge);border-radius:7px}html:root .workspace-nav-link.active svg{background:var(--nav-colour);color:#0b2237;box-shadow:0 0 0 3px var(--nav-colour), 0 0 0 4px #fff5}html:root .workspace-nav-link i{background:var(--story-gold);box-shadow:none}html:root .connection-dot{background:var(--story-teal)}html:root .workspace-topbar{background:var(--surface);border-color:var(--story-edge)}html:root :is(.workspace-search,.workspace-role-form){background:var(--raised);border-color:var(--story-edge);border-radius:11px}html:root :is(.icon-button:hover,.navigation-search-results a:hover){background:color-mix(in srgb, var(--story-gold) 20%, var(--surface));color:var(--ink)}html:root .profile-avatar{color:#51402c;background:#f3d6b5;border-color:#b8a58d}html:root .workspace-profile-popover{border-color:var(--story-edge);box-shadow:0 6px 0 color-mix(in srgb, var(--ink) 9%, transparent)}html:root .button{border-color:var(--story-edge);border-radius:11px}html:root .button:hover{background:var(--raised);color:var(--ink)}html:root .button.primary{color:#0b2237;box-shadow:var(--shadow);background:#e9a197;border-color:#203d51}html:root .button.primary:hover{color:#0b2237;background:#f0b7ac}html:root .button.sage{background:var(--story-gold);color:#0b2237;border-color:#203d51}html:root .button.sage:hover{color:#0b2237;background:#f6d58d}html:root :is(.form-stack,.record-toolbar,.navigation-dialog) :is(input,select,textarea){border-color:var(--story-edge);accent-color:var(--accent);border-radius:11px}html:root :is(input,select,textarea)::placeholder{color:var(--muted);opacity:1}html:root :is(.section-tabs,.account-tabs) :is([aria-current=page],[aria-selected=true]){color:var(--ink);border-bottom-color:var(--story-teal);background:linear-gradient(transparent 65%, color-mix(in srgb, var(--story-gold) 20%, transparent) 65%)}html:root :is(.status-tag,.status-badge){background:var(--lavender);color:var(--ink)}html:root .notice{background:color-mix(in srgb, var(--story-teal) 14%, var(--surface));border-color:color-mix(in srgb, var(--story-teal) 55%, var(--line));color:var(--accent)}html:root .notice.error{background:color-mix(in srgb, var(--story-coral) 12%, var(--surface));border-color:color-mix(in srgb, var(--story-coral) 55%, var(--line));color:var(--danger)}html:root :is(.record-dialog,.navigation-dialog,.institution-dialog)::backdrop{background:#0b22376b}html:root .workspace-banner{color:#fffdf7;background:#0b2237;box-shadow:inset 0 0 0 1px #52687b}html:root .workspace-banner .eyebrow{color:var(--story-gold)}html:root .workspace-banner h2{color:#fffdf7}html:root .workspace-banner p:last-child{color:#d3dce3}html:root .workspace-banner>.button{background:var(--story-gold);color:#0b2237;border-color:#0b2237}html:root .workspace-banner>.button:hover{background:#f6d58d}html:root .auth-story em,html:root .landing-hero h1>span{color:var(--accent)}html:root .landing-illustration{box-shadow:var(--shadow);background:#0b2237;border-color:#52687b}html:root .landing-illustration>span{color:var(--story-gold)}
html:root .home-detail-card{--card-colour:var(--story-blue)}html:root .home-detail-card:has(#home-applications-title){--card-colour:var(--story-teal)}html:root .home-detail-card:has(#home-projects-title){--card-colour:var(--story-coral)}:is(html:root .home-detail-card:has(#home-events-title),html:root .home-today){--card-colour:var(--story-gold)}html:root .home-detail-card:has(#home-competitions-title){--card-colour:var(--story-blue)}html:root .home-detail-card:has(#home-mentorship-title){--card-colour:var(--story-purple)}html:root .home-detail-card,html:root .home-activity-card{border-color:color-mix(in srgb, var(--card-colour,var(--story-blue)) 36%, var(--story-edge));background:linear-gradient(135deg, color-mix(in srgb, var(--card-colour,var(--story-blue)) 18%, var(--surface)), color-mix(in srgb, var(--card-colour,var(--story-blue)) 4%, var(--surface)));box-shadow:0 3px 0 color-mix(in srgb, var(--card-colour,var(--story-blue)) 15%, transparent);border-radius:16px}html:root .home-activity-icon{border:1px solid color-mix(in srgb, var(--ink) 24%, transparent);background:color-mix(in srgb, var(--card-colour,var(--story-blue)) 35%, var(--surface));color:var(--ink);border-radius:11px}html:root .home-status-badge{background:color-mix(in srgb, var(--card-colour,var(--story-blue)) 24%, var(--surface));color:var(--ink);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--card-colour,var(--story-blue)) 36%, var(--line));border-radius:8px}html:root .home-status-badge[data-unread=true]{background:var(--story-gold);color:#0b2237}html:root .home-action-row:hover{color:var(--ink);background:color-mix(in srgb, var(--card-colour,var(--story-blue)) 12%, transparent)}html:root .home-updates .home-action-list>li[data-unread=true] .home-action-label{color:var(--accent)}html:root .home-card-footer,html:root .home-action-list>li+li,html:root .home-updates .home-action-list>li{border-color:color-mix(in srgb, var(--card-colour,var(--story-blue)) 20%, var(--line))}html:root .home-activity-card[href$=\/applications]{--card-colour:var(--story-teal)}html:root .home-activity-card[href$=\/projects]{--card-colour:var(--story-coral)}html:root .home-activity-card[href$=\/events]{--card-colour:var(--story-gold)}html:root .home-activity-card[href$=\/competitions]{--card-colour:var(--story-blue)}html:root .home-activity-card[href$=\/mentorship]{--card-colour:var(--story-purple)}html:root .home-activity-card:hover,html:root .home-activity-card[aria-current=page]{border-color:var(--card-colour);color:var(--ink);background:color-mix(in srgb, var(--card-colour) 22%, var(--surface));box-shadow:inset 0 -3px var(--card-colour)}html:root :is(.conversation-rail,.conversation-workspace,.shared-conversation){border-color:var(--story-edge);box-shadow:0 3px 0 color-mix(in srgb, var(--story-blue) 10%, transparent);border-radius:16px}html:root .conversation-rail{background:color-mix(in srgb, var(--story-blue) 10%, var(--surface))}html:root .conversation-workspace{background:var(--surface)}html:root .conversation-categories a{border-radius:10px}html:root .conversation-categories a:hover{background:color-mix(in srgb, var(--story-blue) 15%, var(--surface));color:var(--ink)}html:root .conversation-categories [aria-current=page],html:root .conversation-categories [aria-current=page]:hover{color:#fffdf7;box-shadow:inset 0 -3px var(--story-blue);background:#0b2237}html:root .conversation-categories a[href$=\/projects]{--chat-colour:var(--story-coral)}html:root .conversation-categories a[href$=\/communities]{--chat-colour:var(--story-teal)}html:root .conversation-categories a[href$=\/mentors]{--chat-colour:var(--story-purple)}html:root .conversation-categories [aria-current=page]{box-shadow:inset 0 -3px var(--chat-colour,var(--story-blue))}html:root .conversation-list>a[aria-current=page]{background:color-mix(in srgb, var(--story-blue) 22%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--story-blue) 48%, var(--line));color:var(--ink)}html:root .conversation-avatar{color:var(--ink);background:color-mix(in srgb, var(--story-gold) 32%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 16%, transparent)}html:root :is(.chat-heading,.chat-composer){background:var(--surface)}html:root .chat-filter{background:color-mix(in srgb, var(--story-blue) 6%, var(--surface))}html:root .message-bubble{background:color-mix(in srgb, var(--story-blue) 7%, var(--surface));border-color:var(--story-edge)}html:root .message.own .message-bubble{background:color-mix(in srgb, var(--story-teal) 21%, var(--surface));border-color:color-mix(in srgb, var(--story-teal) 45%, var(--line))}html:root .message-bubble blockquote{border-color:var(--story-gold)}html:root .unread-dot{background:var(--story-coral)}html:root .record-card:has(a[href*="/student/projects/"]){--card-colour:var(--story-coral)}:is(html:root .record-card:has(a[href*="/student/explore/public-chat-groups/"]),html:root .record-card:has(a[href*="/student/explore/people/"])){--card-colour:var(--story-blue)}html:root .record-card:has(a[href*="/student/explore/mentors/"]){--card-colour:var(--story-purple)}html:root .record-card:has(a[href*="/student/explore/communities/"]){--card-colour:var(--story-teal)}:is(html:root .record-card:has(a[href*="/student/explore/events/"]),html:root .record-card:has(a[href*="/student/explore/programmes/"])){--card-colour:var(--story-gold)}html:root .record-card:has(a[href*="/student/opportunities/"]){--card-colour:var(--story-teal)}html:root .record-card:has(a[href*="/student/"]){background:linear-gradient(135deg, color-mix(in srgb, var(--card-colour,var(--story-blue)) 16%, var(--surface)), color-mix(in srgb, var(--card-colour,var(--story-blue)) 4%, var(--surface)));border-color:color-mix(in srgb, var(--card-colour,var(--story-blue)) 32%, var(--story-edge));box-shadow:0 3px 0 color-mix(in srgb, var(--card-colour,var(--story-blue)) 12%, transparent)}html:root :is(.person-avatar,.topic-symbol){background:color-mix(in srgb, var(--card-colour,var(--story-blue)) 25%, var(--surface));color:var(--ink);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 20%, transparent)}html:root .project-brief{background:color-mix(in srgb, var(--story-coral) 8%, var(--surface));border-color:color-mix(in srgb, var(--story-coral) 35%, var(--story-edge))}html:root .project-requirements{border-color:color-mix(in srgb, var(--story-coral) 25%, var(--story-edge));background:color-mix(in srgb, var(--story-coral) 6%, var(--surface));border-radius:12px}html:root .project-dialog .eyebrow{color:var(--accent)}html:root .task-column{--task-colour:var(--story-blue)}html:root .task-column:nth-child(2){--task-colour:var(--story-gold)}html:root .task-column:nth-child(3){--task-colour:var(--story-teal)}html:root .task-column:nth-child(4){--task-colour:var(--muted)}html:root .task-column{background:color-mix(in srgb, var(--task-colour) 12%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--task-colour) 30%, var(--line));border-radius:16px}html:root .task-column>h3{color:var(--ink)}html:root .task-column .record-card{background:var(--surface);border-color:color-mix(in srgb, var(--task-colour) 28%, var(--line));box-shadow:0 2px 0 color-mix(in srgb, var(--task-colour) 14%, transparent)}html:root .calendar-month{border-color:var(--story-edge);border-radius:16px}html:root .calendar-weekdays{background:color-mix(in srgb, var(--story-gold) 17%, var(--surface))}html:root .calendar-weekdays span{color:var(--ink)}html:root .calendar-day:hover{background:color-mix(in srgb, var(--story-gold) 10%, var(--surface))}html:root .calendar-day[aria-pressed=true]{background:color-mix(in srgb, var(--story-gold) 16%, var(--surface));box-shadow:inset 0 0 0 2px var(--story-gold)}html:root .calendar-day[data-today=true] .calendar-day-number{background:var(--story-gold);color:#0b2237}html:root .calendar-chip{--calendar-colour:var(--story-purple)}html:root .calendar-chip[data-kind=event]{--calendar-colour:var(--story-gold)}html:root .calendar-chip[data-kind=reminder]{--calendar-colour:var(--story-coral)}html:root .calendar-chip{background:color-mix(in srgb, var(--calendar-colour) 25%, var(--surface));color:var(--ink);border-radius:6px}html:root .calendar-legend span:before{background:var(--story-purple)}html:root .calendar-legend [data-kind=event]:before{background:var(--story-gold)}html:root .calendar-legend [data-kind=reminder]:before{background:var(--story-coral)}html:root .calendar-empty>span{color:var(--story-gold)}html:root .notification-list li[data-unread=true]{border-inline-start-color:var(--story-blue)}html:root .member-profile-hero{background:linear-gradient(120deg, var(--surface), color-mix(in srgb, var(--story-purple) 15%, var(--surface)));border-color:color-mix(in srgb, var(--story-purple) 30%, var(--story-edge))}html:root .member-profile-hero .person-avatar{background:color-mix(in srgb, var(--story-gold) 35%, var(--surface))}html:root .member-profile-workspace :is(.profile-preview,.profile-cv-preview){border-color:var(--story-edge);background:color-mix(in srgb, var(--story-purple) 5%, var(--surface))}html:root .profile-tags .status-tag{background:color-mix(in srgb, var(--story-purple) 19%, var(--surface));color:var(--ink)}html:root .profile-badges article[data-earned=true]>span{color:var(--story-gold)}
html:root{--staff-edge:var(--story-edge);--staff-teal:color-mix(in srgb, var(--story-teal) 16%, var(--surface));--staff-gold:color-mix(in srgb, var(--story-gold) 19%, var(--surface));--staff-coral:color-mix(in srgb, var(--story-coral) 15%, var(--surface));--staff-purple:color-mix(in srgb, var(--story-purple) 15%, var(--surface));--staff-blue:color-mix(in srgb, var(--story-blue) 16%, var(--surface));--staff-shadow:2px 3px 0 color-mix(in srgb, var(--ink) 7%, transparent)}html:root :is(.institution-card,.institution-overview-panels>.panel,.company-records,.company-grid>.panel,.company-workspace>.panel,.admin-onboarding-panel,.company-editor){background:var(--surface);border-color:var(--staff-edge);box-shadow:var(--staff-shadow);border-radius:17px}html:root .institution-card{background:var(--staff-blue)}html:root .institution-grid>:nth-child(3n+2){background:var(--staff-teal)}html:root .institution-grid>:nth-child(3n),html:root .institution-overview-panels>.panel:first-child{background:var(--staff-gold)}html:root .institution-overview-panels>.panel:nth-child(2){background:var(--staff-blue)}html:root :is(.institution-card,.company-records,.company-editor) :is(h2,h3){color:var(--ink)}html:root .institution-audit-summary{background:var(--staff-purple);border-color:var(--staff-edge)}html:root :is(.institution-metrics,.company-metrics)>.panel{background:var(--staff-teal);border-color:var(--staff-edge);box-shadow:var(--staff-shadow);border-radius:16px}html:root :is(.institution-metrics,.company-metrics)>.panel:nth-child(4n+2){background:var(--staff-gold)}html:root :is(.institution-metrics,.company-metrics)>.panel:nth-child(4n+3){background:var(--staff-purple)}html:root :is(.institution-metrics,.company-metrics)>.panel:nth-child(4n+4){background:var(--staff-coral)}html:root :is(.institution-metrics,.company-metrics) strong{color:var(--ink)}html:root :is(.institution-metrics,.company-metrics) :is(span,small){color:var(--muted)}html:root .admin-metric-number{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}html:root :is(.company-metrics>a,.admin-metric-number):hover{color:var(--ink)}html:root :is(.institution-banner,.company-banner){color:#fffaf1;background:#0b2237;border-radius:18px;box-shadow:inset 0 0 0 1px #52687b}html:root :is(.institution-banner,.company-banner) h2{color:#fffaf1}html:root :is(.institution-banner,.company-banner) p{color:#d3dce3}html:root .institution-banner .eyebrow{color:var(--story-gold)}html:root :is(.institution-banner,.company-banner) .button{background:var(--story-gold);color:#0b2237;border-color:#0b2237}html:root :is(.institution-banner,.company-banner) .button:hover{color:#0b2237;background:#f6d58d}html:root :is(.institution-tabs,.company-tabs){border-color:var(--staff-edge)}html:root :is(.institution-tabs,.company-tabs) a[aria-current=page]{color:var(--ink);border-bottom-color:var(--story-teal);background:linear-gradient(transparent 65%, var(--staff-gold) 65%)}html:root :is(.institution-tabs,.company-tabs) a:hover{color:var(--accent)}html:root .company-tabs .button[aria-pressed=true]{background:var(--staff-gold);border-color:var(--staff-edge);color:var(--ink)}html:root .institution-table-wrap{background:var(--surface);border-color:var(--staff-edge);box-shadow:var(--staff-shadow);border-radius:16px}html:root .institution-table th{background:var(--staff-gold);color:var(--ink)}html:root .institution-table td{border-color:var(--line)}html:root .institution-table tbody tr:hover{background:var(--staff-teal)}html:root .institution-table button.link:hover{color:var(--accent)}html:root .company-record{border-bottom-style:dashed}html:root .company-record h3{color:var(--ink)}html:root :is(.institution-badge,.company-status){color:var(--ink);background:var(--staff-purple);box-shadow:inset 0 0 0 1px var(--staff-edge);border-radius:8px}html:root .company-editor{border-color:var(--accent)}html:root .admin-onboarding-form legend{color:var(--accent)}html:root .admin-onboarding-form fieldset+fieldset{border-top-color:var(--staff-edge);border-top-style:dashed}html:root .admin-onboarding-form input[readonly]{background:var(--paper);color:var(--muted)}html:root .professional-room-rail{background:var(--staff-blue);border-color:var(--staff-edge);box-shadow:var(--staff-shadow);border-radius:17px}html:root .professional-conversation{background:var(--surface);border-color:var(--staff-edge);box-shadow:var(--staff-shadow);border-radius:17px}html:root .professional-room-link{color:var(--ink)}html:root .professional-room-link:hover{background:var(--staff-teal)}html:root .professional-room-link[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--staff-edge), var(--staff-shadow)}html:root .professional-room-symbol{color:var(--accent)}html:root .professional-rail-note{border-color:var(--staff-edge)}html:root .company-bubble{background:var(--staff-blue);color:var(--ink);box-shadow:inset 0 0 0 1px var(--staff-edge);border-radius:4px 14px 14px}html:root .company-bubble.mine{background:var(--staff-teal);color:var(--ink);border-radius:14px 4px 14px 14px}html:root .company-bubble small{color:var(--muted)}
.storybook-illustration{pointer-events:none;-webkit-user-select:none;user-select:none;isolation:isolate;aspect-ratio:120/90;flex:none;display:block;position:relative}.storybook-illustration[data-scene=projects]{aspect-ratio:230/215}.storybook-illustration>img{object-fit:contain;object-position:center;margin:0}.storybook-illustration>img,.landing-illustration .storybook-illustration>img{transform-origin:50% 75%;animation:12s ease-in-out infinite storybook-art-drift}.storybook-illustration[data-scene=balloon]>img{animation-duration:15s}@keyframes storybook-art-drift{0%,to{transform:translateY(0)rotate(-.35deg)}50%{transform:translateY(-3px)rotate(.35deg)}}.storybook-illustration[data-paused=true]>img{animation-play-state:paused}html[data-motion=off] .storybook-illustration>img{animation:none}@media (prefers-reduced-motion:reduce){.storybook-illustration>img,.landing-illustration .storybook-illustration>img{animation:none}}
html:root{--staff-edge:var(--story-edge);--staff-teal:color-mix(in srgb, var(--story-teal) 5%, var(--surface));--staff-gold:color-mix(in srgb, var(--story-gold) 5%, var(--surface));--staff-coral:color-mix(in srgb, var(--story-coral) 5%, var(--surface));--staff-purple:color-mix(in srgb, var(--story-purple) 5%, var(--surface));--staff-blue:color-mix(in srgb, var(--story-blue) 5%, var(--surface));--staff-shadow:var(--shadow)}html:root :is(h2,h3){font-family:var(--font-body), "Segoe UI", sans-serif;letter-spacing:-.018em;font-weight:550}html:root h1{font-family:var(--font-editorial), Georgia, serif;letter-spacing:-.025em;color:var(--dream-heading);font-weight:400}html:root .brand{color:var(--dream-heading);font-family:var(--font-body), sans-serif;font-weight:650}html:root .brand-nation{color:#2563eb}html[data-theme=dark] .brand-nation{color:#7aaaff}html:root body :is(.panel,.record-card,.record-card:has(a[href]),.auth-card,.record-dialog,.navigation-dialog,.institution-dialog,.institution-table-wrap){background:var(--surface);border-color:var(--line);box-shadow:var(--shadow)}html:root body :is(.record-card,.record-card:has(a[href])){border-color:color-mix(in srgb, var(--card-colour,var(--story-blue)) 18%, var(--line))}html:root body :is(.record-dialog,.navigation-dialog,.institution-dialog){box-shadow:0 18px 70px #070d1926}html:root .workspace-sidebar{background:var(--sidebar);border-color:var(--line)}html:root .workspace-nav-link{color:var(--muted);border-radius:12px}html:root .workspace-nav-link:is([data-section=projects],[data-section=opportunities]){--nav-colour:var(--story-purple)}html:root .workspace-nav-link:is([data-section=discuss],[data-section=calendar]){--nav-colour:var(--story-blue)}html:root .workspace-nav-link svg{color:var(--ink);background:color-mix(in srgb, var(--nav-colour) 29%, var(--surface));box-shadow:0 0 0 4px color-mix(in srgb, var(--nav-colour) 29%, var(--surface));border-radius:50%}html:root .workspace-nav-link.active{background:var(--dream-selected);color:var(--ink);border-color:color-mix(in srgb, var(--story-coral) 32%, var(--line));box-shadow:0 1px 2px #33436604}html:root .workspace-nav-link.active svg{background:color-mix(in srgb, var(--nav-colour) 50%, var(--surface));color:var(--ink);box-shadow:0 0 0 4px color-mix(in srgb, var(--nav-colour) 50%, var(--surface));border-radius:7px}html:root .workspace-nav-link i{background:var(--surface);border-radius:1px;transform:rotate(45deg)}html:root .workspace-nav-link span{font-weight:450}html:root .sidebar-label{font-weight:500}html:root .connection-dot{background:#df9b9e}html:root .workspace-topbar{background:var(--sidebar);border-color:var(--line)}html:root :is(.workspace-search,.workspace-role-form){border-color:var(--line);background:0 0}html:root .profile-avatar{color:#59647a;background:#f8e8d3;border-color:#d8c6b3}html:root .workspace-profile-popover{border-color:var(--line);box-shadow:0 8px 28px #15223b15}html:root .button{border-color:var(--story-edge);box-shadow:none}html:root .button.primary{background:var(--dream-selected);color:var(--ink);border-color:color-mix(in srgb, var(--story-coral) 45%, var(--line));box-shadow:none}html:root .button.primary:hover{background:color-mix(in srgb, var(--story-coral) 28%, var(--surface));color:var(--ink)}html:root .button.sage{background:color-mix(in srgb, var(--story-gold) 30%, var(--surface));color:var(--ink);border-color:var(--story-edge)}html:root .button.sage:hover{background:color-mix(in srgb, var(--story-gold) 44%, var(--surface));color:var(--ink)}html:root :is(.form-stack,.record-toolbar,.navigation-dialog) :is(input,select,textarea){background:var(--surface);border-color:color-mix(in srgb, var(--ink) 22%, var(--surface))}html:root :is(.section-tabs,.account-tabs,.institution-tabs,.company-tabs) :is([aria-current=page],[aria-selected=true]){color:var(--ink);background:linear-gradient(transparent 82%, color-mix(in srgb, var(--story-purple) 20%, transparent) 82%);border-bottom-color:var(--story-purple)}html:root .company-tabs .button[aria-pressed=true]{background:var(--lavender)}html:root :is(.status-tag,.status-badge,.institution-badge,.company-status){box-shadow:none;background:var(--lavender);color:var(--ink)}html:root .notice{color:var(--ink);background:color-mix(in srgb, var(--story-teal) 12%, var(--surface))}html:root .notice.error{color:var(--danger);background:color-mix(in srgb, #e2929b 11%, var(--surface))}html:root body :is(.workspace-banner,.institution-banner,.company-banner,.landing-illustration){background:linear-gradient(115deg, var(--surface), color-mix(in srgb, var(--story-purple) 10%, var(--surface)));color:var(--ink);border-color:var(--line);box-shadow:inset 0 0 0 1px var(--line), var(--shadow)}html:root :is(.workspace-banner,.institution-banner,.company-banner) h2{color:var(--dream-heading)}html:root :is(.workspace-banner,.institution-banner,.company-banner) p,html:root .workspace-banner p:last-child{color:var(--muted)}html:root :is(.workspace-banner,.institution-banner,.company-banner) .eyebrow{color:var(--accent)}html:root :is(.workspace-banner,.institution-banner,.company-banner) .button{background:var(--dream-selected);color:var(--ink);border-color:var(--story-edge)}html:root :is(.workspace-banner,.institution-banner,.company-banner) .button:hover{background:var(--lavender);color:var(--ink)}html:root .landing-illustration>span{color:var(--accent)}html:root .institution-table th{background:var(--raised)}html:root .company-record{border-bottom-style:solid}html:root .admin-onboarding-form fieldset+fieldset{border-top-style:solid}html:root body :is(.conversation-rail,.conversation-workspace,.shared-conversation,.professional-room-rail,.professional-conversation){background:var(--surface);border-color:var(--line);box-shadow:var(--shadow)}html:root .conversation-categories [aria-current=page],html:root .conversation-categories [aria-current=page]:hover{background:var(--dream-selected);color:var(--ink);box-shadow:inset 0 -2px var(--story-purple)}html:root .conversation-list>a[aria-current=page]{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--line)}html:root .conversation-avatar{background:var(--lavender);box-shadow:none}html:root .message-bubble{background:var(--raised);border-color:var(--line)}html:root .message.own .message-bubble{background:color-mix(in srgb, var(--story-teal) 13%, var(--surface));border-color:var(--line)}html:root .chat-filter{background:var(--surface)}html:root .company-bubble{box-shadow:none}html:root :is(.project-brief,.project-requirements){background:var(--surface);border-color:var(--line)}html:root .task-column{background:color-mix(in srgb, var(--task-colour) 6%, var(--surface));box-shadow:inset 0 0 0 1px var(--line)}html:root .task-column .record-card{box-shadow:var(--shadow);border-color:var(--line)}html:root .calendar-month{border-color:var(--line)}html:root .calendar-weekdays{background:var(--raised)}html:root .calendar-day[data-today=true] .calendar-day-number{background:var(--lavender);color:var(--ink)}html:root .member-profile-hero{background:linear-gradient(120deg, var(--surface), var(--accent-soft));border-color:var(--line)}html:root .member-profile-workspace :is(.profile-preview,.profile-cv-preview){background:var(--surface);border-color:var(--line)}
html:root .student-home{isolation:isolate;position:relative}html:root .workspace-content:has(.home-dashboard){padding-block:16px}html:root .student-home>.page-heading{z-index:1;margin-bottom:14px;position:relative}html:root .student-home>.page-heading h1{font-family:var(--font-editorial), Georgia, serif;letter-spacing:-.035em;color:var(--dream-heading);margin-bottom:6px;font-size:clamp(32px,2.55vw,46px);font-weight:400;line-height:1.2}html:root .student-home>.page-heading p{font-size:14px}html:root .home-dashboard{grid-auto-rows:auto;gap:12px}html:root body .home-detail-card{background:var(--surface);border:1px solid color-mix(in srgb, var(--card-colour,var(--story-blue)) 17%, var(--line));box-shadow:var(--shadow);border-radius:16px;padding:14px 20px 10px;position:relative;overflow:hidden}html:root .home-dashboard>.home-detail-card{min-height:256px}html:root .home-detail-card[data-home-scene=applications]{--card-colour:var(--story-teal)}html:root .home-detail-card[data-home-scene=projects]{--card-colour:var(--story-coral)}html:root .home-detail-card[data-home-scene=events],html:root .home-detail-card[data-home-scene=calendar]{--card-colour:var(--story-gold)}html:root .home-detail-card[data-home-scene=competitions]{--card-colour:var(--story-blue)}html:root .home-detail-card[data-home-scene=mentorship]{--card-colour:var(--story-purple)}html:root .home-card-heading{gap:8px;margin-bottom:6px}html:root .home-card-heading h2{font-family:var(--font-body), sans-serif;color:var(--dream-heading);letter-spacing:-.015em;font-size:clamp(18px,1.23vw,23px);font-weight:450}html:root .home-card-heading p{margin-top:4px;font-size:12px}html:root .home-card-title{gap:13px;min-width:0}html:root .home-activity-icon{background:color-mix(in srgb, var(--card-colour,var(--story-blue)) 35%, var(--surface));border-color:color-mix(in srgb, var(--card-colour,var(--story-blue)) 62%, var(--line));width:38px;height:40px;color:var(--ink);border-radius:11px}html:root .home-status-badge{background:color-mix(in srgb, var(--card-colour,var(--story-blue)) 13%, var(--surface));color:var(--ink);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--card-colour,var(--story-blue)) 25%, var(--line));border-radius:5px;flex-shrink:0;font-weight:400}html:root .home-status-badge[data-unread=true]{background:var(--dream-unread);color:var(--ink)}.home-illustrated-body{flex:1;grid-template-columns:minmax(0,1fr) 36%;gap:8px;min-height:150px;display:grid}.home-records{z-index:2;min-width:0;position:relative}html:root .home-records .home-action-list{margin-top:5px;padding-inline-start:19px;list-style:decimal}html:root .home-records .home-action-list>li{border:0;padding-inline-start:2px}html:root .home-records .home-action-list>li::marker{color:var(--ink);font-size:14px}html:root .home-records .home-action-row{padding:5px 0;display:block}html:root .home-records .home-action-copy>strong{font-size:15px;font-weight:450;line-height:1.45}html:root .home-records .home-action-copy>small{margin-top:3px;font-size:12px}html:root .home-records .home-action-label{text-align:start;max-width:none;margin-top:3px;font-size:11px;display:inline-block}html:root .home-action-row:hover{background:color-mix(in srgb, var(--card-colour,var(--story-blue)) 7%, transparent)}html:root .home-card-footer{border-color:var(--line);z-index:3;background:var(--surface);padding-top:8px;font-size:12px;position:relative}html:root .home-card-footer .text-link{color:var(--muted);font-size:13px;font-weight:450}html:root .home-card-footer .text-link:hover{color:var(--accent)}html:root .home-updates{margin-top:12px}html:root .home-updates .home-card-heading h2{font-size:20px}html:root .home-updates .home-action-row{padding-block:6px}html:root .home-updates .home-action-copy>strong{font-weight:450}html:root .home-updates .home-action-list>li{border-color:var(--line)}html:root .home-updates .home-action-list>li[data-unread=true] .home-action-label{color:var(--muted);font-weight:400}html[data-theme=dark] body .home-detail-card{background:linear-gradient(120deg, color-mix(in srgb, var(--card-colour,var(--story-blue)) 3%, var(--surface)), var(--surface));border-color:color-mix(in srgb, var(--card-colour,var(--story-blue)) 20%, var(--line))}html[data-theme=dark] .home-card-heading h2{color:var(--ink)}html[data-theme=dark] .home-card-footer{background:0 0}html[data-theme=dark] .home-character{filter:brightness(.91)saturate(.94)}@media (min-width:1101px){html:root .workspace-content:has(.home-dashboard){min-height:calc(var(--app-height) - 68px * var(--interface-scale) / var(--workspace-scale));flex-direction:column;display:flex}html:root .student-home:has(>.home-dashboard){flex-direction:column;flex:1 0 auto;display:flex}html:root .home-updates{flex-shrink:0}html:root .student-home:has(>.home-dashboard)>.page-heading{flex-shrink:0}html:root .home-dashboard{flex:1 0 auto}}@media (min-width:1101px) and (max-height:850px){html:root .workspace-content:has(.home-dashboard){padding-block:10px}html:root .student-home:has(.home-dashboard)>.page-heading{margin-bottom:10px}html:root .home-dashboard>.home-detail-card{min-height:220px}html:root .student-home:has(.home-dashboard)>.page-heading h1{font-size:34px}.home-illustrated-body{grid-template-columns:minmax(0,1fr) 28%;min-height:120px}html:root .home-records .home-action-copy>strong{font-size:14px;line-height:1.35}html:root .home-records .home-action-copy>small{display:inline}html:root .home-records .home-action-label{margin-inline-start:6px}html:root .home-updates .home-card-heading>div{align-items:baseline;gap:12px;display:flex}html:root .home-updates .home-card-footer{padding-top:4px}}@media (max-width:1100px){html:root body .home-detail-card{padding:14px 18px 10px}.home-illustrated-body{grid-template-columns:minmax(0,1fr) 36%}}@media (max-width:600px){html:root .student-home>.page-heading h1{font-size:30px}html:root .student-home>.page-heading p{font-size:12px}html:root .home-dashboard>.home-detail-card{min-height:248px}html:root .home-card-heading h2{font-size:17px}html:root .home-card-title{gap:9px}html:root .home-activity-icon{width:32px;height:34px}.home-illustrated-body{grid-template-columns:minmax(0,1fr) 33%;min-height:150px}}@media (max-width:380px){.home-illustrated-body{grid-template-columns:minmax(0,1fr) 28%}html:root .home-records .home-action-copy>strong{font-size:12px}}
html:root{--plane-face:#f9fcff;--plane-fold:#e5ecff;--cloud-fill:#edf0fa;--cloud-edge:#dde3f2;--dream-unread:#f4d9df}html[data-theme=dark]{--plane-face:#f3f8ff;--plane-fold:#c4d4f8;--cloud-fill:#20283e;--cloud-edge:#3e4760;--dream-unread:#593747}.dream-ambient{pointer-events:none;-webkit-user-select:none;user-select:none}.home-card-art{isolation:isolate;align-self:stretch;min-width:0;position:relative}.home-character{z-index:2;position:absolute;inset:0 -8px 0 0}.home-character>img{object-fit:contain;object-position:center bottom}.home-card-art[data-scene=applications] .home-character{inset-inline:-24px -30px}.home-card-art[data-scene=mentorship] .home-character{inset-inline:-13px -20px}.home-card-art[data-scene=events] .home-character,.home-card-art[data-scene=calendar] .home-character{inset-block-start:12px}.home-card-art[data-scene=projects] .home-character{inset-block-start:15px}.home-card-art[data-scene=competitions] .home-character{inset-block-start:30px}.dream-clouds{inset-inline:-18px;width:calc(100% + 36px);height:45%;fill:var(--cloud-fill);stroke:var(--cloud-edge);stroke-width:.6px;opacity:.6;z-index:0;position:absolute;bottom:-1px}.dream-trail{opacity:.65;width:100%;height:100%;position:absolute;inset:0}.dream-trail path{stroke:#98a7c3;stroke-width:1px;stroke-dasharray:4 5;stroke-linecap:round}.dream-plane{filter:drop-shadow(0 2px 5px #6c90e016);width:54px;height:46px;overflow:visible}.home-card-art>.dream-plane{top:0;z-index:3;position:absolute;inset-inline-start:0}.dream-stars{z-index:1;position:absolute;inset:0}.dream-star{fill:#f1c47e;stroke:#dda764;stroke-width:.45px;width:14px;height:14px;position:absolute;overflow:visible}.dream-star-0{top:8%;width:19px;height:19px;inset-inline-end:12%}.dream-star-1{top:40%;fill:#abc6df;stroke:#92b6d3;width:11px;height:11px;inset-inline-start:3%}.dream-star-2{top:48%;width:12px;height:12px;inset-inline-end:-1%}.dream-star-3{top:4%;fill:#bed1e6;stroke:#91b1d4;width:9px;height:9px;inset-inline-start:26%}.dream-bulb{top:0;z-index:1;width:51px;height:69px;position:absolute;inset-inline-start:41%}.dream-bulb-halo{opacity:.16}.dream-idea-glow{aspect-ratio:1;top:18%;filter:blur(15px);opacity:.15;z-index:1;background:#ffe69e;border-radius:50%;width:34%;position:absolute;inset-inline-end:17%}.dream-header{inset-inline-end:0;z-index:-1;width:360px;height:115px;position:absolute;top:-9px}.dream-header .dream-plane{top:10px;width:45px;position:absolute;inset-inline-start:10px}.dream-header .dream-clouds{opacity:.4;height:85%}.dream-header .dream-star-0{top:14%;width:23px;height:23px;inset-inline-end:12%}.dream-header .dream-star-2{top:0;width:20px;height:20px;inset-inline-start:48%}.dream-header .dream-star-3{top:48%;inset-inline-start:25%}.dream-sidebar{flex:1;place-items:center;min-height:0;max-height:285px;display:grid;position:relative}.dream-sidebar .dream-plane{width:91px;height:78px;transform:rotate(-7deg)}.dream-ambient .dream-plane{animation:9s ease-in-out infinite dream-plane-float}.dream-ambient .dream-star{animation:6s ease-in-out infinite dream-star-glimmer}.dream-star-1{animation-delay:-2s!important}.dream-star-2{animation-delay:-4s!important}.dream-star-3{animation-delay:-1s!important}.dream-bulb-halo,.dream-idea-glow{animation:5s ease-in-out infinite dream-bulb-glow}.home-character{transform-origin:bottom;animation:11s ease-in-out infinite dream-character-breathe}@keyframes dream-plane-float{0%,to{transform:translate(0)rotate(-6deg)}50%{transform:translate(5px,-7px)rotate(-2deg)}}@keyframes dream-star-glimmer{0%,to{opacity:.5}50%{opacity:.95}}@keyframes dream-bulb-glow{0%,to{opacity:.1}50%{opacity:.28}}@keyframes dream-character-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.dream-ambient[data-paused=true] *{animation-play-state:paused!important}html[data-motion=off] .dream-ambient *{animation:none!important}@media (prefers-reduced-motion:reduce){.dream-ambient *{animation:none!important}}@media (max-width:1100px){.dream-header{opacity:.45;width:245px}}@media (max-width:800px){.dream-sidebar{display:none}}@media (max-height:650px){.dream-sidebar{display:none}}@media (max-width:600px){.dream-header{display:none}.dream-star{opacity:.6}.home-card-art .dream-plane{width:35px}.dream-bulb{width:32px;height:47px;top:22%}}
