@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAn4ABMAAAAAEwQAAAmOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbgnQcLj9IVkFSgQEGYD9TVEFUgQIAgQovahEICok0h0ULIAAwhzoBNgIkAzwEIAWHJgeBDgwHG6QQUdRKTmoBFD8K42bniObKrG3LZFcMWZzFmrjTFhQ6TVTqPJcInrfrvzq3b2PGn1wwMiNYGTy9ViREYARlL1zAGcPdPqBt3gNWrfKthv4xnM+b9caw+wmjgEUVRjHXhS6jgCK6zf5HiWQacJpGdAgdrbV6g/Rf1BfxRqZVQnrxRVWSJb6RLFnyu0elilmjeoSQCKnxsmwLaddUMjnksriSYuuPl06EAl7KfAiWQjCUETz0zNZ3EII94CDQtzkMfZ/9IkkY8tZRZTDky5ZVwBAM+GYpdd4ZVAWYImnLkiTg48l79gGx3D+VBtLeyg8u7bJAd4uo0pFuQBFysE9C95l0W4Fkiao6GfrDbu77lVU7wk9cV3uqOsXmQiMkhVKl1ugjzUAJBSIkkVWHijkpkVSyUFsgVBuJMA0N+ZnXtyUv5yMigGdfQRmwL1AAjQ3YXG6iIFNSUdPQo8+AISPGAltBMDQRAtyf4ZspLlZkpyOVoMZPvFGWzvk8p5SUC/NWPMj6T2/Yas2EdlON5GkfdkeFwVGjta825H89NIenlLWAPAp5h1KDtRhCaAQWMsFKtEvOKpIhgLHlXPARokkgEGEOAkqxJRQpKYq4ezahIiLHP6hZpqMbV0pUF2vdvEimLEQ/iIUYLgYWs0VXGVlLTOPdaPmFfCC/XrtzqVo1ez7vz6+Kd2+7o11ZJ+4MreLbB5BKVGxobAq4jZYalZ5aX2CKJiwUuc9GNJyi4M8bGyKcdjSRrG4JohdF8buJfmQefbYYREnMFsOoiNliFDVxmRgL0XUmUMLqzW0A4gCQAhWGYCQpFNukwXhIkPMsbRI19ewtw8Cp2Wj/Ro5cM2OTAbJAvZ/L4opBXb9+UHscYuOKM/W8isgwN26Exexjizmfnlp9dE3hOSqdZ/F5QqbckIlPb+oKfXxd6hftJ7Sm/uyPYpONza84CRlMNk/uhOrLpyf53982++zRkXNu3g3VF8qFbx1+7fbHZ9DrB3VXWNSmhnT2vrwS1+1Z+kHGBaZIhnnvuLBTNDeA340D1DWu5/jEa9pVfl6+Jij+yo3EELNixXCLjr173Q5eDP7Y7/L4iQFHbjpaJLFoP4cCsYP6sAPL7gMHNg53yYjqxqTDrYqLDl5DzW/eTLjYxCvucprjI3yl2ykKowKUC2Ox2FJLFo6Fa1HBWLC2jMCIIBEmklkYhmkpmBhTm/LCvJAH5oGcMKcgFEP1xUdho8ANPa6RFD99/PN60fjj9eXy2Eex4B5MpmRapXidzFk1p4uLk3+hn6jAP9ovJcXPPwk8o/0ltizbdbnTprvx4PSxT0VZ3Xc772aN7RflgbXRYwc3hLNO+k878nxGwfuVM8m8Gs7WEoVGWLHwSpx4vNSHBCMNqJ4m15Kp/TfHHVkQd++eY7PGN4W5byTs+6Ft8Ozvb/D60btv37de8ER0mS3P/0sLW84qGjEVkwztPzz06eGUWwKLwPb0D/WFd3vltl2aP276KpM0JNz6AfnAnZ5ADlF2zVyZ2OkxHSMxWPMnSZLbbDR3F1UjPVqp4d68da13F1YZujdWw7271iecO2l9+/4p47Oztjck355/75wFOI+VdGDqbNGs+ISgxg3iB2jb2r+b0CWsNLHIM4sdv8SDSFBP/Oromz6FNCWw2iMTxV0R8QLyBTkpe0j5+pSSJOOTB5Mck/gh3IopuNQnhKj02t3FL80gGbEh89SZcwTxcYt5cZT/nMnB3uXfPy8BSpVMBuRx+ZhACGzDBmwHsJRAjhotOnzuj2wDz3ug2wOUAY2NgZln9/TK/enG/oE4rO1wxvGUFMAxsZ0qNjRC7hl9d17e7imbgDt6uJXhUobDg7v3RX/yRCKxgMhfyiKcZfbpk0wmCcdQlIAOHeakXLvCNt++WfKiozNqSZxxJotn+c0a7DdPsx7DPYgKIDxwwYUZDg9aJbxocTjcwovr9WAsVV32mQoiiIOCHc60Oltst9qCQYuCqN1yHo0Kj60OgI2OqmiuBUWrNA0NDhYCDcdpmMrs1fZZ0xdTzMr1HdPtIHstYhqaPDDA5YxUDx7J4fJiisBSDI/L6G/bn34GNy8Q2g044ZTulAdFLb0tI6NNxfj3DzLjWiNGxje1pz7aXOcNV68lDPEd2SXl6VfBuwmHzdf1gxFy1HvA7pD8I2BnnmyGw852Cg5XbgIdEEGE5UCzen5jTlG6JCU5iajlxVcsXvbcS0SAcg1dcesWJLVK8+hYHOYQ+Pjy+EyVGXP0aPTFagrV9E03hCQvYx+g47KGq+1GsLj8uBIyihNw33YUe8PNC4BOJ3Lm1AglLV3nCuvUdIP+v15tVGbWIwgxLVpPkfpthCGpTKG+oA/DQfsKKvxhScqaN6FuElAUtTKv2UYgOmQegsN/n7njHUju8wM4VTcm+Q8xfX9SFwjTzdVqu95UOWSIGOabH8OGBEba//8Yxl3GcPdP/dMBOoSX/0z5SZmBoLbaPs+9asaMpb36yknKaw6FqWZa6A5vDa02mhkOba1q6KtLV208xrkwmW5C4VD6n2fvRjADy2qDYYnNy+H10Fq0LMbNzS863gkO7iQ8eC48/Ny5m59tOcEso3u7Qg3yrqDL6eKXwJAuWnhylfbWrRObe66rzX59+XDtzusnL66dI/86ArmtLlzED860Ef3bFPV78OX/zFTA11fcBn2Vntb7qiGBSgLBHyuv/uEaqqoTgSpOyjlzh86me1Vriv7i9rLPLvtghWmSnblRbAsBJL/4dScSQTBxOivHMO5QvBBY0iheJvfwWLxLOGzYKZyM4zVc2Cll46zEpeUV4MqGEWZj22SdOxhGAjgs9AEnfT+RoiMfcDb0GS5NncKVxju4Nt/mRk13O9Gz3FLct5oCD6wkwUNrCfHIUg6SMf8LwQGyVaBUqpLPW5BaMpRshEpl8nS1qw5dgnzlik8QBXmdy5UrIH74heTKZKMSilQso4hsRiGraQZRzxpNGqlEJMsXuAU7GlcR8mWSykUpVkWGyIf0a8v4qEQp5CtGsMiZa+4ESYQy+WilCiguHzxMXO54ogShooTV2bj2z1zL6DYSoImoQ8lFUWxMLBNQQgLkV2tHYgUoIbkuREz+fJHKxxWBcnvu3KQppFCxLkguB1NyVSp/TknRvNwYlCdbblWu3ze6owHdWluhE5tgQ6ej2SV65CijijoaRfSiH4Nqz1OpfEW+WeI/oU0ly60zkV9YzOQSYtZVEGYmrysTZAJkY4qZtIBD9/LYTIK7Nww3vMiYBwA=)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2)format("woff2-variations");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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2)format("woff2-variations");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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2)format("woff2-variations");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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2)format("woff2-variations");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}:root{--palladian:#eee9df;--oatmeal:#c9c1b1;--blue-fantastic:#2c3b4d;--burning-flame:#ffb162;--truffle-trouble:#a35139;--abyssal:#1b2632;--bone:#eee9df;--paper:#fffcf6;--paper-sunk:#f5f0e7;--rule:#1b263221;--rule-soft:#1b263213;--rule-strong:#1b263238;--ink:#1b2632;--ink-2:#526070;--ink-muted:#74808b;--ink-faint:#969da3;--moss:#a35139;--moss-strong:#7d3929;--moss-wash:#f7dfcd;--primary:#1b2632;--primary-hover:#2c3b4d;--primary-ink:#fffaf1;--topbar-bg:#1b2632f5;--topbar-ink:#eee9df;--topbar-muted:#c9c1b1;--shadow:#1b263221;--shadow-strong:#1b26323d;--pos-bg:#e7efe5;--pos-fg:#365d3a;--pend-bg:#fae8cb;--pend-fg:#86541e;--neg-bg:#f5ded7;--neg-fg:#8f3f2e;--info-bg:#dfe8ef;--info-fg:#35556f;--neut-bg:#e8e2d8;--neut-fg:#58616a;--bg:var(--bone);--panel:var(--paper);--panel-2:var(--paper-sunk);--line:var(--rule);--text:var(--ink);--muted-c:var(--ink-muted);--accent:var(--moss);--danger:var(--neg-fg);--ok:var(--pos-fg);--warn:var(--pend-fg);--r-sm:4px;--r-md:6px;--r-lg:12px;--r-xl:16px;--r-pill:9999px;--radius:var(--r-lg);--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--font-sans:"Manrope Variable", "Manrope", sans-serif;--font-display:var(--font-sans);--font-mono:"Geist Mono Variable", "Geist Mono", ui-monospace, monospace;--t-display:clamp(1.75rem, 3.2vw, 2.5rem);--t-h2:clamp(1.25rem, 2vw, 1.5rem);--t-h3:1.0625rem;--t-body:.9375rem;--t-small:.8125rem;--t-label:.6875rem;--w-reg:400;--w-med:500;--w-head:650;--w-bold:750;--ease:cubic-bezier(.16, 1, .3, 1);--d-press:90ms;--d-hover:.16s;--d-enter:.6s;--shell-w:1320px;--prose-w:65ch}:root[data-theme=dark]{--bone:#121b24;--paper:#1b2632;--paper-sunk:#223142;--rule:#eee9df21;--rule-soft:#eee9df13;--rule-strong:#eee9df3d;--ink:#f5f0e8;--ink-2:#d6d0c5;--ink-muted:#aaa79f;--ink-faint:#7e8388;--moss:#ffb162;--moss-strong:#ffd09e;--moss-wash:#ffb16221;--primary:#ffb162;--primary-hover:#ffc484;--primary-ink:#1b2632;--topbar-bg:#121b24f5;--topbar-ink:#f5f0e8;--topbar-muted:#c9c1b1;--shadow:#0000003d;--shadow-strong:#0000006b;--pos-bg:#6197662b;--pos-fg:#a9d2aa;--pend-bg:#ffb16224;--pend-fg:#ffc98f;--neg-bg:#a3513933;--neg-fg:#f0a58d;--info-bg:#6592b52e;--info-fg:#afd0e6;--neut-bg:#eee9df17;--neut-fg:#d0c9be}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bone);color:var(--ink);font-family:var(--font-sans);font-size:var(--t-body);font-weight:var(--w-reg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.6}body:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(58rem 32rem at 2% -8%,#ffb16233,#0000 68%),radial-gradient(46rem 32rem at 100% 2%,#a3513924,#0000 70%);position:fixed;inset:0}body:after{content:"";z-index:0;pointer-events:none;opacity:.2;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.045'/%3E%3C/svg%3E");position:fixed;inset:0}:root[data-theme=dark] body:before{background:radial-gradient(54rem 34rem at 4% -4%,#ffb16217,#0000 72%),radial-gradient(42rem 30rem at 100% 0,#a351391f,#0000 68%)}#root{z-index:1;position:relative}h1,h2,h3,h4{font-weight:var(--w-head);color:var(--ink);text-wrap:balance;margin:0}h1,h2{font-family:var(--font-display);font-weight:700}h1{font-size:var(--t-display);letter-spacing:-.03em;line-height:1.1}h2{font-size:var(--t-h2);letter-spacing:-.02em;line-height:1.2}h3{font-size:var(--t-h3);letter-spacing:-.01em;line-height:1.3}h4{font-size:var(--t-body);letter-spacing:-.005em}p{max-width:var(--prose-w);text-wrap:pretty;margin:0}a{color:var(--moss);text-underline-offset:3px;transition:color var(--d-hover) var(--ease);text-decoration:none}a:hover{color:var(--moss-strong);text-decoration:underline}strong{font-weight:var(--w-head)}small{font-size:var(--t-small)}code,.kbd{font-family:var(--font-mono);background:var(--paper-sunk);border:1px solid var(--rule);border-radius:var(--r-sm);padding:.1em .36em;font-size:.86em}.kbd{box-shadow:0 1px 0 var(--rule);color:var(--ink-2)}.num,.dense td,.matrix td{font-variant-numeric:tabular-nums}.eyebrow{font-size:var(--t-label);font-weight:var(--w-head);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.muted{color:var(--ink-muted)}.error{color:var(--neg-fg)}.ok{color:var(--pos-fg)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.row{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.col{gap:var(--s-3);flex-direction:column;display:flex}.col>.chip,.col>.badge,.col>.kbd,.stack>.chip,.stack>.badge{align-self:flex-start}.stack{gap:var(--s-4);flex-direction:column;display:flex}.spacer{flex:1}.grid-2{gap:var(--s-5);grid-template-columns:1.6fr 1fr;align-items:start;display:grid}.split{gap:var(--s-5);grid-template-columns:2fr 1fr;align-items:start;display:grid}.sticky-col{top:calc(3.5rem + var(--s-5));align-self:start;position:sticky}@media (width<=48rem){.sticky-col{position:static}}.bento{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));grid-auto-flow:dense;gap:var(--s-4);display:grid}.list{gap:var(--s-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.shell{flex-direction:column;min-height:100dvh;display:flex;overflow-x:clip}.skip-link{left:var(--s-4);top:var(--s-4);z-index:100;background:var(--ink);color:var(--paper);padding:var(--s-2) var(--s-4);border-radius:var(--r-md);font-weight:var(--w-med);transform:translateY(calc(-100% - var(--s-5)));transition:transform var(--d-hover) var(--ease);position:absolute}.skip-link:focus{color:var(--paper);text-decoration:none;transform:none}.topbar{z-index:20;align-items:center;gap:clamp(var(--s-3), 2vw, var(--s-5));min-height:4.5rem;padding:var(--s-3) clamp(1rem, 3vw, 2.5rem);border-bottom:1px solid var(--rule);color:var(--topbar-ink);box-shadow:0 8px 28px -24px var(--shadow-strong);display:flex;position:sticky;top:0}.topbar:before{content:"";z-index:-1;background:var(--topbar-bg);-webkit-backdrop-filter:saturate(1.25)blur(18px);backdrop-filter:saturate(1.25)blur(18px);position:absolute;inset:0}.brand a{justify-content:center;align-items:center;gap:var(--s-2);width:auto;height:2.8rem;transition:transform var(--d-hover) var(--ease), border-color var(--d-hover) var(--ease);background:#f8f3ea;border:1px solid #eee9df2e;border-radius:.72rem;padding:.3rem .78rem .3rem .42rem;display:inline-flex;box-shadow:0 10px 24px -18px #000000b8}.brand a:hover{border-color:var(--burning-flame);text-decoration:none;transform:translateY(-1px)}.brand-logo{object-fit:contain;width:100%;height:100%;display:block}.brand .brand-logo{flex:none;width:1.9rem;height:2.2rem}.brand-name{color:var(--abyssal);font-family:var(--font-display);letter-spacing:-.025em;font-size:1.2rem;font-weight:720}.topbar-search{width:clamp(10rem,18vw,17rem);min-height:2.65rem;color:var(--topbar-muted);font-weight:var(--w-med);background:#eee9df17;border-color:#eee9df21;justify-content:flex-start;padding:.55rem .72rem}.topbar-search:hover:not(:disabled){background:#eee9df26;border-color:#eee9df3b}.topbar-search>span{text-overflow:ellipsis;overflow:hidden}.topbar-search .kbd{box-shadow:none;color:var(--topbar-muted);background:#eee9df1a;border-color:#eee9df1f;margin-left:auto}.nav{align-items:center;gap:var(--s-1);scrollbar-width:none;flex:1;min-width:0;display:flex;overflow-x:auto}.nav::-webkit-scrollbar{display:none}.nav a{padding:var(--s-2) var(--s-3);border-radius:var(--r-md);font-size:var(--t-small);font-weight:var(--w-med);color:var(--topbar-muted);white-space:nowrap;transition:color var(--d-hover) var(--ease), background var(--d-hover) var(--ease);flex:none;position:relative}.nav a:hover{color:var(--topbar-ink);background:#eee9df17;text-decoration:none}.nav a.active{color:var(--abyssal);background:var(--burning-flame)}.account{align-items:center;gap:var(--s-3);flex:none;display:flex}.topbar .account>.pop-anchor>button,.topbar .account>.pop-anchor>button.icon{color:var(--topbar-muted);background:0 0;border-color:#eee9df29}.topbar .account>.pop-anchor>button:hover:not(:disabled),.topbar .account>.pop-anchor>button.icon:hover:not(:disabled){color:var(--topbar-ink);background:#eee9df1a;border-color:#eee9df3d}.account .handle{font-size:var(--t-small);font-weight:var(--w-med);color:var(--ink-2)}.account .handle:hover{color:var(--ink);text-decoration:none}.content{width:100%;max-width:var(--shell-w);padding:var(--s-6) clamp(1rem, 4vw, 2rem) var(--s-8);flex:1;margin:0 auto}.page{gap:var(--s-6);flex-direction:column;display:flex}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--s-4);padding-bottom:var(--s-4);border-bottom:1px solid var(--rule);flex-wrap:wrap;display:flex}.page-head>.col{gap:var(--s-2)}.banner{align-items:center;gap:var(--s-3);padding:var(--s-3) clamp(1rem, 4vw, 2rem);background:var(--pend-bg);border-bottom:1px solid var(--rule);color:var(--pend-fg);font-size:var(--t-small);display:flex}.splash{max-width:34rem;margin:var(--s-8) auto;padding:var(--s-6);background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-xl)}.card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-lg);padding:var(--s-5);box-shadow:0 8px 30px -28px var(--shadow-strong);transition:box-shadow var(--d-hover) var(--ease), border-color var(--d-hover) var(--ease)}.card+.card{margin-top:var(--s-4)}a.card:hover,.card.interactive:hover{border-color:var(--rule-strong);box-shadow:0 14px 34px -24px var(--shadow-strong)}.card>h2,.card>h3{margin-bottom:var(--s-3)}.badge{align-items:center;gap:var(--s-1);border-radius:var(--r-pill);font-size:var(--t-label);font-weight:var(--w-head);letter-spacing:.06em;text-transform:uppercase;background:var(--neut-bg);color:var(--neut-fg);white-space:nowrap;padding:.2em .6em;display:inline-flex}.status-positive{background:var(--pos-bg);color:var(--pos-fg)}.status-pending{background:var(--pend-bg);color:var(--pend-fg)}.status-negative{background:var(--neg-bg);color:var(--neg-fg)}.status-info{background:var(--info-bg);color:var(--info-fg)}.status-neutral{background:var(--neut-bg);color:var(--neut-fg)}.badge.role-student,.badge.role-professor,.badge.role-employee,.badge.role-company_admin{background:var(--paper);border:1px solid var(--rule);color:var(--ink-2)}.badge.role-student:before,.badge.role-professor:before,.badge.role-employee:before,.badge.role-company_admin:before{content:"";border-radius:var(--r-pill);background:currentColor;width:5px;height:5px}.badge.role-professor{color:var(--info-fg)}.badge.role-company_admin{color:var(--pend-fg)}.badge.role-employee{color:var(--moss)}.badge.role-admin{background:var(--ink);color:var(--paper)}.chip{align-items:center;gap:var(--s-1);border-radius:var(--r-pill);border:1px solid var(--rule);background:var(--paper-sunk);color:var(--ink-2);font-size:var(--t-small);white-space:nowrap;padding:.22em .62em;display:inline-flex}button.chip{min-height:0;font-weight:var(--w-med);padding:.22em .62em}button.chip:hover:not(:disabled){background:var(--paper);border-color:var(--rule-strong);color:var(--ink)}.chip.on,button.chip[aria-pressed=true]{background:var(--moss-wash);border-color:var(--moss);color:var(--moss)}button.chip[aria-pressed=true]:hover:not(:disabled){background:var(--moss-wash);border-color:var(--moss);color:var(--moss-strong)}.avatar{border-radius:var(--r-md);border:1px solid var(--rule);background:var(--paper-sunk);object-fit:cover;width:2rem;height:2rem;font-size:var(--t-small);font-weight:var(--w-head);color:var(--ink-muted);flex:none;place-items:center;display:grid}.field{gap:var(--s-2);flex-direction:column;display:flex}label{font-size:var(--t-small);font-weight:var(--w-med);color:var(--ink-2)}.hint{font-size:var(--t-small);color:var(--ink-muted)}input,select,textarea{background:var(--paper);width:100%;color:var(--ink);border:1px solid var(--rule);border-radius:var(--r-md);font-family:inherit;font-size:var(--t-body);transition:border-color var(--d-hover) var(--ease), background var(--d-hover) var(--ease), box-shadow var(--d-hover) var(--ease);padding:.55rem .7rem}input::placeholder,textarea::placeholder{color:var(--ink-faint)}input:hover,select:hover,textarea:hover{border-color:var(--rule-strong)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--moss);background:var(--paper);box-shadow:0 0 0 3px var(--moss-wash);outline:none}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--neg-fg);background:var(--neg-bg)}textarea{resize:vertical;min-height:6rem;line-height:1.6}input[type=checkbox],input[type=radio]{width:auto;min-height:0;accent-color:var(--moss);margin:0}.choice{align-items:flex-start;gap:var(--s-3);padding:var(--s-3);border:1px solid var(--rule);border-radius:var(--r-md);cursor:pointer;transition:background var(--d-hover) var(--ease), border-color var(--d-hover) var(--ease);display:flex}.choice:hover{background:var(--paper-sunk);border-color:var(--rule-strong)}.choice:has(input:checked){border-color:var(--moss);background:var(--moss-wash)}.choice:has(input:focus-visible){box-shadow:0 0 0 3px var(--moss-wash)}fieldset{border:1px solid var(--rule);border-radius:var(--r-lg);padding:var(--s-4);margin:0}legend{padding:0 var(--s-2);font-size:var(--t-label);font-weight:var(--w-head);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}button{justify-content:center;align-items:center;gap:var(--s-2);background:var(--primary);min-height:2.5rem;color:var(--primary-ink);border:1px solid var(--primary);border-radius:var(--r-md);font-family:inherit;font-size:var(--t-small);font-weight:var(--w-head);cursor:pointer;white-space:nowrap;transition:background var(--d-hover) var(--ease), border-color var(--d-hover) var(--ease), color var(--d-hover) var(--ease), transform var(--d-press) var(--ease);padding:.5rem .9rem;display:inline-flex}button:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}button:active:not(:disabled){transform:translateY(1px)}button:focus-visible{box-shadow:0 0 0 3px var(--moss-wash);border-color:var(--moss);outline:none}button:disabled{background:var(--paper-sunk);border-color:var(--rule);color:var(--ink-faint);cursor:not-allowed}button.secondary{background:var(--paper);border-color:var(--rule);color:var(--ink)}button.secondary:hover:not(:disabled){background:var(--paper-sunk);border-color:var(--rule-strong)}button.destructive{background:var(--paper);border-color:var(--rule);color:var(--ink-2)}button.destructive:hover:not(:disabled){background:var(--neg-bg);border-color:var(--neg-fg);color:var(--neg-fg)}button.link{min-height:0;color:var(--moss);font-weight:var(--w-med);background:0 0;border:0;padding:0}button.link:hover:not(:disabled){color:var(--moss-strong);background:0 0;text-decoration:underline}button.link:active:not(:disabled){transform:none}button.demo-account-button{text-align:left;font-weight:inherit;color:inherit;display:block}button.icon{background:var(--paper);border-color:var(--rule);width:2rem;height:2rem;min-height:0;color:var(--ink-2);padding:0}button.icon:hover:not(:disabled){background:var(--paper-sunk);color:var(--ink)}button.icon.on{background:var(--moss-wash);border-color:var(--moss);color:var(--moss)}button.icon.on:hover:not(:disabled){background:var(--moss-wash);color:var(--moss-strong)}table{border-collapse:collapse;width:100%;font-size:var(--t-small)}thead th{padding:var(--s-2) var(--s-3);background:var(--paper);border-bottom:1px solid var(--rule);text-align:left;font-size:var(--t-label);font-weight:var(--w-head);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);white-space:nowrap}tbody td{padding:var(--s-3);border-bottom:1px solid var(--rule-soft);color:var(--ink-2);vertical-align:middle}tbody tr{transition:background var(--d-hover) var(--ease)}tbody tr:hover{background:var(--paper-sunk)}tbody tr:last-child td{border-bottom:0}.dense{font-size:var(--t-small)}.dense thead th,.dense tbody td{padding:var(--s-1) var(--s-2)}.dense input,.dense select,.dense textarea,.dense button{min-height:0;padding:var(--s-1) var(--s-2);font-size:var(--t-small)}.dense input:not([type=checkbox]):not([type=radio]),.dense select{width:auto;max-width:100%}.dense textarea{width:100%;min-height:2.5rem;line-height:1.5}.data-table{border-top:1px solid var(--rule);width:100%;position:relative;overflow-x:auto}.data-table.sticky{max-height:70vh;overflow:auto}.data-table.sticky thead th{z-index:2;background:var(--paper);position:sticky;top:0}.data-table.sticky th:first-child,.data-table.sticky td:first-child{z-index:1;background:var(--paper);box-shadow:1px 0 0 var(--rule);position:sticky;left:0}.data-table.sticky thead th:first-child{z-index:3}.data-table.sticky tbody tr:hover td:first-child{background:var(--paper-sunk)}.rows{border-top:1px solid var(--rule);flex-direction:column;display:flex}.card>.rows:first-child,.popover>.rows:first-child,.palette-results>.rows:first-child,fieldset>.rows:first-child{border-top:0}.rows>*{padding:var(--s-4) 0;border-bottom:1px solid var(--rule-soft);transition:background var(--d-hover) var(--ease)}.rows>:last-child{border-bottom:0}.rows.interactive>:hover{background:var(--paper-sunk);box-shadow:-12px 0 0 var(--paper-sunk), 12px 0 0 var(--paper-sunk)}.dim{opacity:.62}.clickable{cursor:pointer}.multiline{white-space:pre-wrap;overflow-wrap:anywhere}.panes{border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--paper);grid-template-columns:1fr 1.6fr;min-height:60vh;display:grid;overflow:hidden}.panes>*{min-width:0;padding:var(--s-4);overflow-y:auto}.panes>*+*{border-left:1px solid var(--rule)}.pop-anchor{position:relative}.popover{right:0;top:calc(100% + var(--s-2));z-index:30;width:min(22rem,100vw - 2rem);max-height:70vh;padding:var(--s-4);background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:0 18px 44px -18px var(--shadow-strong);position:absolute;overflow-y:auto}.confirm-dialog{width:min(26rem,100vw - 2rem);padding:var(--s-5);color:inherit;background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:0 24px 60px -20px var(--shadow-strong)}.confirm-dialog::backdrop{background:#0000008c}.confirm-dialog h2{font-size:1.25rem}.confirm-dialog-actions{justify-content:flex-end}.scrim{z-index:60;padding:clamp(3rem, 12vh, 8rem) var(--s-4) var(--s-4);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#121b249e;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.palette{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-xl);width:min(38rem,100%);max-height:70vh;box-shadow:0 24px 60px -20px var(--shadow-strong);flex-direction:column;display:flex;overflow:hidden}.palette-input{align-items:center;gap:var(--s-3);padding:var(--s-4);border-bottom:1px solid var(--rule);display:flex}.palette-input input{background:0 0;border:0;flex:1;min-width:0;padding:0;font-size:1.0625rem}.palette-input input:focus-visible{box-shadow:none;outline:none}.palette-results{padding:var(--s-4);overflow-y:auto}.palette-hit{align-items:center;gap:var(--s-3);cursor:pointer;display:flex}.palette-hit.on{background:var(--paper-sunk);box-shadow:-12px 0 0 var(--paper-sunk), 12px 0 0 var(--paper-sunk)}.nav a{align-items:center;gap:var(--s-2);display:inline-flex}.search-trigger{gap:var(--s-2)}.account-handle,.search-trigger-label{font-size:var(--t-small)}@media (width<=62rem){.search-trigger-label,.search-trigger .kbd,.account-handle{display:none}}.popover .rows>a,.popover .rows>span{align-items:center;gap:var(--s-2);padding:var(--s-2) 0;font-size:var(--t-small);color:var(--ink);display:flex}.popover .rows>a:hover{color:var(--moss);text-decoration:none}.popover .rows>span.hint{color:var(--ink-muted);display:block}.dot{border-radius:var(--r-pill);background:var(--ink-faint);flex:none;width:7px;height:7px;display:inline-block}.dot-online{background:var(--moss)}.dot-away{background:var(--pend-fg)}.dot-offline{background:var(--ink-faint)}.tabs{gap:var(--s-1);border-bottom:1px solid var(--rule);scrollbar-width:none;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs button,.tabs a{min-height:0;padding:var(--s-3) var(--s-3);color:var(--ink-muted);font-weight:var(--w-med);background:0 0;border:0;border-radius:0;flex:none;position:relative}.tabs a{align-items:center;gap:var(--s-2);min-height:2.75rem;text-decoration:none;display:inline-flex}.tabs button:after,.tabs a:after{content:"";left:var(--s-3);right:var(--s-3);background:var(--moss);border-radius:var(--r-pill);height:2px;transition:transform var(--d-hover) var(--ease);position:absolute;bottom:-1px;transform:scaleX(0)}.tabs button:hover:not(:disabled),.tabs a:hover{color:var(--ink);background:0 0;text-decoration:none}.tabs button:active:not(:disabled){transform:none}.tabs button[aria-selected=true],.tabs a[aria-current=page],.tabs button[aria-current=step]{color:var(--ink)}.tabs button[aria-selected=true]:after,.tabs a[aria-current=page]:after,.tabs button[aria-current=step]:after{transform:scaleX(1)}ol.tabs{margin:0;padding:0}.tabs>li{flex:none;list-style:none;display:flex}.tabs button:disabled{color:var(--ink-faint);cursor:not-allowed}.matrix{font-size:var(--t-label)}.matrix th,.matrix td{padding:var(--s-1) var(--s-2);border-bottom:1px solid var(--rule-soft);text-align:center}.matrix th:first-child,.matrix td:first-child{text-align:left;font-family:var(--font-mono);white-space:nowrap}.matrix .yes{color:var(--moss);font-weight:var(--w-bold)}.matrix .no{color:var(--ink-faint)}.auth-page{gap:var(--s-6);max-width:62rem;min-height:100dvh;padding:var(--s-7) clamp(1rem, 4vw, 2rem);grid-template-columns:1fr;align-content:center;margin:0 auto;display:grid}.theme-toggle{min-height:2.5rem;color:var(--topbar-muted);background:0 0;border-color:#eee9df29;padding:.45rem .7rem}.theme-toggle:hover:not(:disabled){color:var(--topbar-ink);background:#eee9df1a;border-color:#eee9df3d}.theme-toggle-label{font-size:var(--t-small)}.theme-toggle svg{pointer-events:none}.auth-theme{top:var(--s-4);right:var(--s-4);z-index:10;position:fixed}.auth-theme .theme-toggle{background:var(--paper);border-color:var(--rule);color:var(--ink-2);box-shadow:0 8px 28px -20px var(--shadow-strong)}.auth-theme .theme-toggle:hover:not(:disabled){background:var(--paper-sunk);color:var(--ink);border-color:var(--rule-strong)}.social-shell-grid{gap:clamp(var(--s-4), 2vw, var(--s-5));grid-template-columns:15.5rem minmax(30rem,1fr) 18rem;align-items:start;width:min(100% - 2rem,1380px);margin:0 auto;display:grid}.social-content{min-width:0;max-width:none;padding-inline:0;padding-top:var(--s-5)}.social-rail{top:calc(4.5rem + var(--s-5));gap:var(--s-4);min-width:0;padding-top:var(--s-5);flex-direction:column;display:flex;position:sticky}.social-profile-card,.rail-panel,.community-strip{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-xl);box-shadow:0 12px 34px -28px var(--shadow-strong);overflow:hidden}.social-profile-cover{background:radial-gradient(circle at 18% 120%, #ffb162eb, transparent 48%), linear-gradient(138deg, var(--blue-fantastic), var(--abyssal));height:6.75rem;position:relative;overflow:hidden}.social-profile-cover:before,.social-profile-cover:after{content:"";border-radius:1rem;position:absolute;transform:rotate(16deg)}.social-profile-cover:before{border:1px solid #eee9df2e;width:7rem;height:7rem;top:-3rem;right:-1.8rem}.social-profile-cover:after{background:#a35139c7;width:4.2rem;height:8rem;top:2.9rem;left:42%}.social-profile-cover span{z-index:1;background:#eee9df47;width:5rem;height:1px;display:block;position:absolute;right:1.4rem;transform:rotate(-15deg)}.social-profile-cover span:first-child{top:1.5rem}.social-profile-cover span:nth-child(2){top:2.2rem;right:.7rem}.social-profile-cover span:nth-child(3){top:2.9rem;right:0}.social-profile-body{align-items:flex-start;gap:var(--s-1);padding:2.65rem var(--s-4) var(--s-4);flex-direction:column;display:flex;position:relative}.social-profile-avatar{top:-2.15rem;left:var(--s-4);background:var(--paper);border-radius:50%;padding:3px;position:absolute}.social-profile-avatar .avatar,.community-avatar .avatar,.rail-person .avatar{border-color:var(--paper);border-radius:50%}.social-profile-name{color:var(--ink);font-weight:var(--w-bold);font-size:1rem;line-height:1.3}.social-profile-name:hover{color:var(--moss);text-decoration:none}.social-profile-handle{color:var(--ink-muted);font-size:var(--t-small)}.social-profile-body p{margin:var(--s-2) 0;color:var(--ink-2);font-size:var(--t-small);line-height:1.55}.social-profile-skills{gap:var(--s-2);padding:var(--s-4);border-top:1px solid var(--rule-soft);flex-direction:column;display:flex}.rail-chips{gap:var(--s-1);flex-wrap:wrap;display:flex}.rail-chips .chip{font-size:var(--t-label)}.social-profile-loading{border-radius:var(--r-md);background:var(--paper-sunk);width:9rem;height:3.5rem}.rail-panel{gap:var(--s-3);padding:var(--s-4);flex-direction:column;display:flex}.rail-links{gap:var(--s-1)}.rail-links>.eyebrow{margin-bottom:var(--s-2)}.rail-links>a{align-items:center;gap:var(--s-3);min-height:2.65rem;padding:var(--s-2);border-radius:var(--r-md);color:var(--ink-2);font-size:var(--t-small);font-weight:var(--w-head);display:flex}.rail-links>a:hover,.rail-links>a.active{color:var(--moss);background:var(--moss-wash);text-decoration:none}.rail-panel-head{justify-content:space-between;align-items:flex-start;gap:var(--s-3);display:flex}.rail-panel-head>div{flex-direction:column;gap:2px;display:flex}.rail-panel-head h2{font-size:1.18rem}.rail-panel-head>svg{color:var(--moss)}.discover-link{align-items:center;gap:var(--s-3);padding:var(--s-3) 0;color:var(--ink);border-bottom:1px solid var(--rule-soft);display:flex}.discover-link:last-child{border-bottom:0}.discover-link:hover{color:var(--moss);text-decoration:none}.discover-icon{width:2.4rem;height:2.4rem;color:var(--abyssal);background:var(--burning-flame);border-radius:.8rem;flex:none;place-items:center;display:grid}.discover-people .discover-icon{color:#fff8ee;background:var(--truffle-trouble)}.discover-jobs .discover-icon{color:var(--palladian);background:var(--blue-fantastic)}.discover-link>span:last-child,.rail-person>span:last-child{flex-direction:column;min-width:0;display:flex}.discover-link strong,.rail-person strong{font-size:var(--t-small);line-height:1.4}.discover-link small,.rail-person small{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;line-height:1.4;overflow:hidden}.rail-see-all{font-size:var(--t-small);font-weight:var(--w-head)}.rail-person{align-items:center;gap:var(--s-3);min-width:0;padding:var(--s-2) 0;color:var(--ink);display:flex}.rail-person:hover{color:var(--moss);text-decoration:none}.rail-footnote{text-align:center;max-width:none;color:var(--ink-muted);font-size:var(--t-label);letter-spacing:.04em}.feed-page{gap:var(--s-4)}.feed-heading{justify-content:space-between;align-items:flex-end;gap:var(--s-4);padding:var(--s-2) var(--s-1) var(--s-3);display:flex}.feed-heading>div{gap:var(--s-1);flex-direction:column;display:flex}.feed-heading h1{font-size:clamp(1.8rem,4vw,2.35rem)}.feed-heading p{color:var(--ink-muted);font-size:var(--t-small)}.workspace-link,.community-strip-head>a{align-items:center;gap:var(--s-2);font-size:var(--t-small);font-weight:var(--w-bold);flex:none;display:inline-flex}.community-strip{padding:var(--s-4)}.community-strip-head{justify-content:space-between;gap:var(--s-4);margin-bottom:var(--s-3);align-items:flex-end;display:flex}.community-strip-head>div{flex-direction:column;gap:2px;display:flex}.community-strip-head h2{font-family:var(--font-sans);font-size:1rem}.community-people{gap:var(--s-4);padding:var(--s-1) var(--s-1) var(--s-2);scrollbar-width:none;display:flex;overflow-x:auto}.community-people::-webkit-scrollbar{display:none}.community-person{align-items:center;gap:var(--s-2);min-width:3.6rem;color:var(--ink-2);font-size:var(--t-label);font-weight:var(--w-head);flex-direction:column;display:flex}.community-person:hover{color:var(--moss);text-decoration:none}.community-avatar{border:1.5px solid var(--burning-flame);background:var(--paper);width:3.7rem;height:3.7rem;transition:transform var(--d-hover) var(--ease), border-color var(--d-hover) var(--ease);border-radius:50%;place-items:center;padding:3px;display:grid}.community-person:hover .community-avatar{border-color:var(--moss);transform:translateY(-2px)}.community-all .community-avatar{color:var(--palladian);border-color:var(--blue-fantastic);background:var(--blue-fantastic)}.feed-column{gap:var(--s-4)}.feed-composer{padding:var(--s-4);gap:var(--s-3)}.composer-main{align-items:flex-start;gap:var(--s-3);display:flex}.composer-main>.avatar{border-radius:50%;flex:none}.composer-main .field{flex:1;min-width:0;position:relative}.feed-composer textarea{resize:vertical;background:var(--paper-sunk);border-color:#0000;border-radius:1rem;min-height:3.1rem;max-height:12rem;padding:.78rem 1rem}.feed-composer textarea:focus-visible{background:var(--paper)}.composer-count{right:var(--s-2);bottom:calc(-1 * var(--s-4));position:absolute}.composer-toolbar{align-items:center;gap:var(--s-2);padding-top:var(--s-3);border-top:1px solid var(--rule-soft);display:flex}.composer-prompt{align-items:center;gap:var(--s-2);color:var(--ink-muted);font-size:var(--t-small);font-weight:var(--w-head);display:inline-flex}.composer-select select{width:auto;max-width:10rem;min-height:2.45rem;font-size:var(--t-small);background-color:var(--paper-sunk);padding:.45rem 1.8rem .45rem .65rem}.composer-toolbar button{min-height:2.45rem}.feed-card{padding:var(--s-5);border-radius:var(--r-xl);position:relative}.feed-card:before{content:"";border-radius:0 var(--r-pill) var(--r-pill) 0;background:var(--burning-flame);opacity:0;width:3px;height:2.6rem;transition:opacity var(--d-hover) var(--ease);position:absolute;top:1.6rem;left:-1px}.feed-card:hover:before{opacity:1}.project-feed-card:before{background:var(--truffle-trouble);opacity:1}.feed-card>header{padding-bottom:var(--s-3);border-bottom:1px solid var(--rule-soft)}.feed-card>header .row{row-gap:var(--s-1)}.feed-card>.multiline{color:var(--ink-2);font-size:.96rem;line-height:1.72}.feed-card>footer{padding-top:var(--s-2)}.feed-card button.icon{background:0 0;border-color:#0000}.feed-card button.icon:hover:not(:disabled){color:var(--truffle-trouble);background:var(--moss-wash)}.feed-card button.icon.on{color:var(--truffle-trouble);background:var(--moss-wash);border-color:#0000}:root[data-theme=dark] .feed-card button.icon.on{color:var(--burning-flame)}.projects-page{gap:var(--s-5)}.projects-hero{align-items:flex-end;gap:var(--s-5);min-height:17rem;color:var(--palladian);background:radial-gradient(36rem 18rem at 8% 120%, #ffb16247, transparent 70%), linear-gradient(125deg, var(--abyssal), var(--blue-fantastic));box-shadow:0 24px 54px -38px var(--shadow-strong);border:1px solid #eee9df1f;border-radius:1.5rem;padding:clamp(1.5rem,4vw,3.5rem);display:flex;position:relative;overflow:hidden}.projects-hero-copy{z-index:2;gap:var(--s-2);flex-direction:column;max-width:44rem;display:flex;position:relative}.projects-hero .eyebrow{color:var(--burning-flame)}.projects-hero h1{color:#fffaf2;max-width:13ch;font-size:clamp(2.6rem,6vw,5.2rem);line-height:.94}.projects-hero p{max-width:58ch;color:var(--oatmeal)}.projects-hero-action{z-index:2;flex:none;margin-left:auto;position:relative}.projects-hero-action button{background:var(--burning-flame);border-color:var(--burning-flame);color:var(--abyssal)}.projects-hero-action button:hover:not(:disabled){background:#ffc581;border-color:#ffc581}.projects-hero-art,.projects-hero-art:before,.projects-hero-art:after,.projects-hero-art span{position:absolute}.projects-hero-art{pointer-events:none;inset:0}.projects-hero-art:before,.projects-hero-art:after{content:"";border-radius:1.2rem 1.2rem 0 0;bottom:-1px;transform:skew(-8deg)}.projects-hero-art:before{background:var(--truffle-trouble);opacity:.72;width:clamp(7rem,16vw,13rem);height:72%;right:12%}.projects-hero-art:after{background:var(--burning-flame);opacity:.9;width:clamp(5rem,11vw,9rem);height:42%;right:3%}.projects-hero-art span{background:#eee9df33;width:12rem;height:1px;display:block;right:4%;transform:rotate(-15deg)}.projects-hero-art span:first-child{top:18%}.projects-hero-art span:nth-child(2){top:28%;right:1%}.projects-hero-art span:nth-child(3){top:38%;right:-2%}.project-filter-bar{gap:var(--s-3);padding:var(--s-4);background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-xl);box-shadow:0 12px 32px -28px var(--shadow-strong);grid-template-columns:minmax(16rem,1fr) auto;display:grid}.project-search-field{align-items:center;gap:var(--s-3);min-width:0;padding-inline:var(--s-3);border:1px solid var(--rule);background:var(--paper-sunk);color:var(--ink-muted);transition:border-color var(--d-hover) var(--ease), box-shadow var(--d-hover) var(--ease);border-radius:.8rem;display:flex}.project-search-field:focus-within{border-color:var(--moss);box-shadow:0 0 0 3px var(--moss-wash)}.project-search-field input{min-width:0;box-shadow:none;background:0 0;border:0;padding-inline:0}.project-search-field input:focus-visible{box-shadow:none}.project-filter-toggle{border-radius:.8rem}.filter-active-dot{background:var(--truffle-trouble);border-radius:50%;width:.45rem;height:.45rem}:root[data-theme=dark] .filter-active-dot{background:var(--burning-flame)}.project-status-filters{gap:var(--s-2);padding:var(--s-1) 0;scrollbar-width:none;grid-column:1/-1;display:flex;overflow-x:auto}.project-status-filters::-webkit-scrollbar{display:none}.project-status-filters .chip{flex:none;padding:.45rem .85rem}.advanced-project-filters{gap:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--rule-soft);animation:filters-in .26s var(--ease) both;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;display:grid}@keyframes filters-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.advanced-project-filters button{margin-bottom:1px}.project-results{gap:var(--s-4)}.project-results-head{justify-content:space-between;align-items:flex-end;gap:var(--s-4);padding-inline:var(--s-1);display:flex}.project-results-head>div{gap:var(--s-1);flex-direction:column;display:flex}.project-results-head h2{font-size:clamp(1.65rem,3vw,2.3rem)}.project-result-count{color:var(--ink-muted);font-size:var(--t-small)}.project-gallery{gap:var(--s-4);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.project-discovery-card,.project-card-skeleton{grid-column:span 4;min-width:0}.project-discovery-card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-xl);box-shadow:0 14px 36px -30px var(--shadow-strong);transition:transform var(--d-hover) var(--ease), box-shadow var(--d-hover) var(--ease), border-color var(--d-hover) var(--ease);flex-direction:column;display:flex;overflow:hidden}.project-discovery-card:hover{border-color:var(--rule-strong);box-shadow:0 22px 44px -30px var(--shadow-strong);transform:translateY(-3px)}.project-featured{grid-column:span 8}@media (width>=70.01rem){.project-discovery-card:nth-last-child(2):nth-child(3n),.project-discovery-card:last-child:nth-child(3n+1){grid-column:span 6}.project-discovery-card:last-child:nth-child(3n){grid-column:span 12}}.project-card-art{min-height:12rem;padding:var(--s-4);color:var(--palladian);background:linear-gradient(140deg, var(--blue-fantastic), var(--abyssal));flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}.project-featured .project-card-art{min-height:14rem;padding:var(--s-5)}.project-card-tone-1 .project-card-art{background:linear-gradient(145deg, #8f442f, var(--truffle-trouble))}.project-card-tone-2 .project-card-art{background:linear-gradient(145deg,#b9783d,#d89450)}.project-card-tone-3 .project-card-art{background:linear-gradient(145deg, #34495f, var(--blue-fantastic))}.project-card-topline{z-index:2;justify-content:space-between;align-items:center;gap:var(--s-2);display:flex;position:relative}.project-card-topline .badge{box-shadow:0 4px 12px #1b263224}.project-visibility{align-items:center;gap:var(--s-1);color:#fffaf2d1;max-width:13rem;font-size:var(--t-label);white-space:nowrap;text-overflow:ellipsis;display:inline-flex;overflow:hidden}.project-card-title{z-index:2;gap:var(--s-1);flex-direction:column;max-width:33rem;display:flex;position:relative}.project-card-title .eyebrow{color:var(--burning-flame)}.project-card-tone-2 .project-card-title .eyebrow{color:var(--abyssal)}.project-card-title h3{font-family:var(--font-display);font-size:clamp(1.45rem,3vw,2.35rem);line-height:1.02}.project-featured .project-card-title h3{font-size:clamp(2rem,4vw,3.4rem)}.project-card-title a{color:#fffaf2}.project-card-title a:hover{color:var(--burning-flame);text-decoration:none}.project-card-tone-2 .project-card-title a{color:var(--abyssal)}.project-card-shapes,.project-card-shapes span{pointer-events:none;position:absolute}.project-card-shapes{inset:0}.project-card-shapes:before{content:"";background:#ffb16247;border-radius:1.4rem;width:8rem;height:8rem;position:absolute;bottom:-3.5rem;right:-2rem;transform:rotate(20deg)}.project-card-shapes span:first-child{background:#eee9df40;width:8rem;height:1px;top:35%;right:-1rem;transform:rotate(-18deg)}.project-card-shapes span:last-child{background:#a3513975;border-radius:.8rem;width:5rem;height:7rem;bottom:-3rem;right:16%}.project-card-content{gap:var(--s-4);padding:var(--s-4);flex-direction:column;flex:1;display:flex}.project-featured .project-card-content{padding:var(--s-5)}.project-card-owner>a{align-items:center;gap:var(--s-2);color:var(--ink);display:inline-flex}.project-card-owner>a:hover{color:var(--moss);text-decoration:none}.project-card-owner .avatar{border-radius:50%}.project-card-owner>a>span:last-child{flex-direction:column;min-width:0;display:flex}.project-card-owner strong{font-size:var(--t-small)}.project-card-owner small{color:var(--ink-muted)}.project-owner-mark{width:2.25rem;height:2.25rem;color:var(--abyssal);background:var(--burning-flame);border-radius:50%;place-items:center;display:grid}.project-card-content>p{color:var(--ink-2);font-size:var(--t-small);-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.65;display:-webkit-box;overflow:hidden}.project-skill-row{align-items:center;gap:var(--s-1);flex-wrap:wrap;display:flex}.skill-callout{align-items:center;gap:var(--s-1);margin-right:var(--s-1);color:var(--moss);font-size:var(--t-label);font-weight:var(--w-bold);text-transform:uppercase;letter-spacing:.05em;display:inline-flex}.project-skill-row .chip{font-size:var(--t-label)}.project-card-footer{align-items:center;gap:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--rule-soft);color:var(--ink-muted);font-size:var(--t-label);margin-top:auto;display:flex}.project-card-footer>span{align-items:center;gap:var(--s-1);display:inline-flex}.project-card-footer time{margin-left:auto}.project-open-link{width:2rem;height:2rem;color:var(--primary-ink);background:var(--primary);transition:transform var(--d-hover) var(--ease), background var(--d-hover) var(--ease);border-radius:50%;flex:none;place-items:center;display:grid}.project-open-link:hover{color:var(--primary-ink);background:var(--primary-hover);text-decoration:none;transform:translate(2px)}.draft-note{padding-top:var(--s-2);border-top:1px dashed var(--rule)}@media (width<=70rem){.project-discovery-card,.project-card-skeleton{grid-column:span 6}.project-featured{grid-column:span 12}.advanced-project-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=48rem){.projects-page{gap:var(--s-4)}.projects-hero{min-height:20rem;padding:var(--s-5);border-radius:var(--r-xl);flex-direction:column;align-items:flex-start}.projects-hero h1{font-size:clamp(2.8rem,15vw,4.4rem)}.projects-hero-action{margin:auto 0 0}.projects-hero-art:before{height:46%;right:4%}.projects-hero-art:after{height:28%;right:-5%}.project-filter-bar{padding:var(--s-3);grid-template-columns:1fr auto}.project-search-field{grid-column:1/-1;min-height:2.75rem}.project-filter-toggle{grid-column:1/-1}.advanced-project-filters{grid-template-columns:1fr}.project-results-head{align-items:flex-start}.project-result-count{padding-top:var(--s-4);flex:none}.project-discovery-card,.project-featured,.project-card-skeleton{grid-column:span 12}.project-featured .project-card-art,.project-card-art{min-height:12rem;padding:var(--s-4)}.project-featured .project-card-title h3,.project-card-title h3{font-size:clamp(1.7rem,9vw,2.4rem)}.project-featured .project-card-content,.project-card-content{padding:var(--s-4)}.project-card-footer{flex-wrap:wrap}.project-card-footer time{order:4;width:100%;margin-left:0}.project-open-link{margin-left:auto}}.page:not(.projects-page):not(.feed-page){gap:var(--s-5)}.page:not(.projects-page):not(.feed-page)>.page-head{isolation:isolate;border:1px solid var(--rule);background:linear-gradient(106deg, var(--paper) 0%, var(--paper) 61%, transparent 61%), linear-gradient(135deg, var(--blue-fantastic), var(--abyssal));min-height:9rem;box-shadow:0 22px 46px -38px var(--shadow-strong);border-radius:1.35rem;align-items:flex-end;padding:clamp(1.5rem,3.5vw,2.75rem);position:relative;overflow:hidden}.page-head-copy,.page-head-actions,.page-head>.row{z-index:2;position:relative}.page-head-copy{gap:var(--s-2);max-width:min(45rem,67%)}.page-head-copy .eyebrow{color:var(--moss)}.page-head-copy h1{letter-spacing:-.035em;max-width:17ch;font-size:clamp(2rem,4vw,3.1rem);line-height:1.02}.page-head-copy>p{max-width:62ch;line-height:1.65}.page-head-actions{max-width:34%;padding:var(--s-2);border-radius:var(--r-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#121b2480;border:1px solid #eee9df29;justify-content:flex-end}.page-head-actions>.field{width:min(100%,22rem)}a.button{justify-content:center;align-items:center;gap:var(--s-2);border:1px solid var(--primary);border-radius:var(--r-md);background:var(--primary);min-height:2.5rem;color:var(--primary-ink);font-size:var(--t-small);font-weight:var(--w-head);white-space:nowrap;padding:.5rem .9rem;display:inline-flex}a.button:hover{border-color:var(--primary-hover);background:var(--primary-hover);color:var(--primary-ink);text-decoration:none}a.button.secondary{border-color:var(--rule);background:var(--paper);color:var(--ink)}a.button.secondary:hover{border-color:var(--rule-strong);background:var(--paper-sunk);color:var(--ink)}a.button.link{min-height:0;color:var(--moss);font-weight:var(--w-med);background:0 0;border:0;padding:0}a.button.link:hover{color:var(--moss-strong);background:0 0;text-decoration:underline}.page-head-actions>a.button:not(.secondary):not(.link),.page-head-actions>button:not(.secondary):not(.link){border-color:var(--burning-flame);background:var(--burning-flame);color:var(--abyssal)}.page-head-art,.page-head-art:before,.page-head-art:after,.page-head-art span{pointer-events:none;position:absolute}.page-head-art{z-index:1;inset:0;overflow:hidden}.page-head-art:before{content:"";background:var(--truffle-trouble);opacity:.92;border-radius:1.1rem 1.1rem 0 0;width:clamp(7rem,15vw,12rem);height:72%;bottom:-25%;right:12%;transform:skew(-9deg)}.page-head-art:after{content:"";background:var(--burning-flame);border-radius:1rem 1rem 0 0;width:clamp(5rem,10vw,8rem);height:55%;bottom:-18%;right:2%;transform:skew(-9deg)}.page-head-art span{background:#eee9df38;width:clamp(11rem,22vw,20rem);height:1px;right:-1rem;transform:rotate(-16deg)}.page-head-art span:first-child{top:22%}.page-head-art span:last-child{top:37%;right:2%}.content>.col>.tabs,.page>.tabs,.page>.stack>.tabs{width:max-content;max-width:100%;padding:var(--s-1);border:1px solid var(--rule);border-radius:var(--r-pill);background:var(--paper);box-shadow:0 10px 28px -26px var(--shadow-strong)}.content>.col>.tabs button,.content>.col>.tabs a,.page>.tabs button,.page>.tabs a,.page>.stack>.tabs button,.page>.stack>.tabs a{padding:var(--s-2) var(--s-4);border-radius:var(--r-pill)}.content>.col>.tabs button:after,.content>.col>.tabs a:after,.page>.tabs button:after,.page>.tabs a:after,.page>.stack>.tabs button:after,.page>.stack>.tabs a:after{display:none}.content>.col>.tabs button[aria-selected=true],.content>.col>.tabs a[aria-current=page],.page>.tabs button[aria-selected=true],.page>.tabs a[aria-current=page],.page>.stack>.tabs button[aria-selected=true],.page>.stack>.tabs a[aria-current=page]{color:var(--abyssal);background:var(--burning-flame)}.directory-page>section[aria-label=Role\ filters]{padding:var(--s-4);border:1px solid var(--rule);border-radius:var(--r-xl);background:var(--paper)}.directory-page>.rows{gap:var(--s-3);border:0;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;display:grid}.directory-page>.rows>*{min-width:0;min-height:7rem;padding:var(--s-4);border:1px solid var(--rule);border-radius:var(--r-xl);background:var(--paper);box-shadow:0 12px 30px -28px var(--shadow-strong);align-content:center}.directory-page>.rows>.row,.directory-page>.rows>.reveal.row{flex-wrap:nowrap}.directory-page>.rows .avatar{border-radius:50%;width:3.25rem!important;height:3.25rem!important}.directory-page>.rows>:hover{border-color:var(--rule-strong);transform:translateY(-2px)}.jobs-page .split>section,.mentors-page .split>section,.job-detail-page .split>section:not(.card){padding:var(--s-5);border:1px solid var(--rule);background:var(--paper);box-shadow:0 15px 34px -32px var(--shadow-strong);border-radius:1.25rem}.jobs-page .rows,.mentors-page .rows{gap:var(--s-3);border:0}.jobs-page .rows>*,.mentors-page .rows>*{padding:var(--s-4);border:1px solid var(--rule-soft);border-radius:var(--r-xl);background:var(--paper-sunk)}.jobs-page .rows>:hover,.mentors-page .rows>:hover{border-color:var(--rule-strong);background:var(--paper)}.jobs-page .rows h3{font-family:var(--font-display);font-size:1.45rem}.jobs-page .rows h3 a:hover{text-decoration:none}.jobs-page .sticky-col,.mentors-page .sticky-col,.job-detail-page .sticky-col{border-radius:1.25rem;position:sticky;overflow:hidden}.jobs-page .sticky-col:before,.mentors-page .sticky-col:before,.job-detail-page .sticky-col:before{content:"";background:linear-gradient(90deg, var(--truffle-trouble), var(--burning-flame));height:4px;position:absolute;inset:0 0 auto}.jobs-page .sticky-col h2,.mentors-page .sticky-col h2{font-family:var(--font-display);font-size:1.45rem}.workspace-page>section.col{padding:var(--s-5);border:1px solid var(--rule);border-radius:var(--r-xl);background:var(--paper);box-shadow:0 12px 30px -30px var(--shadow-strong)}.workspace-page>section.col>.eyebrow,.workspace-page>section.col>.row:first-child .eyebrow{color:var(--moss)}.workspace-page .rows.interactive>:hover{border-radius:var(--r-md)}.profile-page>.page-head{color:#fffaf2;background:radial-gradient(28rem 16rem at 18% 115%, #ffb16252, transparent 70%), linear-gradient(130deg, var(--abyssal), var(--blue-fantastic))!important;border-color:#eee9df1f!important;min-height:17rem!important}.profile-page>.page-head:before,.profile-page>.page-head:after{content:"";z-index:0;pointer-events:none;background:var(--truffle-trouble);opacity:.78;border-radius:1.2rem 1.2rem 0 0;width:clamp(8rem,18vw,14rem);height:84%;position:absolute;bottom:-24%;right:10%;transform:skew(-9deg)}.profile-page>.page-head:after{background:var(--burning-flame);opacity:1;width:clamp(5rem,11vw,9rem);height:55%;bottom:-18%;right:-1%}.profile-page>.page-head h1,.profile-page>.page-head p{color:#fffaf2}.profile-page>.page-head .muted{color:var(--oatmeal)}.profile-page>.page-head .avatar{border:4px solid var(--burning-flame);border-radius:50%;box-shadow:0 14px 28px #121b2447;width:5.25rem!important;height:5.25rem!important}.profile-page>.page-head .badge{color:#fffaf2;background:#eee9df1f;border-color:#eee9df40}.profile-page>.page-head button.secondary{color:#fffaf2;background:#eee9df1a;border-color:#eee9df38}.profile-page>.page-head button.link{color:var(--burning-flame)}.profile-page>.page-head>.row:last-child{padding:var(--s-2);border-radius:var(--r-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#121b246b;border:1px solid #eee9df29}.project-detail-page>section[aria-label=Project\ summary]{margin-top:calc(-1 * var(--s-4));padding:var(--s-5);border:1px solid var(--rule);border-radius:var(--r-xl);background:var(--paper);box-shadow:0 16px 34px -30px var(--shadow-strong)}.project-detail-page>[role=tabpanel],.my-projects-page>.stack,.applications-page>.stack,.mentor-inbox-page>.stack,.admin-page>section.stack,.hiring-page>section.stack,.matrix-page>.stack,.role-request-page>section,.role-request-page>.stack{min-width:0;padding:var(--s-5);border:1px solid var(--rule);border-radius:var(--r-xl);background:var(--paper)}.create-project-page>.card,.role-request-page>form,.role-request-page>.card{width:min(100%,56rem)}.create-project-page>.card{border-radius:1.25rem;padding:clamp(1.25rem,3vw,2.5rem)}.chat-page .panes{min-height:66vh;box-shadow:0 20px 42px -36px var(--shadow-strong);border-radius:1.25rem;grid-template-columns:minmax(17rem,.82fr) minmax(0,1.65fr)}.chat-page .panes>aside{background:var(--paper-sunk)}.chat-page .panes>*{padding:var(--s-5)}.chat-page .panes aside .rows{gap:var(--s-2);border:0}.chat-page .panes aside .rows>*{border:0;padding:0}.chat-page .panes aside .rows button{width:100%;padding:var(--s-3);border-radius:var(--r-lg);text-align:left;white-space:normal;overflow-wrap:anywhere;justify-content:flex-start}.chat-page .panes aside .rows button>.col{min-width:0}.chat-page .panes aside .rows button[aria-current=true]{border-color:var(--truffle-trouble);background:var(--moss-wash)}.route-admin,.route-hiring,.route-rbac{max-width:1440px}.admin-page .data-table,.hiring-page .data-table,.matrix-page .data-table,.org-detail-page .data-table,.project-detail-page .data-table,.job-detail-page .data-table,.role-request-page .data-table{border:1px solid var(--rule);border-radius:var(--r-xl);background:var(--paper);overflow:auto}.admin-page thead th,.hiring-page thead th,.matrix-page thead th{background:var(--paper-sunk)}.admin-page h2,.hiring-page h2,.matrix-page h2{font-family:var(--font-display)}@media (width<=70rem){.directory-page>.rows{grid-template-columns:repeat(2,minmax(0,1fr))}.page-head-copy{max-width:72%}}@media (width<=48rem){.page:not(.projects-page):not(.feed-page)>.page-head{min-height:18rem;padding:var(--s-5);background:linear-gradient(180deg, var(--paper) 0%, var(--paper) 72%, transparent 72%), linear-gradient(135deg, var(--blue-fantastic), var(--abyssal));flex-flow:column;justify-content:space-between;align-items:stretch}.page-head-copy,.page-head-actions{max-width:100%}.page-head-copy h1{max-width:14ch;font-size:clamp(2.2rem,11vw,3.8rem)}.page-head-actions{justify-content:flex-start;width:100%}.page-head-actions>.field{width:100%}.page:not(.projects-page):not(.feed-page)>.page-head:not(:has(.page-head-actions)){background:linear-gradient(180deg, var(--paper) 0%, var(--paper) 86%, transparent 86%), linear-gradient(135deg, var(--blue-fantastic), var(--abyssal))}.page-head-art:before{height:25%;bottom:-8%;right:17%}.page-head-art:after{height:20%;bottom:-6%}.page-head-art span{display:none}.directory-page>.rows{grid-template-columns:1fr}.jobs-page .split>section,.mentors-page .split>section,.job-detail-page .split>section:not(.card),.workspace-page>section.col,.project-detail-page>[role=tabpanel],.my-projects-page>.stack,.applications-page>.stack,.mentor-inbox-page>.stack,.admin-page>section.stack,.hiring-page>section.stack,.matrix-page>.stack{padding:var(--s-4)}.jobs-page .sticky-col,.mentors-page .sticky-col,.job-detail-page .sticky-col{position:static}.profile-page>.page-head{align-items:flex-start;min-height:22rem!important}.profile-page>.page-head>.row:first-child{align-items:flex-start}.profile-page>.page-head>.row:last-child{width:100%}.profile-page>.page-head:before{height:38%;right:8%}.profile-page>.page-head:after{height:26%}.chat-page .panes{min-height:0}.chat-page .panes>*{padding:var(--s-4)}}.auth-page,.auth-page>header{position:relative}.auth-identity{align-items:center;gap:var(--s-4);width:max-content;max-width:100%;margin-bottom:var(--s-2);display:flex}.auth-identity .brand-logo{filter:drop-shadow(0 14px 18px #1b26321f);background:#f8f3ea;border:1px solid #1b26321a;border-radius:1rem;flex:none;width:5.15rem;height:6.15rem;padding:.48rem .62rem}.auth-wordmark{gap:var(--s-1);flex-direction:column;display:flex}.auth-wordmark strong{color:var(--ink);font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(2rem,4vw,2.8rem);line-height:.95}.auth-wordmark span{color:var(--ink-muted);font-size:var(--t-small);font-weight:var(--w-med);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap}.auth-page>header h1{font-size:clamp(2.35rem,5vw,4.25rem);line-height:.98}.auth-art{width:min(100%,28rem);height:10rem;margin-top:var(--s-5);border-radius:var(--r-xl);background:linear-gradient(138deg, var(--blue-fantastic), var(--abyssal));position:relative;overflow:hidden}.auth-art:before{content:"";background:radial-gradient(ellipse at 20% 110%, var(--burning-flame), transparent 64%);height:65%;position:absolute;inset:auto 0 0}.auth-art span{border-radius:.8rem .8rem 0 0;width:23%;display:block;position:absolute;bottom:0}.auth-art span:first-child{background:var(--truffle-trouble);height:62%;right:29%}.auth-art span:nth-child(2){background:var(--burning-flame);height:38%;right:6%}.auth-art span:nth-child(3){border:1px solid #eee9df33;width:7rem;height:7rem;top:-3rem;right:-2rem;transform:rotate(24deg)}@media (width>=62rem){.auth-page{align-items:center;gap:var(--s-8);grid-template-columns:1fr 1.25fr}}.skeleton{background:var(--paper-sunk);border-radius:var(--r-md);min-height:1rem;position:relative;overflow:hidden}.skeleton:after{content:"";animation:shimmer 1.4s var(--ease) infinite;background:linear-gradient(90deg,#0000,#ffffffd9,#0000);position:absolute;inset:0;transform:translate(-100%)}@keyframes shimmer{to{transform:translate(100%)}}.empty{align-items:flex-start;gap:var(--s-3);padding:var(--s-6) var(--s-5);border:1px dashed var(--rule);border-radius:var(--r-lg);background:var(--paper);color:var(--ink-muted);flex-direction:column;display:flex}.empty svg{color:var(--ink-faint)}.empty h3{color:var(--ink)}.reveal{opacity:0;transition:opacity var(--d-enter) var(--ease), transform var(--d-enter) var(--ease);transition-delay:calc(min(var(--index,0), 8) * 70ms);transform:translateY(12px)}.reveal.shown{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}@media (width<=86rem){.social-shell-grid{grid-template-columns:15.5rem minmax(30rem,1fr);width:min(100% - 2rem,1020px)}.social-rail-right{display:none}}@media (width<=70rem){.topbar-search{flex:0 0 2.7rem;width:2.7rem}.topbar-search>span,.topbar-search .kbd,.theme-toggle-label{display:none}}@media (width<=66rem){.social-shell-grid{width:min(100% - 2rem,700px);display:block}.social-rail-left{display:none}}@media (width<=48rem){.grid-2,.split,.bento{gap:var(--s-4);grid-template-columns:1fr}.panes{grid-template-columns:1fr;min-height:0}.panes>*{overflow-y:visible}.panes>*+*{border-left:0;border-top:1px solid var(--rule)}.topbar{gap:var(--s-2);min-height:4rem;padding:var(--s-2) var(--s-3);flex-wrap:nowrap}.topbar-search{margin-left:auto}.account{gap:var(--s-1)}.theme-toggle,.topbar .account>.pop-anchor>button,.topbar .account>.pop-anchor>button.icon{width:2.65rem;min-width:2.65rem;padding-inline:0}.nav{z-index:30;padding:var(--s-1) 0 0;padding-bottom:max(var(--s-1), env(safe-area-inset-bottom));background:var(--topbar-bg);-webkit-backdrop-filter:saturate(1.4)blur(12px);backdrop-filter:saturate(1.4)blur(12px);border-top:1px solid var(--rule);grid-template-columns:repeat(5,1fr);gap:0;display:grid;position:fixed;bottom:0;left:0;right:0;overflow:visible}.nav a{padding:var(--s-2) var(--s-1);font-size:var(--t-label);text-align:center;border-radius:0;flex-direction:column;justify-content:center;gap:2px}.nav a.active{color:var(--burning-flame);background:0 0}.nav a.active:after{content:"";background:var(--burning-flame);border-radius:var(--r-pill);height:2px;position:absolute;top:0;left:28%;right:28%}.content{padding-top:var(--s-5);padding-bottom:calc(4.5rem + env(safe-area-inset-bottom))}.social-shell-grid{width:100%}.social-content{padding-inline:var(--s-3);padding-top:var(--s-4)}.feed-heading{align-items:flex-start;padding-inline:0}.workspace-link{display:none}.community-strip{margin-inline:calc(-1 * var(--s-3));border-inline:0;border-radius:0}.feed-card{padding:var(--s-4)}.feed-card>header>.row{align-items:flex-start}.composer-toolbar{flex-wrap:wrap}.composer-prompt,.composer-toolbar .spacer{display:none}.composer-select{flex:1}.composer-select select{width:100%;max-width:none}.composer-toolbar button{flex:none}.page-head{align-items:flex-start}button,.nav a,button.link,button.icon,.tabs button{min-height:2.75rem}}@media (width<=30rem){.brand a{width:2.65rem;padding-inline:.38rem}.brand-name{display:none}.brand a{width:2.65rem;height:2.65rem}.community-people{gap:var(--s-3)}.feed-heading p,.feed-card .badge{display:none}}@media (pointer:coarse){button,.nav a,.tabs button,.tabs a,[role=option]{min-height:2.75rem}button.link{min-height:0;padding:.35rem .2rem}}.composer-attach{align-items:center;gap:var(--s-2);min-height:2.45rem;padding:0 var(--s-3);border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--paper);color:var(--ink-2);cursor:pointer;font-weight:600;display:inline-flex}.composer-attach:hover{border-color:var(--ink-3)}.composer-attach:focus-within{outline:2px solid var(--accent,currentColor);outline-offset:2px}.composer-attach .hint{font-weight:400}.composer-files{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.composer-files li{align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);border:1px solid var(--rule);border-radius:var(--r-lg);display:flex}.composer-file-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.composer-files button{min-width:2.75rem;min-height:2.75rem}.attachments{gap:var(--s-3);display:grid}.attachment-images{gap:var(--s-2);grid-template-columns:1fr;display:grid}.attachment-images:not(.n1){grid-template-columns:1fr 1fr}.attachment-image{border-radius:var(--r-lg);border:1px solid var(--rule);background:var(--paper);display:block;overflow:hidden}.attachment-image img{object-fit:cover;width:100%;max-height:28rem;display:block}.attachment-image-loading{aspect-ratio:16/9;background:var(--rule);display:block}.attachment-doc{align-items:center;gap:var(--s-3);padding:var(--s-3);border:1px solid var(--rule);border-radius:var(--r-lg);color:inherit;min-height:2.75rem;text-decoration:none;display:flex}.attachment-doc:hover{border-color:var(--ink-3)}.attachment-doc-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.attachment-pdf{border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--paper);margin:0;overflow:hidden}.attachment-pdf iframe{background:#fff;border:0;width:100%;height:26rem;display:block}.attachment-pdf figcaption{align-items:center;gap:var(--s-3);padding:var(--s-3);border-top:1px solid var(--rule);display:flex}.attachment-pdf figcaption a{align-items:center;min-height:2.75rem;font-weight:600;display:inline-flex}.media{border-radius:var(--r-lg);background:#0b0d12;position:relative;overflow:hidden}.feed-card .media{margin-inline:calc(-1 * var(--s-5));border-radius:0}.media-track{scroll-snap-type:x mandatory;scrollbar-width:none;aspect-ratio:1;width:100%;max-height:40rem;display:flex;overflow-x:auto}.media-track::-webkit-scrollbar{display:none}.media-track:focus-visible{outline:2px solid var(--accent,currentColor);outline-offset:-2px}.media-slide{scroll-snap-align:center;flex:0 0 100%;height:100%;position:relative}.media-slide .attachment-image,.media-slide .attachment-pdf{border:0;border-radius:0;height:100%;margin:0;display:block}.media-slide .attachment-image img{object-fit:cover;width:100%;height:100%;max-height:none}.media-slide .attachment-pdf{background:#fff;flex-direction:column;display:flex}.media-slide .attachment-pdf iframe{flex:1;height:auto;min-height:0}.media-count{top:var(--s-3);right:var(--s-3);color:#fff;background:#000000a6;border-radius:999px;padding:.15rem .6rem;font-size:.8rem;font-weight:600;position:absolute}.media-nav{color:#111;background:#ffffffe6;border:0;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;min-height:0;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.media-nav.prev{left:var(--s-3)}.media-nav.next{right:var(--s-3)}.media-dots{bottom:var(--s-3);pointer-events:none;justify-content:center;gap:6px;display:flex;position:absolute;left:0;right:0}.media-dots span{background:#ffffff80;border-radius:50%;width:6px;height:6px}.media-dots span.on{background:#fff}.feed-card.has-media>header{border-bottom:0;padding-bottom:0}.feed-card .caption{gap:var(--s-2);display:grid}.feed-card .caption .multiline{color:var(--ink)}.attachments>.media+.attachment-doc{margin-top:var(--s-3)}@media (prefers-reduced-motion:reduce){.media-track{scroll-behavior:auto}}.attachment-pdf{position:relative}.attachment-pdf iframe{pointer-events:none}.attachment-pdf-open{cursor:zoom-in;position:absolute;inset:0 0 3.5rem}.attachment-pdf-open:focus-visible{outline:2px solid var(--accent,currentColor);outline-offset:-4px}.page.project-detail-page:not(.projects-page):not(.feed-page)>.page-head{min-height:0;padding:var(--s-5);align-items:center}.project-detail-page .page-head-copy{max-width:100%}.project-detail-page .page-head-copy h1{max-width:none;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.1}.project-detail-page .page-head-art{display:none}.project-detail-page .page-head-actions{max-width:none}@media (width<=40rem),(pointer:coarse){.topbar-search,.theme-toggle,.topbar button,.feed-card button.icon,.feed-card button.link,.composer-toolbar button,.composer-toolbar select,.skip-link{min-width:2.75rem;min-height:2.75rem}.feed-card button.link{padding-inline:var(--s-2)}.feed-card header a,.community-strip-head a,.page-head a{align-items:center;min-height:2.75rem;display:inline-flex}header button{min-width:2.75rem;min-height:2.75rem}}.confirm-dialog button.destructive:not(:disabled){color:#fff;background:#b3261e;border-color:#b3261e}.confirm-dialog button.destructive:not(:disabled):hover{filter:brightness(1.1)}.tabbar,.menu-mobile-only{display:none}@media (width<=48rem){.topbar .nav{display:none}.menu-mobile-only{display:block}.shell{padding-bottom:calc(3.75rem + env(safe-area-inset-bottom))}.tabbar{z-index:60;padding-bottom:env(safe-area-inset-bottom);background:var(--paper);border-top:1px solid var(--rule);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0}.tabbar a,.tabbar button{min-height:3.5rem;padding:var(--s-1) 0;color:var(--ink-3);background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:.7rem;font-weight:600;text-decoration:none;display:flex}.tabbar a.active{color:var(--accent,var(--ink))}.tabbar a.active svg{filter:drop-shadow(0 0)}}.feed-composer:not(.expanded) .composer-toolbar{display:none}.feed-composer:not(.expanded) textarea{height:2.75rem;min-height:2.75rem;padding-inline:var(--s-4);resize:none;border-radius:999px}.feed-composer .composer-toolbar{animation:.15s ease-out composer-open}@keyframes composer-open{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.feed-composer .composer-toolbar{animation:none}}.post-menu{position:relative}.post-menu-list{right:0;bottom:calc(100% + var(--s-1));z-index:20;min-width:11rem;padding:var(--s-1);background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:0 12px 28px -12px var(--shadow-strong);display:grid;position:absolute}.post-menu-list button{text-align:left;min-height:2.75rem;padding:0 var(--s-3);border-radius:var(--r-md)}.post-menu-list button:hover:not(:disabled){background:var(--rule-soft)}.post-menu-list button.danger{color:#b3261e}@media (width<=48rem){.tabbar a,.tabbar button{justify-content:flex-start;padding-top:.55rem;line-height:1}.feed-card>header{gap:var(--s-2);flex-wrap:wrap}.feed-card>header .spacer{display:none}.feed-card>header>:last-child{margin-left:auto;font-size:.85rem}}.account-restricted-content{flex:1;justify-content:center;align-items:center;display:flex}.account-restricted-card{text-align:center;align-items:center;max-width:28rem}.account-restricted-card svg{color:var(--neg-fg)}.badge.note{border-radius:var(--r-lg);white-space:normal;align-items:flex-start;max-width:100%}.split>*{min-width:0}@media (width<=48rem){.chat-page .panes{grid-template-columns:1fr}}
