@font-face{font-family:Google Sans Flex;font-style:normal;font-weight:1 1000;font-stretch:25% 151%;font-display:swap;src:url(../media/c687267c0d3f00f0.2iv93hlo9cwuf.woff2)format("woff2");unicode-range:U+2C7,U+2D8-2D9,U+2DB,U+307,U+1400-167F,U+18B0-18F5,U+25CC,U+11AB?}@font-face{font-family:Google Sans Flex;font-style:normal;font-weight:1 1000;font-stretch:25% 151%;font-display:swap;src:url(../media/c0452dbda2653336.05sqo7evqiyuj.woff2)format("woff2");unicode-range:U+300-302,U+304,U+30B-30C,U+323-324,U+330-331,U+13A0-13FF,U+AB70-ABBF}@font-face{font-family:Google Sans Flex;font-style:normal;font-weight:1 1000;font-stretch:25% 151%;font-display:swap;src:url(../media/19b29ef916929ed5.02jqatsd9mmuy.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-209F,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:Google Sans Flex;font-style:normal;font-weight:1 1000;font-stretch:25% 151%;font-display:swap;src:url(../media/222ecd8d6239398c.3_kvcb1-03iw7.woff2)format("woff2");unicode-range:U+2003,U+3000,U+3002,U+4E00,U+FE12,U+16FE1,U+1B170-1B2FB}@font-face{font-family:Google Sans Flex;font-style:normal;font-weight:1 1000;font-stretch:25% 151%;font-display:swap;src:url(../media/7a2aba380609757d.0cpvzzjtmtxg5.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-1F1AE,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F8D0-1F8D8,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FAC6,U+1FAC8,U+1FACC-1FADD,U+1FADF-1FAEB,U+1FAEF-1FAFA,U+1FB??}@font-face{font-family:Google Sans Flex;font-style:normal;font-weight:1 1000;font-stretch:25% 151%;font-display:swap;src:url(../media/2bd193c1199b44b9.3scooked-qhqj.woff2)format("woff2");unicode-range:U+303-304,U+307-308,U+30A,U+320,U+323-325,U+32D-32E,U+330-331,U+60C,U+61B-61C,U+61F,U+621,U+640,U+64B-655,U+660-66C,U+670,U+700-74F,U+860-86A,U+1DF8,U+1DFA,U+200C-200F,U+25CC,U+2670-2671}@font-face{font-family:Google Sans Flex;font-style:normal;font-weight:1 1000;font-stretch:25% 151%;font-display:swap;src:url(../media/bc8a4dd8acf7dfa0.3thpa4o3yybhc.woff2)format("woff2");unicode-range:U+2C7,U+301-302,U+304,U+306-309,U+323,U+331,U+200C-200D,U+202E,U+25CC,U+2D30-2D7F}@font-face{font-family:Google Sans Flex;font-style:normal;font-weight:1 1000;font-stretch:25% 151%;font-display:swap;src:url(../media/1e40d2c00795e2e7.1g4vx7w9oy4y4.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:Google Sans Flex;font-style:normal;font-weight:1 1000;font-stretch:25% 151%;font-display:swap;src:url(../media/4b7c062e9a521bd0.2x43gchnhro8v.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Google Sans Flex;font-style:normal;font-weight:1 1000;font-stretch:25% 151%;font-display:swap;src:url(../media/62bddfaa363e971b.p.3lq70o0pw2-ex.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}.rC-Q2a_className{font-family:Google Sans Flex;font-style:normal}.rC-Q2a_variable{--font-google-sans-flex:"Google Sans Flex"}
@font-face{font-family:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/173f11744d5a2bda.0pjngjou_u0nd.woff2)format("woff2");unicode-range:U+308,U+530-58F,U+2010,U+2024,U+25CC,U+FB13-FB17}@font-face{font-family:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/007c1e6fa1f726c3.2e04f3noslheh.woff2)format("woff2");unicode-range:U+951-952,U+964-965,U+980-9FE,U+1CD0,U+1CD2,U+1CD5-1CD6,U+1CD8,U+1CE1,U+1CEA,U+1CED,U+1CF2,U+1CF5-1CF7,U+200C-200D,U+20B9,U+25CC,U+A8F1,U+11DF0-11DF1}@font-face{font-family:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/73489de0b2c1214e.1rl3a2fxk0vtr.woff2)format("woff2");unicode-range:U+2C7,U+2D8-2D9,U+2DB,U+307,U+1400-167F,U+18B0-18F5,U+25CC,U+11AB?}@font-face{font-family:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/4f71d310681e12f0.03m2aqfd7p6x6.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:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/0817cbe8c6c26e7f.10hjd3gyhp9_f.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/bc84337805803257.0sm30_j-729--.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/007e4eed4f39d8d2.2i2fib346p24v.woff2)format("woff2");unicode-range:U+30E,U+1200-1399,U+2D80-2DDE,U+AB01-AB2E,U+1E7E0-1E7E6,U+1E7E8-1E7EB,U+1E7ED-1E7EE,U+1E7F0-1E7FE}@font-face{font-family:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/d33902fcff94c904.1nw_0ryz53vx1.woff2)format("woff2");unicode-range:U+589,U+10A0-10FF,U+1C90-1CBA,U+1CBD-1CBF,U+205A,U+2D00-2D2F,U+2E31}@font-face{font-family:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/477b819a44a5b2d5.39vf_v_zsbv3j.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/8300b2a5894c8bc6.3i-8r8q9s6-o3.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:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/990f225535903cc3.2b7qbl04drjtn.woff2)format("woff2");unicode-range:U+951-952,U+964-965,U+A80-AFF,U+200C-200D,U+20B9,U+25CC,U+A830-A839}@font-face{font-family:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/8ec3966fc7c44af6.3ejbmfxot0yc-.woff2)format("woff2");unicode-range:U+951-952,U+964-965,U+A01-A76,U+200C-200D,U+20B9,U+25CC,U+262C,U+A830-A839}@font-face{font-family:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/c54c672cef70ee4d.0yyt5zpvrxnwh.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/6a841da91e02e584.2d-b4htishnam.woff2)format("woff2");unicode-range:U+1780-17FF,U+19E0-19FF,U+200C-200D,U+25CC}@font-face{font-family:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/80efbd36a88225c9.3w8x6b1rb0749.woff2)format("woff2");unicode-range:U+E81-EDF,U+200C-200D,U+25CC}@font-face{font-family:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/91d9c2a87333d4ff.2y-f_qtv9ynjw.woff2)format("woff2");unicode-range:U+307,U+323,U+951-952,U+964-965,U+B83,U+D00-D7F,U+1CDA,U+1CF2,U+200C-200D,U+20B9,U+25CC,U+A830-A832}@font-face{font-family:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/714c3bc04fe7d435.2ih0i0czv_s4y.woff2)format("woff2");unicode-range:U+951-952,U+964-965,U+B01-B77,U+1CDA,U+1CF2,U+200C-200D,U+20B9,U+25CC}@font-face{font-family:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/714258991ca3463d.17od35636ci1p.woff2)format("woff2");unicode-range:U+964-965,U+D81-DF4,U+1CF2,U+200C-200D,U+25CC,U+111E1-111F4}@font-face{font-family:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/f567febf4ef834ca.1rhn3kbp83i59.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-1F1AE,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F8D0-1F8D8,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FAC6,U+1FAC8,U+1FACC-1FADD,U+1FADF-1FAEB,U+1FAEF-1FAFA,U+1FB??}@font-face{font-family:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/b16315bf9647ad6d.2tnhy5wx0vhnm.woff2)format("woff2");unicode-range:U+964-965,U+B82-BFA,U+200C-200D,U+20B9,U+25CC}@font-face{font-family:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/ea7d568aa4418023.0baf7vlpq8ndt.woff2)format("woff2");unicode-range:U+951-952,U+964-965,U+B83,U+C00-C7F,U+1CD5-1CD6,U+1CD8,U+1CDA,U+1CF2,U+200C-200D,U+25CC}@font-face{font-family:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/3f7e5001b3a58731.2iix6ktk4mv_7.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/bc5f273a5f707e97.3nuzpxdts94ib.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:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/e906f5d70b3d3b1f.0mk81hs5maevd.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/b43af313a6282470.p.3g-2qogcv567y.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}.C4dh1G_className{font-family:Google Sans;font-style:normal}.C4dh1G_variable{--font-google-sans-heading:"Google Sans"}
@font-face{font-family:Material Symbols Rounded;src:url(/fonts/material-symbols-rounded.ttf)format("truetype");font-style:normal;font-weight:400;font-display:block}*{box-sizing:border-box}html,body{height:100%;margin:0;overflow:hidden}body{font-family:var(--font-google-sans-flex),"Google Sans",Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}:root{--bg:#0b0d10;--sidebar:#0d0f12;--panel:#111419;--panel2:#15191f;--panel3:#191e24;--line:#252b32;--line2:#303741;--text:#edf0eb;--muted:#929a97;--subtle:#646c69;--accent:#c1f078;--accent2:#8fb858;--warm:#dacb9c;--danger:#ed8880;--shadow:0 22px 70px #0008;--radius:13px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=light]{--bg:#fbf8f4;--sidebar:#fffdf9;--panel:#fff;--panel2:#f8f2ec;--panel3:#f0e8df;--line:#eee2d7;--line2:#e3d2c3;--text:#29221d;--muted:#766b62;--subtle:#a39488;--accent:#e76d3b;--accent2:#f28b57;--warm:#c86b42;--danger:#b74e42;--shadow:0 18px 55px #50341d14;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.app-shell{background:var(--bg);height:100dvh;min-height:540px;color:var(--text);grid-template-columns:234px minmax(420px,1fr) 260px;display:grid;overflow:hidden}.sidebar{background:var(--sidebar);border-right:1px solid var(--line);z-index:15;flex-direction:column;min-height:0;display:flex}.brand-row{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:11px;height:75px;padding:0 18px;display:flex}.brand-mark{object-fit:contain;filter:invert();border-radius:10px;width:34px;height:34px}.brand-glyph{width:34px;height:34px;color:var(--accent);letter-spacing:-.08em;background:#c1f07813;border:1px solid #c1f07866;border-radius:10px;place-items:center;font:700 11px ui-monospace,monospace;display:grid}.brand-row b{letter-spacing:.12em;font-size:10px;font-weight:700;display:block}.brand-row small{color:var(--subtle);letter-spacing:.16em;margin-top:4px;font:8px ui-monospace,monospace;display:block}.mobile-close{color:var(--muted);background:0 0;border:0;margin-left:auto;font-size:24px;display:none}.workspace-label{color:var(--subtle);letter-spacing:.13em;padding:23px 18px 9px;font:9px ui-monospace,monospace}.workspace-label span{float:right}.side-nav{scrollbar-width:thin;scrollbar-color:var(--line) transparent;padding:4px 10px 20px;overflow:auto}.nav-item{width:100%;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:11px;margin:2px 0;padding:9px 10px;font-size:12px;transition:background .16s,color .16s,border .16s;display:flex}.nav-item:hover{color:var(--text);background:var(--panel2)}.nav-item.selected{color:var(--text);background:var(--panel2);border-color:var(--line)}.nav-item.selected svg{color:var(--accent)}.nav-item small{color:var(--subtle);margin-left:auto;font:9px ui-monospace,monospace}.side-footer{border-top:1px solid var(--line);margin-top:auto;padding:14px 12px 13px}.profile-chip{align-items:center;gap:9px;padding:7px 5px;display:flex}.tiny-avatar{color:#18210d;background:linear-gradient(135deg,#d6f79f,#526f3b);border-radius:9px;place-items:center;width:30px;height:30px;font-size:10px;font-weight:700;display:grid}.profile-chip b{font-size:11px;font-weight:600;display:block}.profile-chip small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.profile-chip button{color:var(--subtle);letter-spacing:2px;background:0 0;border:0;margin-left:auto}.privacy-note{color:var(--subtle);align-items:center;gap:7px;padding:12px 5px 0;font:8px ui-monospace,monospace;display:flex}.status-dot{background:var(--accent2);border-radius:50%;width:6px;height:6px;box-shadow:0 0 9px #9ad05c66}.main-column{flex-direction:column;min-width:0;height:100dvh;display:flex}.topbar{border-bottom:1px solid var(--line);background:var(--bg);z-index:5;justify-content:space-between;align-items:center;gap:16px;height:65px;min-height:65px;padding:0 25px;display:flex}.breadcrumbs{color:var(--subtle);align-items:center;gap:9px;font-size:11px;display:flex}.breadcrumbs strong{color:var(--text);font-weight:500}.crumb-slash{color:var(--line2)}.top-actions{align-items:center;gap:9px;display:flex}.search-trigger{background:var(--panel);border:1px solid var(--line);height:33px;color:var(--muted);border-radius:7px;align-items:center;gap:9px;min-width:205px;padding:0 9px;font-size:10px;display:flex}.search-trigger kbd{margin-left:auto}.icon-button{width:32px;height:32px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;display:grid}.icon-button:hover{border-color:var(--line);background:var(--panel2);color:var(--text)}.studio-button,.primary-button,.secondary-button{white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:9px 12px;font-size:11px;font-weight:600;transition:transform .15s,background .15s,border .15s;display:inline-flex}.studio-button,.primary-button{background:var(--accent);color:#17200d;border:1px solid var(--accent)}.studio-button:hover,.primary-button:hover{background:color-mix(in srgb,var(--accent),white 13%);transform:translateY(-1px)}.studio-button{height:33px;padding:0 12px;font-size:10px}.secondary-button{background:var(--panel);color:var(--text);border:1px solid var(--line2)}.secondary-button:hover{background:var(--panel2);border-color:var(--accent2)}.content-scroll{scrollbar-width:thin;scrollbar-color:var(--line) transparent;flex:1;padding:29px clamp(22px,3.5vw,54px) 42px;overflow:auto}.welcome-line{justify-content:space-between;align-items:center;display:flex}.eyebrow{color:var(--muted);letter-spacing:.13em;font:9px ui-monospace,SFMono-Regular,monospace}.eyebrow-mark{background:var(--accent);vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block;box-shadow:0 0 9px #bbef7655}.quiet-link{color:var(--muted);background:0 0;border:0;align-items:center;gap:7px;font-size:10px;display:inline-flex}.quiet-link:hover{color:var(--accent)}.intro-block{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(110deg,var(--panel),var(--panel) 59%,color-mix(in srgb,var(--accent) 6%,var(--panel)));min-height:270px;margin:26px 0 44px;padding:32px 34px;position:relative;overflow:hidden}.intro-block>div:first-child{z-index:2;max-width:530px;position:relative}.role-pill{border:1px solid var(--line2);color:var(--accent);letter-spacing:.07em;text-transform:uppercase;border-radius:5px;padding:5px 8px;font:9px ui-monospace,monospace;display:inline-block}.intro-block h1,.section-banner h1{letter-spacing:-.072em;margin:14px 0 13px;font-size:clamp(37px,5vw,59px);font-weight:650;line-height:1}.accent-period{color:var(--accent)}.intro-block p,.section-banner p{max-width:465px;color:var(--muted);margin:0;font-size:13px;line-height:1.8}.intro-actions{gap:8px;margin-top:22px;display:flex}.intro-actions .primary-button,.intro-actions .secondary-button{min-height:36px}.portrait-orbit{place-items:center;width:215px;height:215px;display:grid;position:absolute;top:50%;right:8%;transform:translateY(-50%)}.orbit{border:1px solid #a0cf6840;border-radius:50%;position:absolute;inset:9px;transform:rotate(-25deg)scaleY(.55)}.orbit-two{border-color:#e0c98d44;inset:40px;transform:rotate(47deg)scaleY(.55)}.portrait-core img,.large-avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.portrait-core{color:#1d2615;letter-spacing:-.08em;background:radial-gradient(circle at 35% 30%,#f4f6e1,#a2b383 38%,#4b6147 76%);border-radius:50%;place-items:center;width:108px;height:108px;font:500 22px ui-monospace,monospace;display:grid;box-shadow:0 15px 50px #0007}.orbit-spark{color:var(--accent);font-size:19px;position:absolute;top:28px;right:23px}.orbit-chip{background:var(--panel);border:1px solid var(--line);color:var(--muted);letter-spacing:.12em;border-radius:5px;padding:5px 8px;font:8px ui-monospace,monospace;position:absolute;bottom:8px;left:28px}.section-title-row{justify-content:space-between;align-items:end;margin-bottom:18px;display:flex}.section-title-row h2{letter-spacing:-.055em;margin:10px 0 0;font-size:24px;font-weight:600;line-height:1.2}.count-label{color:var(--subtle);letter-spacing:.1em;padding-bottom:4px;font:9px ui-monospace,monospace}.collection-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.collection-card{border:1px solid var(--line);text-align:left;height:113px;color:var(--text);background:var(--panel);border-radius:10px;flex-direction:column;justify-content:space-between;padding:13px;transition:transform .18s,border-color .18s;display:flex;position:relative;overflow:hidden}.collection-card:hover{border-color:var(--line2);transform:translateY(-3px)}.collection-top{justify-content:space-between;align-items:center;display:flex}.collection-icon{border:1px solid var(--line);width:29px;height:29px;color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--panel));border-radius:8px;place-items:center;display:grid}.collection-arrow{color:var(--subtle);opacity:0;transition:opacity .2s}.collection-card:hover .collection-arrow{opacity:1}.collection-card b{font-size:11px;font-weight:600;display:block}.collection-card small{color:var(--subtle);margin-top:4px;font-size:9px;display:block}.collection-accent{border:1px solid color-mix(in srgb,var(--accent) 23%,transparent);width:85px;height:85px;box-shadow:0 0 45px color-mix(in srgb,var(--accent) 10%,transparent);border-radius:50%;position:absolute;bottom:-47px;right:-43px}.collection-1 .collection-icon{color:#96d9c5}.collection-2 .collection-icon{color:#d4b8ec}.collection-3 .collection-icon{color:#e0c787}.collection-4 .collection-icon{color:#93bce3}.work-section{margin-top:43px}.section-title-row.compact{margin-bottom:17px}.compact h2{font-size:20px}.item-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.item-card{border:1px solid var(--line);background:var(--panel);border-radius:10px;transition:transform .18s,border-color .18s;overflow:hidden}.item-card:hover{border-color:var(--line2);transform:translateY(-2px)}.item-visual{background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--accent) 14%,var(--panel2)),var(--panel2) 68%);place-items:center;height:130px;display:grid;position:relative;overflow:hidden}.item-visual:before,.item-visual:after{content:"";border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);border-radius:50%;width:140px;height:140px;position:absolute;transform:scaleY(.42)rotate(-18deg)}.item-visual:after{border-color:color-mix(in srgb,var(--warm) 17%,transparent);width:210px;height:210px;transform:scaleY(.35)rotate(22deg)}.item-visual-mark{z-index:1;background:var(--panel);border:1px solid var(--line2);width:54px;height:54px;color:var(--accent);box-shadow:var(--shadow);border-radius:17px;place-items:center;display:grid;position:relative}.item-category{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font:8px ui-monospace,monospace;position:absolute;top:11px;left:11px}.entry-actions{gap:4px;display:flex;position:absolute;top:6px;right:7px}.remove-entry{color:#fff;opacity:0;background:#0005;border:0;border-radius:5px;width:25px;height:25px;font-size:16px;position:static}.item-card:hover .remove-entry,.remove-entry:focus-visible{opacity:1}@media (hover:none){.remove-entry{opacity:1}}.item-card-body{padding:14px}.item-title-row{justify-content:space-between;align-items:start;gap:10px;display:flex}.item-title-row h3{margin:0;font-size:13px;font-weight:600}.item-title-row a{color:var(--muted)}.item-title-row a:hover{color:var(--accent)}.item-card-body p{min-height:32px;color:var(--muted);margin:8px 0 12px;font-size:10px;line-height:1.65}.tag-row{flex-wrap:wrap;gap:5px;display:flex}.tag-row span{color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:4px 6px;font:8px ui-monospace,monospace}.empty-state{text-align:center;border:1px dashed var(--line2);background:color-mix(in srgb,var(--panel) 68%,transparent);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:236px;padding:24px;display:flex}.empty-art{place-items:center;width:76px;height:57px;margin-bottom:15px;display:grid;position:relative}.empty-grid{background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);opacity:.45;background-size:12px 12px;position:absolute;inset:2px 10px;-webkit-mask-image:radial-gradient(#000,#0000 72%);mask-image:radial-gradient(#000,#0000 72%)}.empty-art>span{border:1px solid var(--line2);background:var(--panel);width:40px;height:40px;color:var(--accent);border-radius:11px;place-items:center;display:grid;position:relative}.empty-art i{color:var(--accent);font-size:13px;font-style:normal;position:absolute;top:0;right:0}.empty-state h3{margin:0 0 7px;font-size:13px}.empty-state p{max-width:360px;color:var(--muted);margin:0 0 15px;font-size:10px;line-height:1.7}.empty-state .secondary-button{padding:8px 10px;font-size:10px}.provenance-note{background:color-mix(in srgb,var(--warm) 5%,var(--panel));border:1px solid color-mix(in srgb,var(--warm) 22%,var(--line));border-radius:9px;align-items:start;gap:12px;margin:25px 0 12px;padding:14px;display:flex}.provenance-note>span{border:1px solid color-mix(in srgb,var(--warm) 35%,var(--line));width:19px;height:19px;color:var(--warm);border-radius:50%;flex-shrink:0;place-items:center;font:10px Georgia;display:grid}.provenance-note b{font-size:10px;display:block}.provenance-note p{color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.7}.provenance-note button{color:var(--warm);white-space:nowrap;background:0 0;border:0;align-self:center;font-size:9px}.bottom-bar{border-top:1px solid var(--line);background:var(--bg);height:45px;min-height:45px;color:var(--subtle);justify-content:space-between;align-items:center;padding:0 22px;font:9px ui-monospace,monospace;display:flex}.bottom-bar>div:first-child{align-items:center;gap:8px;display:flex}.footer-separator{color:var(--line2)}.bottom-actions{gap:6px;display:flex}.bottom-actions button{color:var(--muted);background:0 0;border:0;align-items:center;gap:5px;font:9px ui-monospace,monospace;display:flex}.bottom-actions button:hover{color:var(--accent)}.inspector{border-left:1px solid var(--line);background:var(--sidebar);scrollbar-width:thin;scrollbar-color:var(--line) transparent;min-height:0;padding:0 16px 20px;overflow:auto}.inspector-heading{border-bottom:1px solid var(--line);height:65px;color:var(--subtle);letter-spacing:.1em;justify-content:space-between;align-items:center;font:9px ui-monospace,monospace;display:flex}.inspector-heading button{color:var(--muted);background:0 0;border:0}.profile-cover{border:1px solid var(--line);background:linear-gradient(140deg,color-mix(in srgb,var(--accent) 12%,var(--panel)),var(--panel2) 74%);border-radius:9px;height:156px;margin-top:18px;padding:14px;position:relative;overflow:hidden}.profile-cover-lines{border:1px solid #a2cd6e55;border-radius:50%;width:170px;height:170px;position:absolute;top:-66px;right:-24px;box-shadow:0 0 0 18px #a2cd6e0c,0 0 0 36px #a2cd6e08}.large-avatar{border:2px solid var(--panel);color:#18210d;background:linear-gradient(135deg,#d6f79f,#526f3b);border-radius:12px;place-items:center;width:43px;height:43px;margin-top:38px;font-size:12px;font-weight:700;display:grid;position:relative;box-shadow:0 3px 15px #0005}.profile-name{margin-top:8px;font-size:13px;font-weight:600}.profile-role{color:var(--muted);margin-top:3px;font-size:9px}.inspector-block{border-bottom:1px solid var(--line);padding:20px 1px}.inspector-label{color:var(--subtle);letter-spacing:.13em;margin-bottom:11px;font:8px ui-monospace,monospace}.profile-link{border-bottom:1px solid color-mix(in srgb,var(--line) 65%,transparent);color:var(--muted);align-items:center;gap:9px;padding:9px 2px;font-size:10px;display:flex}.profile-link:last-child{border-bottom:0}.profile-link svg{margin-left:auto}.profile-link:hover{color:var(--accent)}.link-icon{border:1px solid var(--line);border-radius:6px;place-items:center;width:20px;height:20px;font:10px ui-monospace,monospace;display:grid}.missing-link{color:var(--subtle);padding:7px 0;font-size:9px}.focus-list{flex-wrap:wrap;gap:6px;display:flex}.focus-list span{color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:5px;padding:6px 7px;font-size:8px}.inspector-bottom{padding-top:20px}.progress-label{color:var(--muted);justify-content:space-between;margin-bottom:8px;font-size:9px;display:flex}.progress-label b{color:var(--text);font:9px ui-monospace,monospace}.progress-track{background:var(--line);border-radius:5px;height:3px;overflow:hidden}.progress-track span{background:var(--accent);height:100%;transition:width .2s;display:block}.inspector-bottom>small{color:var(--subtle);margin-top:8px;font-size:8px;display:block}.section-banner{border-bottom:1px solid var(--line);margin-bottom:24px;padding:5px 0 24px}.section-banner h1{margin:15px 0 10px;font-size:42px}.section-banner p{font-size:12px}.section-banner-row{justify-content:space-between;align-items:end;gap:20px;display:flex}.section-toolbar{color:var(--subtle);justify-content:space-between;align-items:center;margin-top:24px;font:9px ui-monospace,monospace;display:flex}.filter-search{border:1px solid var(--line);height:31px;color:var(--muted);border-radius:6px;align-items:center;gap:7px;padding:0 8px;display:flex}.filter-search input{width:145px;color:var(--text);background:0 0;border:0;outline:0;font-size:9px}.overlay{z-index:40;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0009;justify-content:flex-end;display:flex;position:fixed;inset:0}.studio-panel{background:var(--sidebar);border-left:1px solid var(--line2);width:min(440px,100vw);height:100%;box-shadow:var(--shadow);scrollbar-width:thin;scrollbar-color:var(--line) transparent;flex-direction:column;padding:20px 22px 30px;display:flex;overflow:auto}.panel-header{justify-content:space-between;align-items:start;display:flex}.panel-header h2{letter-spacing:-.04em;margin:7px 0 0;font-size:19px}.panel-header .icon-button{font-size:20px}.panel-explainer{color:var(--muted);margin:14px 0 0;font-size:10px;line-height:1.7}.studio-section{border-top:1px solid var(--line);margin-top:18px;padding:19px 0}.studio-section h3{margin:0 0 12px;font-size:11px}.studio-section label{color:var(--muted);margin:10px 0;font-size:9px;display:block}.studio-section input,.studio-section textarea,.studio-section select{border:1px solid var(--line2);background:var(--panel);width:100%;color:var(--text);resize:vertical;border-radius:6px;outline:none;margin-top:6px;padding:9px 10px;font-size:10px;display:block}.studio-section input:focus,.studio-section textarea:focus,.studio-section select:focus{border-color:var(--accent2)}.full-button{width:100%;margin-top:3px}.backup-actions{gap:8px;display:flex}.backup-actions .secondary-button{flex:1;font-size:9px}.import-button{text-align:center;cursor:pointer}.import-button input{display:none}.subtle-note{color:var(--subtle);margin:12px 0 0;font-size:9px;line-height:1.6}.command-overlay{justify-content:center;align-items:flex-start;padding-top:min(18vh,150px)}.command-box{background:var(--panel);border:1px solid var(--line2);width:min(520px,100vw - 28px);height:max-content;box-shadow:var(--shadow);border-radius:11px;overflow:hidden}.command-input{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:10px;padding:13px 15px;display:flex}.command-input input{color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:12px}.command-input kbd,.search-trigger kbd,.command-tip kbd{border:1px solid var(--line2);color:var(--subtle);border-radius:4px;padding:3px 5px;font:8px ui-monospace,monospace}.command-hint{color:var(--subtle);text-transform:uppercase;letter-spacing:.12em;padding:12px 14px 6px;font:8px ui-monospace,monospace}.command-list{max-height:360px;padding:4px 8px 9px;overflow:auto}.command-list button{width:100%;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:9px 8px;font-size:10px;display:flex}.command-list button:hover{background:var(--panel2);color:var(--text)}.command-list button svg{color:var(--accent)}.command-list button span{color:var(--subtle);margin-left:auto;font:9px ui-monospace,monospace}.command-tip{border-top:1px solid var(--line);color:var(--subtle);align-items:center;gap:8px;padding:11px 14px;font-size:9px;display:flex}.toast{z-index:55;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));background:var(--panel2);color:var(--text);box-shadow:var(--shadow);border-radius:7px;padding:10px 14px;font-size:10px;position:fixed;bottom:60px;right:24px}.mobile-menu,.scrim,.mobile-break{display:none}@media (max-width:1200px){.app-shell{grid-template-columns:220px minmax(390px,1fr)}.inspector{display:none}.content-scroll{padding-left:clamp(23px,5vw,55px);padding-right:clamp(23px,5vw,55px)}}@media (max-width:780px){html,body{overflow:hidden}.app-shell{grid-template-columns:1fr;min-height:480px}.sidebar{width:min(280px,84vw);box-shadow:var(--shadow);transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-102%)}.sidebar.sidebar-open{transform:translate(0)}.mobile-close{display:block}.scrim{z-index:12;background:#0008;border:0;display:block;position:fixed;inset:0}.mobile-menu{flex-shrink:0;display:grid}.topbar{height:58px;min-height:58px;padding:0 13px}.breadcrumbs{margin-right:auto}.search-trigger{justify-content:center;width:34px;min-width:34px;padding:0}.search-trigger span,.search-trigger kbd{display:none}.top-actions{gap:4px}.theme-button{display:none}.studio-button{padding:0 9px}.content-scroll{padding:23px 16px 30px}.intro-block{min-height:240px;margin:20px 0 32px;padding:23px 20px}.intro-block h1{font-size:42px}.intro-block p{max-width:95%;font-size:11px}.portrait-orbit{opacity:.35;width:145px;height:145px;top:25px;right:-75px;transform:none}.portrait-core img,.large-avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.portrait-core{width:70px;height:70px}.orbit-chip,.orbit-spark{display:none}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.collection-card{height:102px;padding:10px}.section-title-row h2{font-size:21px}.count-label{font-size:8px}.item-grid{grid-template-columns:1fr}.item-visual{height:145px}.work-section{margin-top:34px}.provenance-note{flex-wrap:wrap}.provenance-note button{margin-left:28px}.bottom-bar{height:42px;min-height:42px;padding:0 12px}.bottom-bar>div:first-child{font-size:8px}.bottom-bar>div:first-child>span:last-child,.footer-separator{display:none}.bottom-actions{gap:4px}.bottom-actions button{padding:4px;font-size:8px}.section-banner h1{font-size:35px}.section-banner-row{align-items:start}.section-banner-row>.primary-button{padding:8px;font-size:9px}.section-toolbar{margin-top:18px}.filter-search input{width:100px}}@media (max-width:390px){.breadcrumbs span:first-child,.crumb-slash{display:none}.topbar{gap:6px}.studio-button span{display:none}.studio-button{width:33px;padding:0}.intro-actions{gap:6px}.intro-actions button{font-size:9px}.collection-card b{font-size:10px}.bottom-actions button{gap:0;font-size:0}.bottom-actions button svg{width:16px;height:16px}}@media (min-width:1201px){.app-shell{grid-template-columns:234px minmax(0,1fr) 260px}.mobile-menu{display:grid}.sidebar-collapsed{grid-template-columns:66px minmax(0,1fr) 260px}.sidebar-collapsed .sidebar{width:66px;overflow:hidden}.sidebar-collapsed .brand-row{padding:0 15px}.sidebar-collapsed .brand-wordmark,.sidebar-collapsed .workspace-label,.sidebar-collapsed .nav-item span,.sidebar-collapsed .nav-item small,.sidebar-collapsed .side-footer{display:none}.sidebar-collapsed .side-nav{padding:9px 10px}.sidebar-collapsed .nav-item{justify-content:center;padding:10px 0}.sidebar-collapsed .inspector{display:block}}.brand-mark{filter:none;border:1px solid var(--line2);object-fit:cover;background:#fff;border-radius:50%;width:40px;height:40px;padding:0}.brand-wordmark b{letter-spacing:-.045em;font-size:15px;font-weight:650}.brand-wordmark b em{color:var(--accent);font-style:normal;font-weight:750}.brand-wordmark small{letter-spacing:.15em}.item-visual-mark img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.item-visual-mark img.skill-logo{object-fit:contain;border-radius:0;width:29px;height:29px}.card-preview{border:1px solid var(--line);background:var(--panel2);color:var(--muted);border-radius:5px;align-items:center;gap:4px;padding:5px 7px;font-size:9px;display:inline-flex}.card-preview:hover{border-color:var(--accent2);color:var(--text)}.browser-workspace{flex-direction:column;min-height:100%;display:flex}.browser-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:14px;padding:4px 0 18px;display:flex}.browser-heading>div{text-align:right}.browser-heading h1{margin:7px 0 0;font-size:25px}.browser-toolbar{align-items:center;gap:7px;padding:10px 0;display:flex}.browser-toolbar form{border:1px solid var(--line2);background:var(--panel);height:36px;color:var(--muted);border-radius:8px;flex:1;align-items:center;gap:9px;padding:0 9px;display:flex}.browser-toolbar form input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:11px}.browser-toolbar form button{background:var(--panel2);color:var(--text);border:0;border-radius:5px;padding:5px 11px;font-size:10px}.browser-frame-wrap{border:1px solid var(--line2);background:var(--panel);border-radius:9px;flex:1;min-height:480px;position:relative;overflow:hidden}.browser-screenshot{z-index:1;object-fit:contain;background:var(--panel);width:100%;height:100%;position:absolute;inset:0}.frame-note{z-index:2;border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 90%,transparent);color:var(--muted);pointer-events:none;border-radius:6px;padding:7px 10px;font-size:9px;position:absolute;bottom:8px;left:8px;right:8px}.history-grid{grid-template-columns:1.15fr .85fr;gap:14px;margin:38px 0 5px;display:grid}.history-panel{border:1px solid var(--line);background:var(--panel);border-radius:9px;padding:18px}.history-panel h2{margin:10px 0 14px;font-size:17px}.history-entry{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:4px 10px;padding:11px 0;font-size:10px;display:grid}.history-entry b,.history-entry small{display:block}.history-entry small{color:var(--muted);margin-top:4px;font-size:9px}.history-entry>span{color:var(--subtle);font:9px ui-monospace,monospace}.history-entry em{color:var(--warm);grid-column:1/-1;font-size:8px;font-style:normal}.education-empty p{color:var(--muted);font-size:10px;line-height:1.7}.education-empty button{font-size:9px}@media (max-width:1200px){.app-shell{grid-template-columns:220px minmax(0,1fr)}.sidebar-collapsed{grid-template-columns:64px minmax(0,1fr)}.sidebar-collapsed .sidebar{width:64px;overflow:hidden}.sidebar-collapsed .brand-wordmark,.sidebar-collapsed .workspace-label,.sidebar-collapsed .nav-item span,.sidebar-collapsed .nav-item small,.sidebar-collapsed .side-footer{display:none}.sidebar-collapsed .brand-row{padding:0 12px}.sidebar-collapsed .nav-item{justify-content:center;padding:10px 0}.history-grid{grid-template-columns:1fr}}@media (max-width:780px){.mobile-menu{display:grid}.sidebar-collapsed{grid-template-columns:1fr}.sidebar-collapsed .sidebar{width:min(280px,84vw);overflow:visible}.sidebar-collapsed .brand-wordmark,.sidebar-collapsed .workspace-label,.sidebar-collapsed .nav-item span,.sidebar-collapsed .nav-item small,.sidebar-collapsed .side-footer{display:initial}.sidebar-collapsed .brand-row{padding:0 18px}.sidebar-collapsed .brand-wordmark small{display:block}.sidebar-collapsed .nav-item{justify-content:flex-start;padding:9px 10px}.browser-heading{flex-direction:column;align-items:start}.browser-heading>div{text-align:left}.browser-frame-wrap{min-height:60vh}.history-grid{margin-top:25px}}.skills-showcase{max-width:1030px;margin:0 auto;padding:8px 0 30px}.skills-hero{border-bottom:1px solid var(--line);padding:18px 0 25px}.skills-hero h1{letter-spacing:-.055em;margin:16px 0 8px;font-size:clamp(32px,4vw,46px)}.skills-hero p{color:var(--muted);max-width:560px;margin:0;font-size:12px;line-height:1.7}.skills-controls{align-items:center;gap:10px;padding:17px 0;display:flex}.skill-search{border:1px solid var(--line2);background:var(--panel);height:36px;color:var(--muted);border-radius:7px;flex:1;align-items:center;gap:8px;min-width:150px;padding:0 10px;display:flex}.skill-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:10px}.skill-search button{color:var(--muted);background:0 0;border:0;font-size:17px}.skill-filter-label{color:var(--subtle);align-items:center;gap:7px;font-size:9px;display:flex}.skill-filter-label select{border:1px solid var(--line);background:var(--panel);height:34px;color:var(--text);border-radius:6px;max-width:180px;padding:0 8px;font-size:9px}.skill-count{white-space:nowrap;color:var(--subtle);font:9px ui-monospace,monospace}.skills-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.skill-card{text-align:left;border:1px solid var(--line);background:var(--panel);min-width:0;min-height:76px;color:var(--text);border-radius:8px;align-items:center;gap:11px;padding:13px;transition:border-color .16s,transform .16s,background .16s;display:flex}.skill-card:hover,.skill-card:focus-visible{border-color:color-mix(in srgb,var(--accent) 52%,var(--line2));background:var(--panel2);outline:none;transform:translateY(-1px)}.skill-card-icon{border:1px solid var(--line);background:var(--panel2);width:37px;height:37px;color:var(--accent);border-radius:8px;flex:0 0 37px;place-items:center;display:grid}.skill-card-icon img{object-fit:contain;width:21px;height:21px}.skill-card-copy{flex:1;min-width:0}.skill-card-copy b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;display:block;overflow:hidden}.skill-card-copy small{color:var(--muted);margin-top:5px;font-size:9px;display:block}.skill-card-arrow{color:var(--subtle);place-items:center;display:grid}.skill-card:hover .skill-card-arrow{color:var(--accent)}.skill-empty{margin-top:4px}.skill-overlay{align-items:stretch}.skill-detail-panel{background:var(--sidebar);border-left:1px solid var(--line2);width:min(460px,100vw);box-shadow:var(--shadow);align-self:stretch;padding:25px 27px 32px;animation:.18s ease-out skill-enter;overflow:auto}.skill-detail-top{justify-content:space-between;align-items:center;margin-bottom:23px;display:flex}.skill-detail-top .skill-card-icon{flex-basis:48px;width:48px;height:48px}.skill-detail-top img{object-fit:contain;width:27px;height:27px}.skill-detail-panel h2{letter-spacing:-.04em;margin:9px 0 13px;font-size:28px}.skill-detail-description,.skill-detail-section p{color:var(--muted);margin:0;font-size:11px;line-height:1.8}.skill-detail-section{border-top:1px solid var(--line);margin-top:19px;padding:18px 0}.skill-detail-section h3{margin:0 0 9px;font-size:11px}.skill-detail-section .tag-row span{font-size:9px}.skill-doc-link{margin-top:17px;font-size:10px}.related-skill-project{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--muted);text-align:left;background:0 0;justify-content:space-between;align-items:center;padding:9px 0;font-size:10px;display:flex}.related-skill-project:hover{color:var(--accent)}@keyframes skill-enter{0%{opacity:.5;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@media (max-width:1000px){.skills-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.skills-controls{flex-wrap:wrap}.skill-search{flex-basis:100%}.skill-count{margin-left:auto}}@media (max-width:520px){.skills-grid{grid-template-columns:1fr;gap:8px}.skills-hero{padding-top:5px}.skills-hero h1{font-size:33px}.skills-controls{gap:7px}.skill-filter-label{flex:1;justify-content:space-between}.skill-filter-label select{flex:1;max-width:150px}.skill-count{flex-basis:100%;margin:4px 0 0}.skill-detail-panel{padding:20px}.browser-heading h1{font-size:22px}}.studio-section label.featured-check{align-items:center;gap:8px;display:flex}.studio-section label.featured-check input{width:14px;height:14px;accent-color:var(--accent);margin:0}.skill-card-icon img+svg,.skill-card-icon.icon-fallback img{display:none}.skill-card-icon.icon-fallback svg{display:block}.browser-tabs{border-bottom:1px solid var(--line);scrollbar-width:thin;align-items:center;gap:4px;min-height:40px;padding:4px 0;display:flex;overflow-x:auto}.browser-tabs button{white-space:nowrap;text-overflow:ellipsis;max-width:210px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:6px 6px 0 0;align-items:center;gap:12px;padding:8px 11px;font-size:10px;display:inline-flex;overflow:hidden}.browser-tabs button:hover,.browser-tabs button.active{background:var(--panel);border-color:var(--line);color:var(--text)}.browser-tabs button[role=tab]:first-child{border-right:1px solid var(--line);border-radius:0}.browser-tabs button span{color:var(--subtle);flex:none;font-size:15px}.browser-tabs button span:hover{color:var(--text)}.browser-frame-wrap iframe{background:#fff;border:0;width:100%;height:100%;position:absolute;inset:0}.item-visual-mark.has-screenshot{width:100%;height:100%;box-shadow:none;background:0 0;border:0;border-radius:0}.item-visual-mark.has-screenshot img{object-fit:cover}.add-screenshot-hint{z-index:2;border:1px solid var(--line2);background:color-mix(in srgb,var(--panel) 92%,transparent);color:var(--muted);opacity:0;border-radius:5px;padding:6px 8px;font-size:9px;transition:opacity .15s;position:absolute;bottom:10px;right:10px}.item-card:hover .add-screenshot-hint,.add-screenshot-hint:focus-visible{opacity:1}.screenshot-upload-preview{align-items:center;gap:10px;margin:8px 0 12px;display:flex}.screenshot-upload-preview img{object-fit:cover;border:1px solid var(--line2);border-radius:5px;width:84px;height:56px}.screenshot-upload-preview button{color:var(--muted);background:0 0;border:0;font-size:9px}@media (max-width:780px){.browser-tabs button{padding:7px 8px}.add-screenshot-hint{opacity:1}}html[data-theme=light] .intro-block{isolation:isolate;background:linear-gradient(110deg,#fffaf5 12%,#fff5ec 62%,#fff0e7)}html[data-theme=light] .intro-block:before,html[data-theme=light] .intro-block:after{content:"";z-index:-1;pointer-events:none;filter:blur(30px);opacity:.45;background:linear-gradient(110deg,#0000 16%,#ffb58b66 38%,#ef70444d 53%,#f8c39c66 68%,#0000 83%);border-radius:48%;width:74%;height:190%;animation:16s ease-in-out infinite alternate warm-wave;position:absolute;top:-55%;right:-12%;transform:rotate(-14deg)}html[data-theme=light] .intro-block:after{opacity:.3;width:54%;animation-duration:22s;animation-direction:alternate-reverse;top:-79%;right:8%;transform:rotate(22deg)}@keyframes warm-wave{0%{translate:-5% -2%;scale:.95 1}to{translate:6% 4%;scale:1.08 .94}}.dynamic-row{align-items:center;gap:6px;display:flex}.dynamic-row>*{flex:1;min-width:0}.dynamic-row .remove-entry{flex:0 0 28px}.record-editor{border-bottom:1px solid var(--line);padding:9px 0}.record-editor>input{border:1px solid var(--line2);background:var(--panel);width:100%;color:var(--text);border-radius:6px;margin-top:6px;padding:9px 10px;font-size:10px;display:block}@media (max-width:780px){.theme-button{display:grid}}@media (prefers-reduced-motion:reduce){html[data-theme=light] .intro-block:before,html[data-theme=light] .intro-block:after{animation:none}}html[data-theme-system=glacier]{--accent:#72c9ef;--accent2:#a1dff7}html[data-theme-system=orchid]{--accent:#c58aff;--accent2:#ddb5ff}html[data-theme-system=moss]{--accent:#9bc77d;--accent2:#b8d994}html[data-theme-system=coral]{--accent:#ff806f;--accent2:#ffac91}html[data-theme-system=aurora]{--accent:#56d5bd;--accent2:#8ce8d5}html[data-theme-system=graphite]{--accent:#c1c8d1;--accent2:#e0e4e9}html[data-theme-system=rose]{--accent:#ef83b7;--accent2:#f5afd0}html[data-theme-system=cobalt]{--accent:#6989ff;--accent2:#99acff}html[data-theme-system=solar]{--accent:#f1c44f;--accent2:#f6da83}html[data-theme=light][data-theme-system=glacier]{--accent:#268bb4;--accent2:#5aacc9}html[data-theme=light][data-theme-system=orchid]{--accent:#8755ad;--accent2:#a879c6}html[data-theme=light][data-theme-system=moss]{--accent:#5e883d;--accent2:#7ba85b}html[data-theme=light][data-theme-system=coral]{--accent:#c64f40;--accent2:#e47766}html[data-theme=light][data-theme-system=aurora]{--accent:#188f7c;--accent2:#45ac99}html[data-theme=light][data-theme-system=graphite]{--accent:#596673;--accent2:#798691}html[data-theme=light][data-theme-system=rose]{--accent:#b74778;--accent2:#ce6e95}html[data-theme=light][data-theme-system=cobalt]{--accent:#3e5ecc;--accent2:#667fe0}html[data-theme=light][data-theme-system=solar]{--accent:#a36d08;--accent2:#c18a22}.theme-controls{border:1px solid var(--line);background:var(--panel);border-radius:9px;align-items:center;gap:6px;padding:4px;display:flex}.theme-controls select,.theme-mode-button{min-height:30px;color:var(--muted);background:0 0;border:0;border-radius:6px;font-size:10px}.theme-controls select{outline-color:var(--accent);max-width:148px;padding:0 8px}.theme-mode-button{white-space:nowrap;align-items:center;gap:6px;padding:0 9px;display:inline-flex}.theme-mode-button:hover{color:var(--accent)}.theme-controls-compact{gap:2px;padding:3px}.theme-controls-compact .theme-mode-button{padding:0 6px}.theme-controls-compact .theme-mode-button span{display:none}.theme-controls-compact select{max-width:120px;font-size:9px}html,body{height:auto;min-height:100%;overflow:hidden auto}.marketing-shell{background:var(--bg);min-height:100dvh;color:var(--text);--marketing-width:1150px;overflow:hidden}.marketing-header{z-index:30;border-bottom:1px solid color-mix(in srgb,var(--line) 76%,transparent);background:color-mix(in srgb,var(--bg) 84%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:space-between;align-items:center;gap:24px;max-width:1440px;min-height:76px;margin:0 auto;padding:0 clamp(20px,5vw,74px);display:flex;position:sticky;top:0}.marketing-brand{flex-shrink:0;align-items:center;gap:10px;display:flex}.marketing-brand img{object-fit:cover;border:1px solid var(--line2);background:#fff;border-radius:50%;width:42px;height:42px}.marketing-brand b{letter-spacing:-.05em;font-size:14px;display:block}.marketing-brand b em{color:var(--accent);font-style:normal}.marketing-brand small{color:var(--subtle);letter-spacing:.16em;margin-top:3px;font:8px ui-monospace,monospace;display:block}.marketing-nav{align-items:center;gap:clamp(19px,3vw,39px);margin-left:auto;display:flex}.marketing-nav a{color:var(--muted);font-size:11px;transition:color .2s}.marketing-nav a:hover{color:var(--text)}.marketing-nav .nav-contact{color:var(--text);border:1px solid var(--line2);border-radius:7px;align-items:center;gap:8px;padding:10px 13px;display:inline-flex}.marketing-nav .nav-contact svg{color:var(--accent)}.marketing-menu-toggle{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:7px;place-items:center;width:38px;height:38px;display:none}.marketing-content{max-width:1440px;margin:0 auto;padding:0 clamp(20px,5vw,74px)}.landing-hero{isolation:isolate;border-bottom:1px solid var(--line);flex-direction:column;justify-content:center;min-height:min(750px,100svh - 75px);padding:74px 0 78px;display:flex;position:relative;overflow:hidden}.landing-hero:before{content:"";z-index:-2;aspect-ratio:1;border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);width:min(67vw,780px);box-shadow:inset 0 0 80px color-mix(in srgb,var(--accent) 4%,transparent),0 0 100px color-mix(in srgb,var(--accent) 3%,transparent);border-radius:50%;position:absolute;top:6%;right:-5%}.hero-topline{color:var(--subtle);letter-spacing:.16em;justify-content:space-between;font:8px ui-monospace,monospace;display:flex;position:absolute;top:27px;left:0;right:0}.hero-topline>span:first-child{align-items:center;gap:8px;display:flex}.live-dot,.eyebrow i{background:var(--accent);width:6px;height:6px;box-shadow:0 0 11px color-mix(in srgb,var(--accent) 65%,transparent);border-radius:50%;display:inline-block}.hero-copy{z-index:3;max-width:775px;position:relative}.hero-kicker,.eyebrow{color:var(--muted);letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:10px;font:9px ui-monospace,monospace;display:inline-flex}.hero-kicker-line{background:var(--accent);width:31px;height:1px}.landing-hero h1{letter-spacing:-.085em;max-width:850px;margin:28px 0 20px;font-size:clamp(48px,7.8vw,104px);font-weight:620;line-height:.98}.landing-hero h1 span{color:var(--muted);font-weight:490}.landing-hero h1 i{color:var(--accent);font-style:normal}.hero-lede{max-width:520px;color:var(--muted);margin:0;font-size:14px;line-height:1.85}.hero-actions{align-items:center;gap:24px;margin-top:29px;display:flex}.button{border-radius:7px;justify-content:center;align-items:center;gap:10px;min-height:42px;padding:0 15px;font-size:11px;font-weight:620;transition:transform .22s,background .22s,border .22s,color .22s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--accent);color:#1b130d;border:1px solid var(--accent)}.button-primary:hover{background:color-mix(in srgb,var(--accent),white 14%);box-shadow:0 7px 28px color-mix(in srgb,var(--accent) 22%,transparent)}.button-quiet{color:var(--muted);background:0 0;border:1px solid #0000}.button-quiet:hover{color:var(--text);border-color:var(--line)}.hero-signal{color:var(--subtle);letter-spacing:.17em;align-items:center;gap:12px;margin-top:64px;font:8px ui-monospace,monospace;display:flex}.hero-signal b{color:var(--accent);padding:0 4px}.signal-line{background:var(--line2);width:46px;height:1px}.hero-art{z-index:-1;aspect-ratio:1;pointer-events:none;place-items:center;width:min(48vw,565px);display:grid;position:absolute;top:50%;right:3%;transform:translateY(-49%)}.brand-orbit{aspect-ratio:1;width:34%;box-shadow:0 22px 95px color-mix(in srgb,var(--accent) 18%,transparent);background:#fff;border-radius:50%;padding:8px;animation:6.5s ease-in-out infinite brand-float;position:absolute}.brand-orbit img{object-fit:cover;border-radius:50%;width:100%;height:100%}.hero-arc{border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);border-radius:50%;animation:10s ease-in-out infinite alternate arc-breathe;position:absolute;transform:rotate(-28deg)scaleY(.55)}.hero-arc-one{inset:11% 0}.hero-arc-two{animation-delay:-3s;inset:24%;transform:rotate(55deg)scaleY(.65)}.hero-orbit-dot{background:var(--accent);width:9px;height:9px;box-shadow:0 0 26px var(--accent);border-radius:50%;animation:3s ease-in-out infinite orbit-pop;position:absolute;top:20%;right:20%}.art-label{color:var(--subtle);letter-spacing:.18em;font:8px ui-monospace,monospace;position:absolute}.art-label-top{top:15%;left:19%}.art-label-bottom{bottom:13%;right:15%}.art-cross{color:var(--accent);font-size:27px;animation:14s linear infinite slow-spin;position:absolute;bottom:27%;left:16%}.art-code{color:var(--text);font:11px ui-monospace,monospace;position:absolute;top:42%;right:12%}.art-code span{color:var(--subtle)}.scroll-cue{color:var(--subtle);letter-spacing:.17em;align-items:center;gap:12px;font:8px ui-monospace,monospace;display:flex;position:absolute;bottom:20px;left:0}.scroll-cue i{background:linear-gradient(90deg,var(--accent),transparent);width:65px;height:1px;animation:2.8s ease-in-out infinite cue-sweep;display:block}.statement-band{border-bottom:1px solid var(--line);grid-template-columns:1fr 2.3fr 1fr;align-items:center;min-height:245px;display:grid;position:relative}.statement-band>p{letter-spacing:-.055em;margin:0;font-size:clamp(23px,3.3vw,39px);font-weight:540;line-height:1.33}.statement-band>p em{color:var(--muted);font-style:normal}.statement-mark{color:var(--accent);justify-self:end;font-size:46px;animation:22s linear infinite slow-spin}.landing-section{padding:116px 0 24px}.section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px;display:flex}.section-heading h2,.skills-ribbon h2{letter-spacing:-.075em;margin:15px 0 11px;font-size:clamp(35px,5vw,59px);font-weight:590;line-height:1.02}.section-heading h2>span,.skills-ribbon h2>span{color:var(--accent)}.section-heading p{max-width:455px;color:var(--muted);margin:0;font-size:12px;line-height:1.8}.section-index{color:var(--subtle);letter-spacing:.14em;white-space:nowrap;padding-bottom:5px;font:8px ui-monospace,monospace}.work-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:15px;display:grid}.work-card{text-align:left;border:1px solid var(--line);background:var(--panel);min-width:0;color:var(--text);cursor:pointer;border-radius:10px;flex-direction:column;grid-column:span 2;padding:0;transition:transform .28s,border-color .28s,box-shadow .28s;display:flex;overflow:hidden}.work-card:first-child,.work-card:nth-child(4){grid-column:span 3}.work-card:hover{border-color:color-mix(in srgb,var(--accent) 54%,var(--line));transform:translateY(-5px)rotate(-.2deg);box-shadow:0 18px 55px #0002}.work-visual{background:radial-gradient(ellipse at 52% 40%,color-mix(in srgb,var(--accent) 17%,var(--panel2)),var(--panel2) 69%);place-items:center;height:clamp(160px,20vw,250px);display:grid;position:relative;overflow:hidden}.work-visual-grid,.lightbox-art .work-visual-grid{background-image:linear-gradient(color-mix(in srgb,var(--line2) 50%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--line2) 50%,transparent) 1px,transparent 1px);opacity:.38;background-size:28px 28px;transition:transform .8s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 88%);mask-image:linear-gradient(#000,#0000 88%)}.work-card:hover .work-visual-grid{transform:scale(1.12)rotate(3deg)}.work-visual-shape{width:92px;height:92px;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line2));background:color-mix(in srgb,var(--panel) 70%,transparent);box-shadow:0 12px 50px color-mix(in srgb,var(--accent) 15%,transparent);border-radius:27px;place-items:center;transition:transform .45s cubic-bezier(.2,.8,.2,1),border-radius .4s;display:grid;transform:rotate(-8deg)}.work-card:hover .work-visual-shape{border-radius:50%;transform:rotate(0)scale(1.08)}.work-visual-index{color:var(--subtle);font:9px ui-monospace,monospace;position:absolute;top:14px;left:15px}.work-open{width:30px;height:30px;color:var(--text);border:1px solid var(--line2);background:var(--panel);opacity:0;border-radius:50%;place-items:center;transition:all .2s;display:grid;position:absolute;top:14px;right:14px;transform:translateY(4px)}.work-card:hover .work-open{opacity:1;transform:none}.work-card-copy{flex-direction:column;align-items:flex-start;gap:9px;padding:17px 17px 18px;display:flex}.work-card-meta{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font:8px ui-monospace,monospace}.work-card-copy>b{letter-spacing:-.035em;font-size:15px}.work-summary{min-height:37px;color:var(--muted);font-size:10px;line-height:1.7}.work-card-link{color:var(--subtle);letter-spacing:.1em;align-items:center;gap:7px;margin-top:7px;font:8px ui-monospace,monospace;display:flex}.work-card:hover .work-card-link{color:var(--accent)}.work-tone-1 .work-visual-shape{color:var(--accent2);border-radius:50% 50% 20%;transform:rotate(9deg)}.work-tone-2 .work-visual-shape{border-radius:13px;transform:rotate(0)}.work-tone-3 .work-visual-shape{border-radius:50%;transform:rotate(18deg)scale(.91)}.work-tone-4 .work-visual-shape{border-radius:16px 42px;transform:rotate(-14deg)}.apps-section{padding-top:114px}.apps-rail{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.app-feature{background:var(--panel);border-right:1px solid var(--line);flex-direction:column;min-height:255px;padding:20px 19px 18px;transition:background .25s,transform .25s;display:flex;position:relative}.app-feature:last-child{border:0}.app-feature:hover{background:var(--panel2)}.app-feature-top{color:var(--subtle);letter-spacing:.13em;justify-content:space-between;align-items:center;font:8px ui-monospace,monospace;display:flex}.app-feature-glyph{border:1px solid color-mix(in srgb,var(--accent) 32%,var(--line));width:35px;height:35px;color:var(--accent);border-radius:10px;place-items:center;transition:transform .35s;display:grid}.app-feature:hover .app-feature-glyph{transform:rotate(12deg)scale(1.08)}.app-feature h3{letter-spacing:-.04em;margin:32px 0 9px;font-size:15px}.app-feature p{color:var(--muted);margin:0;font-size:10px;line-height:1.7}.app-feature>a{color:var(--text);letter-spacing:.1em;align-items:center;gap:8px;margin-top:auto;padding-top:25px;font:8px ui-monospace,monospace;display:inline-flex}.app-feature>a svg{color:var(--accent)}.skills-ribbon{border:1px solid var(--line);background:linear-gradient(116deg,var(--panel),color-mix(in srgb,var(--accent) 6%,var(--panel)));border-radius:11px;margin:115px 0 25px;padding:35px;overflow:hidden}.skills-ribbon-head{justify-content:space-between;align-items:end;gap:20px;margin-bottom:29px;display:flex}.skills-ribbon h2{margin-bottom:0;font-size:clamp(30px,4.5vw,48px)}.skills-ribbon-head>a{color:var(--muted);align-items:center;gap:8px;font-size:10px;display:inline-flex}.skills-ribbon-head>a:hover{color:var(--accent)}.skills-chip-grid{flex-wrap:wrap;gap:8px;display:flex}.skill-chip{border:1px solid var(--line);background:var(--bg);min-height:38px;color:var(--muted);border-radius:7px;align-items:center;gap:9px;padding:0 12px;font-size:9px;transition:transform .2s,border-color .2s,color .2s;display:inline-flex}.skill-chip:hover{border-color:var(--accent);color:var(--text);transform:translateY(-3px)}.skill-chip img{object-fit:contain;width:16px;height:16px}.about-section{border-bottom:1px solid var(--line);grid-template-columns:.82fr 1.18fr;align-items:center;gap:10%;padding:126px 6% 115px;display:grid}.about-stamp{aspect-ratio:1;border:1px solid color-mix(in srgb,var(--accent) 36%,var(--line));border-radius:50%;justify-self:center;place-items:center;width:min(320px,75%);animation:7s ease-in-out infinite stamp-hover;display:grid;position:relative}.about-stamp:before,.about-stamp:after{content:"";border:1px solid var(--line);border-radius:50%;position:absolute}.about-stamp:before{inset:10%}.about-stamp:after{inset:23%}.about-stamp-inner{color:var(--accent);letter-spacing:.15em;text-align:center;flex-direction:column;align-items:center;gap:11px;font:9px ui-monospace,monospace;display:flex}.about-stamp-inner img{object-fit:cover;width:103px;height:103px;box-shadow:0 0 0 1px var(--line),0 15px 44px color-mix(in srgb,var(--accent) 18%,transparent);border:5px solid #fff;border-radius:50%}.stamp-ring{color:var(--subtle);letter-spacing:.13em;border-radius:50%;place-items:center;font:7px ui-monospace,monospace;display:grid;position:absolute;inset:0;transform:rotate(-35deg)}.about-copy h2{letter-spacing:-.075em;margin:16px 0;font-size:clamp(36px,5vw,57px);font-weight:590;line-height:1.02}.about-copy h2 span{color:var(--accent)}.about-copy p{max-width:560px;color:var(--muted);font-size:12px;line-height:1.9}.social-list{flex-wrap:wrap;gap:9px;margin-top:24px;display:flex}.social-list a{border:1px solid var(--line);color:var(--muted);border-radius:6px;align-items:center;gap:7px;padding:8px 10px;font-size:9px;display:inline-flex}.social-list a:hover{color:var(--accent);border-color:var(--accent)}.experience-section{padding:107px 0 115px}.experience-list{border-top:1px solid var(--line)}.experience-row{border-bottom:1px solid var(--line);grid-template-columns:60px minmax(0,1fr) auto;align-items:center;gap:20px;min-height:82px;transition:padding .25s,background .25s;display:grid}.experience-row:hover{background:color-mix(in srgb,var(--accent) 4%,transparent);padding-left:9px}.experience-index{color:var(--accent);font:9px ui-monospace,monospace}.experience-row b{font-size:12px;display:block}.experience-row small{color:var(--muted);margin-top:6px;font-size:9px;display:block}.experience-row time{color:var(--subtle);white-space:nowrap;font:9px ui-monospace,monospace}.contact-section{isolation:isolate;border:1px solid var(--line);background:linear-gradient(115deg,var(--panel),color-mix(in srgb,var(--accent) 7%,var(--panel)));border-radius:12px;flex-direction:column;justify-content:center;min-height:500px;padding:88px 7% 25px;display:flex;position:relative;overflow:hidden}.contact-copy{z-index:2;max-width:570px;position:relative}.contact-copy h2{letter-spacing:-.085em;margin:19px 0;font-size:clamp(50px,7vw,83px);font-weight:600;line-height:.97}.contact-copy h2 em{color:var(--accent);font-style:normal}.contact-copy p{max-width:420px;color:var(--muted);font-size:12px;line-height:1.8}.contact-actions{gap:9px;margin-top:24px;display:flex}.contact-orbit{z-index:-1;aspect-ratio:1;width:530px;position:absolute;top:50%;right:-5%;transform:translateY(-50%)}.contact-orbit span{border:1px solid color-mix(in srgb,var(--accent) 23%,transparent);border-radius:50%;animation:10s ease-in-out infinite alternate arc-breathe;position:absolute;inset:0;transform:rotate(-26deg)scaleY(.55)}.contact-orbit span:nth-child(2){animation-delay:-3s;inset:16%;transform:rotate(54deg)scaleY(.62)}.contact-orbit span:nth-child(3){animation-delay:-6s;inset:33%;transform:rotate(-62deg)scaleY(.69)}.contact-foot{color:var(--subtle);letter-spacing:.1em;justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:35px;font:8px ui-monospace,monospace;display:flex}.contact-foot>a{color:var(--muted)}.contact-foot>a:hover{color:var(--accent)}.landing-footer{color:var(--subtle);letter-spacing:.1em;justify-content:space-between;align-items:center;gap:15px;padding:27px 0 29px;font:8px ui-monospace,monospace;display:flex}.landing-footer .marketing-brand img{width:32px;height:32px}.landing-footer .marketing-brand b{font-size:11px}.landing-footer .marketing-brand small{font-size:7px}.landing-footer>a:last-child:hover{color:var(--accent)}.work-lightbox{z-index:80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#030405bf;place-items:center;padding:20px;animation:.22s both lightbox-fade;display:grid;position:fixed;inset:0}.work-lightbox-panel{border:1px solid var(--line2);background:var(--panel);width:min(720px,100%);box-shadow:var(--shadow);border-radius:13px;animation:.32s cubic-bezier(.2,.8,.2,1) both lightbox-rise;overflow:hidden}.lightbox-art{background:radial-gradient(ellipse at 55% 48%,color-mix(in srgb,var(--accent) 21%,var(--panel2)),var(--panel2) 70%);place-items:center;height:300px;display:grid;position:relative;overflow:hidden}.lightbox-art>button{border:1px solid var(--line2);background:var(--panel);width:34px;height:34px;color:var(--text);border-radius:50%;font-size:22px;position:absolute;top:14px;right:14px}.lightbox-copy{padding:24px}.lightbox-copy h2{letter-spacing:-.06em;margin:13px 0;font-size:30px}.lightbox-copy p{color:var(--muted);font-size:12px;line-height:1.8}.lightbox-tags{flex-wrap:wrap;gap:6px;margin:16px 0 20px;display:flex}.lightbox-tags span{border:1px solid var(--line);color:var(--muted);border-radius:5px;padding:5px 7px;font:8px ui-monospace,monospace}.reveal{opacity:0;filter:blur(5px);transition:opacity .65s,transform .7s cubic-bezier(.2,.75,.25,1),filter .65s;transition-delay:calc(var(--reveal-order,0) * 55ms);transform:translateY(24px)}.reveal.is-visible{opacity:1;filter:none;transform:none}.work-card.reveal:nth-child(4n+2){transform:translateY(26px)rotate(-.6deg)}.work-card.reveal:nth-child(4n+3){transform:translateY(22px)rotate(.5deg)}.work-card.reveal.is-visible{transform:none}.work-card.reveal.is-visible:hover{transform:translateY(-5px)rotate(-.2deg)}@keyframes brand-float{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-12px)rotate(2deg)}}@keyframes arc-breathe{0%{opacity:.5;scale:.94}to{opacity:1;scale:1.05}}@keyframes orbit-pop{0%,to{opacity:.65;transform:scale(.8)}50%{opacity:1;transform:scale(1.35)}}@keyframes slow-spin{to{transform:rotate(360deg)}}@keyframes cue-sweep{0%,to{transform-origin:0;transform:scaleX(.62)}50%{transform-origin:0;transform:scaleX(1)}}@keyframes stamp-hover{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes lightbox-fade{0%{opacity:0}to{opacity:1}}@keyframes lightbox-rise{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:none}}html[data-theme=light] .marketing-header{background:color-mix(in srgb,var(--bg) 82%,transparent)}html[data-theme=light] .work-card:hover{box-shadow:0 18px 55px #57412b16}html[data-theme=light] .contact-section{background:linear-gradient(115deg,#fff,#fff5ed)}@media (max-width:1000px){.hero-art{opacity:.63;right:-6%}.landing-hero h1{max-width:710px}.apps-rail{grid-template-columns:repeat(2,1fr)}.app-feature:nth-child(2){border-right:0}.app-feature:nth-child(-n+2){border-bottom:1px solid var(--line)}.about-section{gap:5%;padding-left:2%;padding-right:2%}.work-card,.work-card:first-child,.work-card:nth-child(4){grid-column:span 3}}@media (max-width:700px){.marketing-header{gap:10px;min-height:66px;padding:0 18px}.marketing-brand img{width:36px;height:36px}.marketing-brand b{font-size:12px}.marketing-brand small{font-size:7px}.marketing-menu-toggle{margin-left:auto;display:grid}.marketing-nav{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:9px;align-items:stretch;gap:0;padding:8px;display:none;position:absolute;top:calc(100% + 6px);left:12px;right:12px}.marketing-nav-open{flex-direction:column;display:flex}.marketing-nav a{border-bottom:1px solid var(--line);padding:13px 12px}.marketing-nav .nav-contact{border-bottom:1px solid var(--line);margin-top:7px}.marketing-header>.theme-controls{order:4}.theme-controls-compact select{max-width:94px}.marketing-content{padding:0 19px}.landing-hero{justify-content:flex-start;min-height:760px;padding-top:105px}.hero-topline{font-size:7px;line-height:2.4;display:block;top:19px}.hero-topline>span:last-child{display:block}.hero-copy{z-index:3}.landing-hero h1{margin-top:25px;font-size:clamp(47px,12vw,76px)}.hero-lede{max-width:90%;font-size:12px}.hero-actions{flex-wrap:wrap;gap:5px}.hero-actions .button{min-height:40px;padding:0 11px;font-size:9px}.hero-signal{margin-top:34px;font-size:7px}.hero-art{opacity:.56;width:88vw;max-width:470px;top:auto;bottom:6px;right:-18%;transform:none}.landing-hero:before{width:112vw;top:28%;right:-44%}.scroll-cue{font-size:7px;bottom:16px}.statement-band{grid-template-columns:1fr auto;gap:10px;min-height:200px}.statement-band>.eyebrow{grid-column:1/-1;align-self:end}.statement-band>p{grid-column:1;padding-bottom:19px;font-size:26px}.statement-mark{grid-area:2/2;align-self:center;font-size:31px}.landing-section{padding-top:80px}.section-heading{align-items:flex-start;margin-bottom:23px}.section-heading h2{font-size:38px}.section-heading p{font-size:10px}.section-index{display:none}.work-grid{flex-direction:column;gap:11px;display:flex}.work-visual{height:205px}.work-card-copy{padding:14px}.work-summary{min-height:0}.apps-section{padding-top:85px}.apps-rail{grid-template-columns:1fr}.app-feature{border-right:0;min-height:205px;border-bottom:1px solid var(--line)!important}.app-feature:last-child{border-bottom:0!important}.app-feature h3{margin-top:21px}.skills-ribbon{margin-top:83px;padding:22px 16px}.skills-ribbon-head{flex-direction:column;align-items:flex-start;margin-bottom:18px}.skills-ribbon h2{font-size:35px}.skills-ribbon-head>a{font-size:9px}.skill-chip{min-height:35px;padding:0 9px;font-size:8px}.about-section{grid-template-columns:1fr;gap:42px;padding:92px 5% 77px}.about-stamp{width:min(245px,65%)}.about-stamp-inner img{width:80px;height:80px}.about-copy h2{font-size:42px}.experience-section{padding:81px 0}.experience-row{grid-template-columns:31px minmax(0,1fr);gap:10px;min-height:74px;padding:12px 0}.experience-row time{grid-column:2;font-size:8px}.experience-row b{font-size:11px}.experience-row small{line-height:1.6}.contact-section{min-height:440px;padding:55px 21px 19px}.contact-copy h2{font-size:58px}.contact-copy p{max-width:300px;font-size:10px}.contact-orbit{opacity:.48;width:350px;top:43%;right:-40%}.contact-foot{grid-template-columns:1fr auto;gap:13px;font-size:7px;display:grid}.contact-foot span{grid-area:2/1/auto/-1}.contact-foot .admin-link{grid-area:1/2}.landing-footer{flex-wrap:wrap;font-size:7px}.landing-footer>span{order:3;width:100%}.lightbox-art{height:220px}.lightbox-copy{padding:19px}.lightbox-copy h2{font-size:24px}}@media (max-width:390px){.marketing-header{padding:0 12px}.marketing-brand{gap:7px}.marketing-brand img{width:32px;height:32px}.marketing-brand small{letter-spacing:.08em}.theme-controls-compact select{max-width:76px;font-size:8px}.theme-controls-compact .theme-mode-button{padding:0 4px}.marketing-menu-toggle{width:34px;height:34px}.marketing-content{padding:0 13px}.landing-hero h1{font-size:46px}.hero-actions .button{font-size:8px}.work-visual{height:175px}.contact-copy h2{font-size:49px}}@media (prefers-reduced-motion:reduce){.marketing-shell *,.marketing-shell :before,.marketing-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;filter:none;transform:none}}.auth-shell{background:radial-gradient(ellipse at 80% 10%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 38%),var(--bg);min-height:100dvh;color:var(--text);place-items:center;padding:28px;display:grid}.auth-card{border:1px solid var(--line);background:var(--panel);width:min(440px,100%);box-shadow:var(--shadow);border-radius:13px;flex-direction:column;align-items:flex-start;gap:13px;padding:29px;display:flex}.auth-card>img{object-fit:cover;border:2px solid var(--line2);background:#fff;border-radius:50%;width:57px;height:57px}.auth-card h1{letter-spacing:-.065em;margin:3px 0;font-size:30px;line-height:1.08}.auth-card>p{color:var(--muted);margin:0 0 5px;font-size:12px;line-height:1.75}.setup-vars{flex-direction:column;gap:6px;width:100%;margin:6px 0 9px;display:flex}.setup-vars code{border:1px solid var(--line);color:var(--accent);border-radius:5px;padding:8px 9px;font:9px ui-monospace,monospace}.clerk-signin-card{align-items:center;padding:46px 20px 24px;position:relative}.auth-home{color:var(--muted);font-size:10px;position:absolute;top:16px;left:17px}.clerk-signin-card .cl-rootBox{margin-top:8px}.clerk-signin-card .cl-card{box-shadow:none;background:0 0}.assistant-launcher{z-index:35;border:1px solid color-mix(in srgb,var(--accent) 55%,var(--line2));background:var(--panel);height:38px;color:var(--text);border-radius:22px;align-items:center;gap:8px;padding:0 13px;font-size:10px;font-weight:600;transition:transform .2s,box-shadow .2s;display:flex;position:fixed;bottom:66px;right:282px;box-shadow:0 10px 34px #0004}.assistant-launcher svg{color:var(--accent)}.assistant-launcher:hover{box-shadow:0 13px 39px color-mix(in srgb,var(--accent) 19%,#0005);transform:translateY(-3px)}.assistant-overlay{z-index:95;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#03040580;justify-content:flex-end;padding:12px;animation:.2s both lightbox-fade;display:flex;position:fixed;inset:0}.assistant-panel{border:1px solid var(--line2);background:var(--bg);width:min(500px,100%);height:100%;box-shadow:var(--shadow);border-radius:12px;flex-direction:column;animation:.3s cubic-bezier(.2,.8,.2,1) both lightbox-rise;display:flex;overflow:hidden}.assistant-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:22px 22px 13px;display:flex}.assistant-header h2{letter-spacing:-.06em;margin:10px 0 0;font-size:22px}.assistant-privacy{border-bottom:1px solid var(--line);color:var(--warm);gap:8px;padding:12px 18px;display:flex}.assistant-privacy svg{flex:none;margin-top:2px}.assistant-privacy p{color:var(--muted);margin:0;font-size:9px;line-height:1.6}.assistant-messages{flex-direction:column;flex:1;gap:13px;min-height:0;padding:16px 18px;display:flex;overflow:auto}.assistant-message{border:1px solid var(--line);background:var(--panel);border-radius:9px;max-width:91%;padding:11px 13px}.assistant-message.owner{background:color-mix(in srgb,var(--accent) 10%,var(--panel));border-color:color-mix(in srgb,var(--accent) 27%,var(--line));align-self:flex-end}.assistant-message>span{color:var(--accent);letter-spacing:.12em;font:8px ui-monospace,monospace}.assistant-message p{color:var(--text);white-space:pre-wrap;margin:6px 0 0;font-size:10px;line-height:1.65}.assistant-typing{color:var(--muted);align-items:center;gap:5px;font-size:9px;display:flex}.assistant-typing i{background:var(--accent);border-radius:50%;width:5px;height:5px;animation:.8s ease-in-out infinite orbit-pop}.assistant-typing i:nth-child(2){animation-delay:.12s}.assistant-typing i:nth-child(3){animation-delay:.24s}.assistant-proposal{border:1px solid color-mix(in srgb,var(--accent) 44%,var(--line));background:color-mix(in srgb,var(--accent) 5%,var(--panel));border-radius:8px;margin:0 18px 10px;padding:12px}.assistant-proposal>b{font-size:10px}.assistant-proposal p{color:var(--muted);margin:7px 0;font-size:9px;line-height:1.5}.assistant-proposal ul{color:var(--warm);padding-left:16px;font-size:9px;line-height:1.6}.assistant-proposal button{padding:8px 10px;font-size:9px}.assistant-compose{border-top:1px solid var(--line);background:var(--panel);padding:12px 14px 15px}.assistant-file-row{align-items:center;gap:8px;margin-bottom:9px;display:flex}.assistant-attach{max-width:80%;color:var(--muted);cursor:pointer;align-items:center;gap:7px;font-size:9px;display:inline-flex;overflow:hidden}.assistant-attach span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assistant-attach input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.assistant-attach:hover{color:var(--accent)}.assistant-clear-file{color:var(--danger);background:0 0;border:0;font-size:9px}.assistant-input-row{align-items:flex-end;gap:8px;display:flex}.assistant-input-row textarea{resize:vertical;border:1px solid var(--line2);background:var(--bg);min-height:46px;max-height:140px;color:var(--text);border-radius:7px;flex:1;padding:10px;font-size:10px;line-height:1.5}.assistant-send{background:var(--accent);color:#21160f;border:0;border-radius:7px;place-items:center;width:38px;height:38px;display:grid}.assistant-send:disabled{opacity:.45;cursor:not-allowed}.assistant-compose>small{color:var(--subtle);margin-top:8px;font-size:8px;line-height:1.5;display:block}@media (max-width:1200px){.assistant-launcher{bottom:62px;right:24px}}@media (max-width:780px){.top-actions{gap:5px}.top-actions .theme-controls{max-width:117px}.top-actions .theme-controls select{max-width:67px}.top-actions .theme-mode-button{padding:0 3px}.assistant-launcher{bottom:64px;right:14px}.assistant-launcher span{display:none}.assistant-launcher{justify-content:center;width:42px;height:42px;padding:0}.assistant-overlay{padding:0}.assistant-panel{border-radius:0;width:100%}.clerk-signin-card{padding-top:48px}}.brand-mark.brand-pk{filter:none;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line2));color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--panel));letter-spacing:-.08em;box-shadow:none;border-radius:12px;place-items:center;font:700 11px ui-monospace,monospace;display:grid}@media (min-width:781px){.app-shell{grid-template-columns:66px minmax(0,1fr) 260px}.sidebar{width:66px;overflow:visible}.brand-row{border-right:0;justify-content:center;padding:0}.brand-wordmark,.workspace-label,.side-footer{display:none!important}.side-nav{padding:9px 10px;overflow:auto}.nav-item{justify-content:center;height:41px;padding:0}.nav-item span,.nav-item small{display:none!important}}@media (min-width:781px) and (max-width:1200px){.app-shell{grid-template-columns:66px minmax(0,1fr)}.sidebar{width:66px}.inspector{display:none}}@media (max-width:780px){.sidebar.sidebar-open{width:78px;overflow:visible}.sidebar.sidebar-open .brand-wordmark,.sidebar.sidebar-open .workspace-label,.sidebar.sidebar-open .side-footer{display:none!important}.sidebar.sidebar-open .brand-row{justify-content:center;padding:0 8px}.sidebar.sidebar-open .side-nav{padding:9px 10px;overflow:auto}.sidebar.sidebar-open .nav-item{justify-content:center;padding:10px 0}.sidebar.sidebar-open .nav-item span,.sidebar.sidebar-open .nav-item small{display:none!important}.brand-mark.brand-pk{width:34px;height:34px}}:root{--accent:#f28b3d;--accent2:#f5a467;--warm:#eab77f}html[data-theme=light]{--bg:#f7f6f4;--sidebar:#fcfbfa;--panel:#fff;--panel2:#f4f1ed;--panel3:#ebe7e1;--line:#e8e3dd;--line2:#d8d1c8;--text:#252321;--muted:#726c65;--subtle:#9a9289;--accent:#e87532;--accent2:#f49a5e;--warm:#ca6a39}.brand-mark{filter:none;border:1px solid var(--line2);object-fit:cover;background:#fff;border-radius:50%;width:40px;height:40px;padding:0;box-shadow:0 2px 9px #101a2e18}.tiny-avatar{color:#321b0d;background:linear-gradient(135deg,#ffcf9e,#ea7538);border-radius:50%;overflow:hidden}.tiny-avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%}html[data-theme=light] .intro-block{background:linear-gradient(112deg,#fffdfa 0%,#fff8f2 58%,#fff1e5 100%)}html[data-theme=light] .intro-block:before{filter:blur(25px);opacity:.54;background:linear-gradient(110deg,#0000 16%,#ffc69a70 38%,#ed835265 53%,#f7d2b066 68%,#0000 83%)}html[data-theme=light] .intro-block:after{filter:blur(30px);opacity:.38;background:linear-gradient(110deg,#0000 15%,#ffc99a60 39%,#ed83524d 58%,#ffdfbd55 76%,#0000 87%)}.studio-button,.primary-button{color:#2e1b0f}@media (prefers-reduced-motion:reduce){html[data-theme=light] .intro-block:before,html[data-theme=light] .intro-block:after{animation:none}}.material-symbols-rounded{letter-spacing:normal;text-transform:none;white-space:nowrap;font-feature-settings:"liga";font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;-webkit-font-smoothing:antialiased;direction:ltr;flex:none;justify-content:center;align-items:center;font-family:Material Symbols Rounded;font-style:normal;font-weight:400;line-height:1;display:inline-flex}h1,h2,h3,h4,h5,h6{font-family:var(--font-google-sans-heading),"Google Sans",var(--font-google-sans-flex),sans-serif}
