@font-face{font-family:Schibsted Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/schibsted-grotesk-latin-ext-400-normal.DHVTfbSM.woff2)format("woff2"),url(/_astro/schibsted-grotesk-latin-ext-400-normal.DUPvg9bQ.woff)format("woff");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:Schibsted Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/schibsted-grotesk-latin-400-normal.DPhJBilQ.woff2)format("woff2"),url(/_astro/schibsted-grotesk-latin-400-normal.BkiRe4WW.woff)format("woff");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:Schibsted Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/schibsted-grotesk-latin-ext-500-normal.Ch1izu81.woff2)format("woff2"),url(/_astro/schibsted-grotesk-latin-ext-500-normal.BjmYCtCC.woff)format("woff");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:Schibsted Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/schibsted-grotesk-latin-500-normal.rf9C4Thp.woff2)format("woff2"),url(/_astro/schibsted-grotesk-latin-500-normal.Ba39e-CX.woff)format("woff");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:Schibsted Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/schibsted-grotesk-latin-ext-600-normal.C5pQPdUJ.woff2)format("woff2"),url(/_astro/schibsted-grotesk-latin-ext-600-normal.DQsnXf5q.woff)format("woff");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:Schibsted Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/schibsted-grotesk-latin-600-normal.Czv9Obfv.woff2)format("woff2"),url(/_astro/schibsted-grotesk-latin-600-normal.BieE9YjJ.woff)format("woff");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:Schibsted Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/schibsted-grotesk-latin-ext-700-normal.o210KhU4.woff2)format("woff2"),url(/_astro/schibsted-grotesk-latin-ext-700-normal.DDW2aNyx.woff)format("woff");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:Schibsted Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/schibsted-grotesk-latin-700-normal.BkH0uJ1o.woff2)format("woff2"),url(/_astro/schibsted-grotesk-latin-700-normal.Dz-okVa0.woff)format("woff");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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAAQgABAAAAAAB+wAAAPGAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEgAXBEICoJ8gkMLFAABNgIkAyIEIAWFCgdiDAcbhQbIPg1vjKH/SZAjGKk6g0Cz4ZDoqIq9ujYKvX+56LMpeKqx39u9+yKCiGazJpasMYQkFiKJSmhkKiQRqyQSleGnud+7DTG5L6jJGPdNJriH5JbwBBG6JVISgmK/170QegCQmWgmlyggSYrYRiVCU8mVdSoUqdZWfpsHE7m10AI7gL2xGtH/pVj0d/045f9hYeqMUicC2WdxoPzP5fhug8y4jw3gwAJO/G57a1i0nm8KMKFeYGdNPGoNsbVxiQSWuba48mH8gQtyCg5ZGAvDD5agO4oAPwBQQhhCgFe5RFRvaXUzOG0xggGcWMA/AWSTcAawAQKEpdyEm4qzANWCIApAGEIZSsgghakUSrjFgCREbxu/cRzQGwWAUWtGFiE8qqmDC6iWQ71FdfCqquouvdcYFiOuCtAtgPxPewaK0aS0ggxDgXLUnlIlIIClbUaH7BBxFsMkfAAIGOGXWNkB/QSAAgPiaALiLAwBgtyUU7EC+w6DKv6QgJ+R/PPNsuFpiK5bSEIxAA+AKMALZgHrgCwgDgCl77kplpAM67LJDJl10GcCuuhI+33L9mq73u62NvsWZu3rMWb3cgvn12x/P8lffyqb/HglnFmEf+rjy4X7/ql37b5+6vY78+HB0UP1UoRu7ouL/fbFUbnaWt23vt79XKns2uzimnswMDd4/sV5T+tRyfifEJTXp0rO6M72e3+7lt5c7R9a9l9j3tdUtXfNZMugZxqkJWfd0l8q27px4E9LcXRh+Fpfy289JTldsUkNKfimSnyrbqPraoPjv2PDRXk54d4RkT5h2QXVBUA1QMDF5ccP6u/k3oV4ABGgm/SiDaYEBEz6xGt/Ouacs1M038DXTWWO5d+ncE1S92PgXGCNBfLTfYd+nQZUqml3/MkRYQsLL6dd3AEtEiDg0c5CBh22pgT47TIkwwMcReIOIh9JUMFwg9HlDax62+CQNQdOtdrtQZ2kDgJ+SbAEww1e/LyL8uEFY4z0GAYVBAwdNVYbQk1JRcB/FpjwMsWJw2Nx1EwEvFg8NZ1YRhylOHVKVSvHMNAiDMpwjAQETytGI0JJpMPgtCI4PDUjAyxJrHgJkuK1sHjCUuBqyVKuWJE6WQVKqfrUwiJGJqO4dr4JliheogRYMxUC19bqGdFobDRUQGxZM7ZQHwtvPKSkdvNFA2KxD6bEIcTgSNEBUTYW8eKokr1jKFMRKOrzf9Xm4AHl3oPChBErDnE6uwc4MkSsRYM6Pr4g3g5MjC9Mtl1gRYF8TUNxOCXjk+JT/6qR+4TujRUA)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/hanken-grotesk-vietnamese-400-normal.BLrFBAHj.woff2)format("woff2"),url(/_astro/hanken-grotesk-vietnamese-400-normal.C-iWyKLC.woff)format("woff");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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/hanken-grotesk-latin-ext-400-normal.DR7lHpW4.woff2)format("woff2"),url(/_astro/hanken-grotesk-latin-ext-400-normal.DI-aIsWt.woff)format("woff");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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/hanken-grotesk-latin-400-normal.BG6hkEXj.woff2)format("woff2"),url(/_astro/hanken-grotesk-latin-400-normal.CjyVwvJV.woff)format("woff");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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,d09GMgABAAAAAAQIABAAAAAACAQAAAOvAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEQAXBEICoJ8gkILFAABNgIkAyIEIAWFKAdiDAcbngYoLgpsW7F2EW5iaDHUuE4MfK2EiuDJv6h63X9mQfCkiMhBhsvo5EiaqbW2d/+I+KtIQl7tBEmQGRKRRIOu1qgM08UaQyggDm7nRPJEQ8yt/i+kPxzR/3NNvjVI8z4uSAc88SqLKssyHUVb097RKkT3pocLQBwwzNwaPrRPwsDGVWMcQ0JC6POwBxWoCUhCyEKguo4k4ImTfTHQv3MdVgf9CqgQiB2bkDroRCAUkqpCVUlDRHQ1D5JAyEKSJYGU4qidMYjDVkQilhfxV/yqRLoxLQXMUK3Eaqx0JRxVkEydutYguNe2j/N3/7OjjD5tAXQrxM/pRbRFEP1vS0MwOoKPbCliELZdqgpVFxoiFnfUoG4WEKX4FSRkNEQQ+IJTAbUDsClry2zfm5HaPlMBxKLylTdsMk58Oh9E7h2iQh1QDdQHVMcywAlAc0BDAEn61CcqhCiKKkXjYjt17Rq5VlpfK9essaPGtuqrVyaTPYvWbV+4EFc82GLJ4SPOvvlhjZsudlj0cm5z1LE76xb/63f4H3up+o2f9Fx8dDH2/HlnH2m6xk1ZuMYWNc6+eiJ9/fBDzvW/fNflgx0iu/P1135hTq0X9rzb8b2OffZaL/9ttxws1OTtcs2ifurg4aN54vRp2vBVpxF+zfPqLpPezVhxxNg+pnTtuPK4cx07sOdmLi627vZzbK74f/MIh3FRKIso5sp/ek5tZ9stN3vviznTbUYH/aNT55eOkyw+M4A7g1BFFb/4BK0uq3qaCKA26Xi+Rm22BYScFx5lvr6+ps7I36rm/B18emObqir5nt/W66/caaU8xXJTpJNusFD+f6j0OwWqxr/6J1HDioKXS30NAnrhg1DNQETNEDjokkBtj8miqIa3YiiA0D21IakdIBvtsbEwQklzh1DW1RbUNpgH6polYNfTq702JGLjxtIlUp1Y/T+ooTrma6hJqXPDpFSVZCTllBQUYfxyskpwNS4pdRU5dSROiAZMDqqiCINpQmkICaEyECVNGJQAqqRKoAFRIBTk4OOWKs38+GBCDkKSN2p7KQERManm13KxsQrWho5E+l+Aq0pBHtlMcudbNTRtQIb1TUgkRCTESGKKckhUeQgiZXmGgr0ZDlPUgECRsAZrLCjZ1sGlCWQ01AjVpCBIWm2QQhscSqioB0G+gpMNJkIr0xXKaujoKZIcOYooRbk8bv3K/ikdh3aXRCKzSD0pEVlkXes24Fju9xrSXuwQSUWKdTYSz6PSE8Ut)format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAY8AA8AAAAAB7QAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAABYAAAAWABEABEdQT1MAAAFwAAAASwAAAGYrviSMR1NVQgAAAbwAAAAnAAAAKLj8uOpPUy8yAAAB5AAAAE0AAABgVnWVylNUQVQAAAI0AAAAOQAAAETlE8wbY21hcAAAAnAAAABCAAAAXEHQ4ltnYXNwAAACtAAAAAgAAAAIAAAAEGdseWYAAAK8AAABXgAAAXwE1rnAaGVhZAAABBwAAAA1AAAANiKkW4FoaGVhAAAEVAAAAB8AAAAkCFEBaWhtdHgAAAR0AAAAIQAAACIN/ACZbG9jYQAABJgAAAAUAAAAFAFhAextYXhwAAAErAAAABoAAAAgABwA5W5hbWUAAATIAAABIQAAAnQ1/F4xcG9zdAAABewAAABOAAAAYvVu8ckAAQAAAAwAAAAAAAAAAgABAAEAAwABAAB42j3HpQECQAAAwHvBNZOZgBWQRGQAtOA2Py7XTkBVV08cjMYTze3suteU4X4XEDar816Zz2RRWVAWtUFXRxAFSRAlUfjPAyrAB5UAeNpjYGRgYOBiUANCJhc3nxAGoZzEkjwGPgYQYAER//+DSABaSQVVAHjaY2Bh0mD8wsDKwMDUxRTBwMDgDaEZ4xg0GDUYUAE7EDPBOB4uzv4MBxgUFLYwv/h3kYGB+QWjvgID42SQHONbpp1ASoGBGQAXMA0gAAAAeNodxIEFgFAYBsD7/ooUhEZosUBFgEeLN0B0OBGjwvq/qec4W3C1/c4keotAhrzoRGUG4QO3sgTdAAAAeNpjYGBgAmJmIBYBkoxgmoXBA0jzMXAA5dgYFBgcGRYwHGRkUtjy/z9QHIX//8n/A/9T/zv+Z7wfBNSNAgBlvxJCAAAAAQAB//8AD3jaPIszeGxRGEX3f+7MOflebGOM58tnG7FdxahjN7HZt+mn/2KXqdM3URer3HutBQYZoHXahwQBKKGWUIcl1CLT7PkAZZ4v0v65y07jYAgCWDPzQeARoJBCNpdFOCQpiILTKKjx1fnBK1LrG5jv7OfCwik9P9/DxcVtJfUxJwiAgMARNh/+yrufw6/96kDIxTGLYsuIhwGYrU6nphq6YdMskRYueGREVJQi60Y056RZdEPXVKfTZuXCpeuKHBUVGSG4UCIp5UftWy6ZXjJ+vuBn9re+c7xNDSqL7TyfoQLBQxOeJXk+xmSkVP74WKr5S6a3AXrp+9gIf/+PH/39o+LsSsJbxf0vhxY+cxGZGO+NcXvlD+9eZOmJkdz8GYSn7AmZmA8SEG4o4mlD9TB7MjR0Qw6oXKpE4BWxOi9naiwCci+QYjvu7+2mr6qm5+rL9NjVXlVFVcXJCQCvfEkeAAB42mNgZGBgYGYOqfY4HxbPb/MVyH7BAAT3u+Q5wPSsr0n/A//9YxVlfgTksjEwgUQBcMANhAAAAHjaY2BkYGB+8e8iAwOry//Av96sokARVMABAJZ2BcAAeNpj/MNgxNTJwAfDjCwMDCDMZMAgwMDAoMugCwBW0wOhAAAAAAAAFAAvADsARgBGAEYAmQCmAL542mNgZGBg4GRoAOJkBlYwDwFYGBgBFx0BAgAAeNpiYGDgYZjGwMzAyMIJZB9ilIGyGRm0GD5B2UwMfAxPIGwgacewDMpmQVLDyiDF0ANohKy1KgiCKFi45aRIgrtDgrtrCs/d9e8p3OXs6b3VPjPP3MogoSe2c57xJ25wF/3P3CJ3P3On3PnMXRKckyXNHRn2KKkp4gQ5IkxIKpu7ISxFiZnX/HIUWWaCCTVIwWyOkjxOUU6pWaNR8ydsc8guzidJ2P8OBbMluWhk7MOma7mAM6zI0MsM40wypb7RCrtsssGJ9N+553JUSllf+NDV+6mv90PfhpkcdQqv9+9lmkltSro0ElZ/n3eKPgn9IPazRlmNGfOm+oNf3jTqNiusCzBO0Mo0E5pnR4+UFtXKdkxY97Z9jOiH7UP3TuVfYwAAAHjaY2BiAIP/7QwaDNgAJxCrMJxkZGJgZmRmZGFkZWRjc0wqSi1LZS/NyzQwcDQA0UYGTiacicmlJanJ+blJPCAZYwMzveTE4lQAH2ARFAAA)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/hanken-grotesk-vietnamese-500-normal.DxwlvJEc.woff2)format("woff2"),url(/_astro/hanken-grotesk-vietnamese-500-normal.DkDHNoXI.woff)format("woff");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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/hanken-grotesk-latin-ext-500-normal.DLb9JDK8.woff2)format("woff2"),url(/_astro/hanken-grotesk-latin-ext-500-normal.BNvrJ0Ju.woff)format("woff");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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/hanken-grotesk-latin-500-normal.DrDcrrxK.woff2)format("woff2"),url(/_astro/hanken-grotesk-latin-500-normal.Bo-NxEKf.woff)format("woff");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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,d09GMgABAAAAAAQoABAAAAAACBQAAAPPAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEQAXBEICoJ8gkQLFAABNgIkAyIEIAWFOAdiDAcbsAYArgZscK1wkCT3IhFNYz5DPm7qldBpMgqe/7f7d5878wHPl+fTgfT+owOgTZ10qYRSldRmpU2VVAIBtVb23O0DgSLUxDaggFgCgYsH4vL58iGQsX8lwzz/N2ssW5itSTCXRf3EepFFaWB193xtOsLr/8L5w/mRXT/9/eStz9e8ZyvSAU88yqPKhpE04lG0VVOmwL/pw8X5dE4v9dEEsYPKnNkNQhGQDgAUITRCQKo63dTwvCVryFxtiQXIpAP+E4CsskcCJAMBQqckE8mUfDpoUkkoAEIjFI0iiILdyA0acLkGYMdOAD38izUkQB3SSbC4EJlLU2gg2JKA0nbB8MxyHqitvY3+nLrSFwzttchpCMi/2EMIBo1EvyrkU6CO2uZ0xQS4N1t8ko7Ip1dbSIOxnAAkWW0AQAEN5NMIvDwLQCY/nESGKZe8DDHjzh8YjMRXe50B4TcNEuLSQhLkAEgBkAtSwUawD5SDfACK+qW3RCck0pP0wqjtOztNy1CzGfH0NG/aitS5W9avT5tpOTs5Ce+cKuorV+y4+jHj8LumfP8AcA6Bolz3+LoB7/Io/dChpXr8Dn5+gnZcKWx9iTO2G0PG4RWW7NSxHl3f863TFp6ZkFbwoMm/P7ygJSJbTkrgowKoyhzz9Y9smyi8OB6IhoZKaj5vF/sX9n5Z6ZQsPDx9dfaCtPHUQ27GxAeD+8aXHZ/Ltbv9rIHMFWPzprZ39q0ZKC16pbHJf2H7maPefE68ORPLay4JwmUhmlkyiaojIEmSHyKDk53CBKRBHUL36sstQ4AWX9O+/ms9L6v7P4Vqn4CPh1B65KUXSkvcz4DEWyzjFimpsxbEqcuxv5M7OfzGQjgzgg5vpzpkghYtBKTopSuhsSymCMh0VZxEKcCjML4GoiOUAyUzpAPNtKeZuh1IUOo6SNTmOMjUbxnIVq6bmSNbDYtAusJ8SXyGSsWlPi+NVLBKkJ9FwEIxFj5uVuvZuTm5xKxm5+c2LcjHZoHHbF52AYb5IoJi7KK87f9iQqKGdeoUZRXhFhIT1SHKzadDUIRTp+XmWcIaq+Zuj0CyDpNFuGTBGIr36GDq0rPiHbHAHDOWp44ftar6TnE+FpF3zW34q2YEu2GPyNn9EkM3U7cuhjVc7Axe2QoM5ZFZOeBPiYtxCYqIMjSdscbJbTVL3KwOVkF+nfwsIojEN6OcReKiOrlEwN/OaWmmCIH/p8GCKaDOkxBDC5rokiCJiVOzKfxHJW0JuE1zytRf7Dane1MWWOMxezYbknTUbPaY/elthN8PiW5ERwE=)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/hanken-grotesk-vietnamese-600-normal.Cp8QQjQf.woff2)format("woff2"),url(/_astro/hanken-grotesk-vietnamese-600-normal.DHaFH8q1.woff)format("woff");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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/hanken-grotesk-latin-ext-600-normal.FY8kSObK.woff2)format("woff2"),url(/_astro/hanken-grotesk-latin-ext-600-normal.DHIm05DD.woff)format("woff");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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/hanken-grotesk-latin-600-normal.CIXX6EOa.woff2)format("woff2"),url(/_astro/hanken-grotesk-latin-600-normal.NEn2C4Q3.woff)format("woff");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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,d09GMgABAAAAAAQQABAAAAAAB9AAAAO1AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEQAXBEICoJ8gkULFAABNgIkAyIEIAWEcgdiDAcbawYAPgzYZKiDVf9AJG6cDDnBomS69KOW+n5qazEGz//bVff9qmloNUKNvSCjbbmmtQCzjTfck4MRlMqpcpgH+HHY+xMVmtIalHYAo5yoTKXFQ5zayVEoGWY92TdNoFQlCEmzUTTRuv4/nC9cFvmd4kJ9rcssgaOlihjv/5yLtwZp3scF6YAnvj6vsqOyCjrDgZ013RsdtWiVn8GJ6+k26YjeXEM1TLo9UgS4AIAihEYIcGgyQPUsXL4ez3JfPo2HDvhPALIslE1jAwKETrERNkoxHbSpJRQAoRGKRhEmQjSmRQsxMQNERMzXIzR1WzTUvohRYBkOImO0BbPJrED5ayzumbeKi8rKLke+/zfa+9BahhwC5EvEfTBohLBRoJgCTdSmSDQvgNh6X1IYUUynESo4ARAgAIlVtwEU0EAxjYBiusXAw0axMMxx0XiIMG79B/eJ/68FncKzfmIcWsh/UgHYAUwEDrAF7AHVoBiAor70keiEROlWvTRqrVucmlv53eRyJpznmM2bNjnbd2pqKmw9Vzhy6ZItlx8l7p8uHXrWwqCkZ3Tjw6sK2isPEvY9bRp+eenkpC2ns2bZ0rU1GxIP3Kedh3DcRMfM0ZllDXMOdbLl3psjjvjg/Z9X7bonrMNIitTwdN+skvyB49E9Cyvq3lSX9c/v+bq5o3rxwb7V7py4ZsKZ/oy1n0y/l5ftW1veeGxo4UxjdmLW4jm+/pENk8vun1XdYJ7deeKg8Rd9vfNnb647U1iSrtk8b+UcVA0BVlb/ZBbbnKcPYIM6EbkTr7YIAVrk+r+anJXqX+MitU/Ax32lcbj65NfY/t8uE1jK2KOMotRFDfrfhd4PVbSFXwxTikGHKtXGiVL/gAC7IboKGi/hFAEuF0SSKDtwJxScQVT7B4rNN9BMdRt0LS5AkUp7wKLJZsljRINMwKUUrNh8Awcujm05cYC1TCk+aUvk+STFBGwSEhMRlZe/Nm9MzlS9euUEZMWMycvpkROT1MOUFdFrlYWWW8wnLSEkbZEsU15ITkK3uUxJQRuFZOXEmNIMg3r06TfoYZixKMOyuWvTLDbfPKtMi27iwWO1z2Mas1M2G9/EMKDPgH6G9aJCjNt6qzkk7gV8VM9RkBfNV8AcQ5sMJyJiWssU+PUIMKX0SvHJMq8mmSJMBTm9ojfQd4sU2imb4f/UCWkHTR6HCLSgiS5FYrHM8XffX2P9dKyvb04fPnOgb+6QfQOFfKgRDcfF5vsG+0Y606i8Hv7vWtRBAAA=)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/hanken-grotesk-vietnamese-700-normal.C4RNfQp6.woff2)format("woff2"),url(/_astro/hanken-grotesk-vietnamese-700-normal.CslVg6dq.woff)format("woff");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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/hanken-grotesk-latin-ext-700-normal.CK2OfQqO.woff2)format("woff2"),url(/_astro/hanken-grotesk-latin-ext-700-normal.BXHnjv6S.woff)format("woff");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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/hanken-grotesk-latin-700-normal.CeQ8H3UY.woff2)format("woff2"),url(/_astro/hanken-grotesk-latin-700-normal.6IGCzoPh.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.xuaO2J-f.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-400-normal.BSMlKf0J.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-400-normal.CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-vietnamese-400-normal.BulugwFq.woff2)format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-400-normal.DDuiU_S-.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-400-normal.D3D2R8hC.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BqneJy0T.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-500-normal.Bq9vWWag.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-500-normal.Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-vietnamese-500-normal.DZ4AoWbu.woff2)format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-500-normal.C8zxqsMH.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-ext-500-normal.CAhNIIs5.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-500-normal.CZ70TYgx.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff)format("woff");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:Schibsted Grotesk;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/schibsted-grotesk-latin-ext-400-italic.-tbUVzxy.woff2)format("woff2"),url(/_astro/schibsted-grotesk-latin-ext-400-italic.BdPkgrIu.woff)format("woff");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:Schibsted Grotesk;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/schibsted-grotesk-latin-400-italic.B2CqrFvO.woff2)format("woff2"),url(/_astro/schibsted-grotesk-latin-400-italic.CoqBDaJf.woff)format("woff");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:Hanken Grotesk;font-style:italic;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAAP4ABAAAAAAB9AAAAOfAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEQAXBEICoMAgkILFAABNgIkAyIEIAWEbgdiDAcbZAYonoNx41wizIJsJ9f/uOjflFo+I4vnv19Dz31/A4wyBUkuukCyDoRFXZYSdG11bMZX4fr86/Xdl2QB54vRSh9EZs4LZhx8VitUAEqroovK5VQrHuCv+f6/IxhVCJTgPDCaS2c6kAlX8eyq8P9/Lsc31vPN9+lGAyzAzObEswYddulcRnGAi8JPTQu4l15IAUDmpX54P4WQnlMRL274oXQZ2jcVjANKRBPBqH0yplVYXo+xQ9UJYawO+kyQAbVCGI4gOmVYDCvzOBybiygQTZSmhJX1iYeSmYl1dBL2d+FXvmCA2jOP/seUwS6QQidSQyrcMoTysPNWXhXW2M5dbpf/X9MeEXiQA5Bv3QDbWNHPW3gG+5ipbjgEPBupAcKJaZwIDE9DhYl8gToCCg3zWAEk5xxMGlYGbctxzDfCbF/uwxh+ZJf+fk/nJBd3QPizI1lTYATMglE8Ai/BKpgHlHrVU9qetBvqFji78LixNlFPx7Djoy9GdYzsNJqaRjU0bP3wgaw5mTHq3Hm8/Tlq20el4d07LWEc75lO4623iaAXI7e+y2x89LH9/Xu8/ZraVeXr/e7DeaMO3bnJvbzESn9E/rL/S/+8tgNtmNi/XnTmeufg0tlLi04mV/6ZqcS/kTc7MuXqBXN+P/Zf/5CQnbNgYU5HTmNFcnz5xrqcKT2k59f6XuineXvaUXJnenZJxpdcYdvzxXlLalMzi4T0oTvxuBLY3rZ5O4bP+6tnpHUuzP8ipT5cvnBUWftCMHkQDBkKnR/s9KDhBUTQ/6guuwFwOghacu9oInp745bHhlu7hIut8wDOgZinIPSxYxtQBhUIj6hW64zwv9T41UcIh+Hwj5wJWjheWk1MAU+sEYw4w1nFCgAowZh3mqQj+E7iCcR6GApl3G9obrgNnVM7YMCqPhh0rFqfdN1MSxg3SXTMb+yESdxB6VwBKksTyqQzOOMXOyJsSwkENi+LKcJhy2YzBWQLs+gEVQqVK6YK8aNCiljCHJTNL0sJhyrA5NWIsthMYSE8RTaRRNmziV8R/Gixe5li+fJU4fwaYzZ783CesIh+1nlcnkwMHhJePSfoHOrFakr4it4t/udwOQxhFhsv9eQtnSl3jssjm1dYkCBIZbF8IBD6dpdNYChEZ9G/mIah/0O/wTG/wgj2PSaMFlq6DGRw8LbHoj10mBsyRTFHhA9lMXf+CNXrOvQPGvnRvCUq4sJPaXReJ73z3Ec=)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/hanken-grotesk-vietnamese-400-italic.kyurI5n4.woff2)format("woff2"),url(/_astro/hanken-grotesk-vietnamese-400-italic.C-lDz_0o.woff)format("woff");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:Hanken Grotesk;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/hanken-grotesk-latin-ext-400-italic.l9ELT7y2.woff2)format("woff2"),url(/_astro/hanken-grotesk-latin-ext-400-italic.DjCEElyv.woff)format("woff");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:Hanken Grotesk;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/hanken-grotesk-latin-400-italic.Bserb8X5.woff2)format("woff2"),url(/_astro/hanken-grotesk-latin-400-italic.HtKyDi8h.woff)format("woff");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:IBM Plex Mono;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-ext-400-italic.CBjNughH.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-400-italic.B4oTjJdl.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-400-italic.CBJ8pzag.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-400-italic.2syK4fUT.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-vietnamese-400-italic.DRuN92E5.woff2)format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-400-italic.D6eaYXMU.woff)format("woff");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:IBM Plex Mono;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-ext-400-italic.B7_fu1kp.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-400-italic.Bg0ZHwF4.woff)format("woff");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:IBM Plex Mono;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-italic.BqAiT5Ww.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-400-italic.66oory27.woff)format("woff");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,:root[data-theme=light]{--violet-50:#f1edfe;--violet-100:#e5dcfd;--violet-200:#cdbcfb;--violet-300:#b095f7;--violet-400:#9370f1;--violet-500:#7a4fe8;--violet-600:#6536dd;--violet-700:#5326bf;--lime-300:#d6f25b;--slate-0:#fff;--slate-50:#f7f7fa;--slate-100:#eeeef3;--slate-200:#e0e0e8;--slate-300:#c8c8d4;--slate-500:#6e6e80;--slate-600:#52525f;--slate-900:#17171c;--green-500:#0e7038;--amber-500:#875502;--red-500:#b91c1c;--blue-500:#1a5fc0;--bg:#fbfaff;--surface:var(--slate-0);--surface-2:var(--slate-50);--surface-3:var(--slate-100);--border:var(--slate-200);--border-strong:var(--slate-300);--rule:var(--slate-900);--text:var(--slate-900);--text-muted:var(--slate-600);--text-faint:var(--slate-500);--text-on-accent:#fff;--accent:var(--violet-600);--accent-hover:var(--violet-700);--accent-soft:var(--violet-50);--accent-text:var(--violet-700);--focus-ring:var(--violet-500);--accent-ground:var(--violet-600);--accent-ground-text:#fff;--accent-ground-muted:var(--violet-100);--accent-ground-border:var(--violet-500);--highlight:var(--lime-300);--text-on-highlight:var(--slate-900);--success:var(--green-500);--warning:var(--amber-500);--danger:var(--red-500);--info:var(--blue-500);--font-display:"Schibsted Grotesk", ui-sans-serif, system-ui, sans-serif;--font-body:"Hanken Grotesk", ui-sans-serif, system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.375rem;--text-xl:1.75rem;--text-2xl:2.25rem;--text-5xl:4.5rem;--leading-normal:1.5;--leading-relaxed:1.72;--tracking-tight:-.025em;--tracking-wide:.02em;--tracking-caps:.1em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-xl:16px;--radius-full:999px;--shadow-sm:0 1px 2px #0d0f110f;--shadow-md:0 2px 4px #0d0f110f, 0 4px 12px #0d0f110f;--shadow-lg:0 8px 24px #0d0f111a, 0 2px 6px #0d0f110f;--container:72rem;--container-prose:42rem;--ease-out:cubic-bezier(.22, 1, .36, 1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.36s;--z-sticky:100}:root[data-theme=dark]{--bg:#111016;--surface:#1a1922;--surface-2:#221f2c;--surface-3:#2c2937;--border:#2a2735;--border-strong:#3b3749;--rule:#ecebf2;--text:#ecebf2;--text-muted:#a6a3b8;--text-faint:#8a87a0;--text-on-accent:#16102e;--accent:var(--violet-400);--accent-hover:var(--violet-300);--accent-soft:#241a48;--accent-text:var(--violet-300);--focus-ring:var(--violet-400);--accent-ground:#2a1a5e;--accent-ground-text:#f1edfe;--accent-ground-muted:var(--violet-300);--accent-ground-border:var(--violet-700);--highlight:var(--lime-300);--text-on-highlight:var(--slate-900);--success:#43c47e;--warning:#f0b13f;--danger:#f58079;--info:#5ea0f5}@media (prefers-color-scheme:dark){:root{--bg:#111016;--surface:#1a1922;--surface-2:#221f2c;--surface-3:#2c2937;--border:#2a2735;--border-strong:#3b3749;--rule:#ecebf2;--text:#ecebf2;--text-muted:#a6a3b8;--text-faint:#8a87a0;--text-on-accent:#16102e;--accent:var(--violet-400);--accent-hover:var(--violet-300);--accent-soft:#241a48;--accent-text:var(--violet-300);--focus-ring:var(--violet-400);--accent-ground:#2a1a5e;--accent-ground-text:#f1edfe;--accent-ground-muted:var(--violet-300);--accent-ground-border:var(--violet-700);--highlight:var(--lime-300);--text-on-highlight:var(--slate-900);--success:#43c47e;--warning:#f0b13f;--danger:#f58079;--info:#5ea0f5}}:root,:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}@media (prefers-color-scheme:dark){:root{color-scheme:dark}}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}html,body{margin:0}[hidden]{display:none!important}body{font-family:var(--font-body);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100vh;display:flex}a{color:inherit}h1,h2,h3{font-family:var(--font-display);letter-spacing:var(--tracking-tight);margin:0;font-weight:600}mark.hl,.hl{background:linear-gradient(180deg, transparent 14%, var(--highlight) 14%, var(--highlight) 90%, transparent 90%);color:var(--text-on-highlight);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:.14em;padding:0 .1em}.kicker{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-on-highlight);background:var(--highlight);border-radius:3px;align-self:flex-start;padding:3px 8px;font-weight:700;display:inline-block}.section-title{font-size:var(--text-lg);font-weight:700}.app__content{max-width:var(--container);padding:var(--space-7) var(--space-5) var(--space-8);flex:1;width:100%;margin:0 auto}.brand{align-items:center;gap:var(--space-3);text-decoration:none;display:inline-flex}.brand__mark{background-color:var(--accent);color:#fff;width:34px;height:34px;font-family:var(--font-display);letter-spacing:-.06em;background-image:radial-gradient(23px at 100% 0,#0000 0 8px,#ffffff38 9px 14px,#0000 15px);border-radius:10px;justify-content:center;align-items:center;font-size:17px;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.brand__mark:after{content:"";background:var(--highlight);border-radius:50%;width:6px;height:6px;position:absolute;bottom:3px;right:3px;-webkit-mask:radial-gradient(circle,#0000 0 30%,#000 32%);mask:radial-gradient(circle,#0000 0 30%,#000 32%)}.brand__word{font-family:var(--font-display);font-size:var(--text-md);letter-spacing:-.03em;color:var(--text);font-weight:600}.donut-field{--d-ground:var(--accent);--d-ink:var(--highlight);--d-size:60px;background-color:var(--d-ground);background-image:radial-gradient(circle, transparent 19%, var(--d-ink) 20%, var(--d-ink) 33%, transparent 34%), radial-gradient(circle, transparent 19%, var(--d-ink) 20%, var(--d-ink) 33%, transparent 34%);background-size:var(--d-size) var(--d-size);background-position:0 0, calc(var(--d-size) / 2) calc(var(--d-size) / 2)}.donut-ring{width:var(--dr,18px);height:var(--dr,18px);background:var(--accent);border-radius:50%;flex-shrink:0;display:inline-block;position:relative;-webkit-mask:radial-gradient(circle,#0000 0 36%,#000 37%);mask:radial-gradient(circle,#0000 0 36%,#000 37%)}.donut-ring--outline{--ring:.27;--ol:.05;border:solid var(--accent);border-width:max(2px, calc(var(--dr,18px) * var(--ring)));box-shadow:0 0 0 max(1px, calc(var(--dr,18px) * var(--ol))) var(--highlight), inset 0 0 0 max(1px, calc(var(--dr,18px) * var(--ol))) var(--highlight);background:0 0;-webkit-mask:none;mask:none}.donut-ring--solid{--ring:.28;border:solid var(--accent);border-width:max(2px, calc(var(--dr,18px) * var(--ring)));background:0 0;-webkit-mask:none;mask:none}.donut-dot:after{content:"";background:var(--highlight);border-radius:50%;width:26%;height:26%;position:absolute;top:10%;right:8%}.bcds-btn{--_bg:var(--accent);--_fg:var(--text-on-accent);--_bd:transparent;justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-body);letter-spacing:-.01em;border:1px solid var(--_bd);border-radius:var(--radius-md);background:var(--_bg);color:var(--_fg);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out);font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.bcds-btn:active{transform:translateY(1px)}.bcds-btn[disabled],.bcds-btn[aria-disabled=true]{opacity:.45;pointer-events:none}.bcds-btn--block{width:100%}.bcds-btn--sm{font-size:var(--text-xs);padding:0 var(--space-3);height:32px}.bcds-btn--md{font-size:var(--text-sm);padding:0 var(--space-4);height:40px}.bcds-btn--lg{font-size:var(--text-base);padding:0 var(--space-5);height:48px}.bcds-btn--primary:hover{--_bg:var(--accent-hover)}.bcds-btn--secondary{--_bg:transparent;--_fg:var(--text);--_bd:var(--border-strong)}.bcds-btn--secondary:hover{--_bg:var(--surface-3)}.bcds-btn--ghost{--_bg:transparent;--_fg:var(--text-muted);--_bd:transparent}.bcds-btn--ghost:hover{--_bg:var(--surface-3);--_fg:var(--text)}.bcds-btn--danger{--_bg:var(--danger);--_fg:var(--text-on-accent)}.bcds-btn--danger:hover{filter:brightness(.93)}.bcds-btn__icon{align-items:center;display:inline-flex}.bcds-btn__icon svg{width:1.1em;height:1.1em;display:block}.bcds-theme{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-2);align-items:center;gap:2px;padding:3px;display:inline-flex}.bcds-theme__opt{cursor:pointer;border-radius:var(--radius-full);width:30px;height:30px;color:var(--text-faint);transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;gap:6px;display:inline-flex}.bcds-theme__opt svg{width:15px;height:15px}.bcds-theme__opt:hover{color:var(--text)}.bcds-theme__opt[aria-pressed=true]{background:var(--surface);color:var(--accent-text);box-shadow:var(--shadow-sm)}.bcds-field{gap:var(--space-2);flex-direction:column;display:flex}.bcds-field__label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted)}.bcds-input-wrap{align-items:center;gap:var(--space-2);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:0 var(--space-3);height:40px;transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);display:flex}.bcds-input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.bcds-input-wrap--err{border-color:var(--danger)}.bcds-input-wrap--err:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 18%,transparent)}.bcds-input-wrap__icon{color:var(--text-faint);display:inline-flex}.bcds-input-wrap__icon svg{width:16px;height:16px;display:block}.bcds-input{min-width:0;font-family:var(--font-body);font-size:var(--text-sm);color:var(--text);background:0 0;border:0;outline:0;flex:1;height:100%}.bcds-input::placeholder{color:var(--text-faint)}.bcds-input-wrap--disabled{opacity:.5;pointer-events:none}.bcds-field__hint{font-size:var(--text-xs);color:var(--text-faint)}.bcds-field__hint--err{color:var(--danger)}.bcds-tag{font-family:var(--font-mono);font-size:var(--text-xs);border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out);align-items:center;gap:6px;padding:5px 10px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}a.bcds-tag:hover{color:var(--accent-text);border-color:var(--accent)}.bcds-tag__hash{color:var(--text-faint)}a.bcds-tag:hover .bcds-tag__hash{color:var(--accent)}.bcds-tag--accent{background:var(--accent-soft);color:var(--accent-text);border-color:#0000}.bcds-tag--solid{background:var(--accent);color:var(--text-on-accent);border-color:#0000}.bcds-tag--solid .bcds-tag__hash{color:var(--text-on-accent);opacity:.7}.bcds-badge{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;border-radius:var(--radius-sm);background:var(--surface-3);color:var(--text-muted);border:1px solid #0000;align-items:center;gap:5px;padding:4px 8px;font-size:11px;font-weight:500;line-height:1;display:inline-flex}.bcds-badge__dot{background:currentColor;border-radius:50%;width:6px;height:6px}.bcds-badge--accent{background:var(--accent-soft);color:var(--accent-text)}.bcds-badge--success{background:color-mix(in srgb,var(--success) 16%,transparent);color:var(--success)}.bcds-badge--warning{background:color-mix(in srgb,var(--warning) 18%,transparent);color:var(--warning)}.bcds-badge--danger{background:color-mix(in srgb,var(--danger) 16%,transparent);color:var(--danger)}.bcds-badge--info{background:color-mix(in srgb,var(--info) 16%,transparent);color:var(--info)}.bcds-avatar{border-radius:var(--radius-full);background:var(--surface-3);color:var(--text-muted);font-family:var(--font-mono);flex-shrink:0;justify-content:center;align-items:center;font-weight:500;display:inline-flex;overflow:hidden}.bcds-avatar img{object-fit:cover;width:100%;height:100%;display:block}.bcds-avatar--ring{box-shadow:0 0 0 2px var(--accent)}.bcds-avatar--square{border-radius:var(--radius-md)}.bcds-kbd{font-family:var(--font-mono);min-width:22px;height:22px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);border-bottom-width:2px;justify-content:center;align-items:center;padding:0 6px;font-size:12px;line-height:1;display:inline-flex}.bcds-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);color:inherit;transition:border-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);text-decoration:none;display:block}.bcds-card--pad-sm{padding:var(--space-4)}.bcds-card--pad-lg{padding:var(--space-6)}.bcds-card--flat{box-shadow:none}.bcds-card--raised{box-shadow:var(--shadow-md);border-color:#0000}a.bcds-card,.bcds-card--interactive{cursor:pointer}a.bcds-card:hover,.bcds-card--interactive:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}a.bcds-card:hover .bcds-card__bar,.bcds-card--interactive:hover .bcds-card__bar{transform:scaleX(1)}.bcds-card__bar{background:var(--accent);transform-origin:0;height:2px;transition:transform var(--dur-base) var(--ease-out);margin:calc(-1 * var(--space-5)) calc(-1 * var(--space-5)) var(--space-4);border-radius:2px;display:block;transform:scaleX(0)}.bcds-callout{--_c:var(--accent);gap:var(--space-3);border:1px solid color-mix(in srgb, var(--_c) 32%, var(--border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--_c) 5%, var(--surface-2));padding:var(--space-4) var(--space-5);display:flex}.bcds-callout--note{--_c:var(--accent)}.bcds-callout--info{--_c:var(--info)}.bcds-callout--tip{--_c:var(--success)}.bcds-callout--warning{--_c:var(--warning)}.bcds-callout--danger{--_c:var(--danger)}.bcds-callout__icon{color:var(--_c);flex-shrink:0;margin-top:1px}.bcds-callout__icon svg{width:18px;height:18px;display:block}.bcds-callout__body{min-width:0}.bcds-callout__title{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--_c);margin:0 0 var(--space-1);font-weight:700}.bcds-callout__content{font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text)}.bcds-callout__content p{margin:0}.bcds-callout__content code{font-family:var(--font-mono);background:var(--surface-3);border-radius:var(--radius-sm);padding:1px 5px;font-size:.92em}.site-header{z-index:var(--z-sticky);background:color-mix(in srgb, var(--bg) 82%, transparent);backdrop-filter:saturate(1.2)blur(10px);border-bottom:1px solid var(--border);position:sticky;top:0}.site-header__inner{max-width:var(--container);padding:var(--space-3) var(--space-5);align-items:center;gap:var(--space-5);margin:0 auto;display:flex}.site-nav{gap:var(--space-2);margin-left:var(--space-4);display:flex}.site-nav__link{font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-muted);border-radius:var(--radius-md);transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);padding:6px 10px;font-weight:500;text-decoration:none}.site-nav__link:hover{color:var(--text);background:var(--surface-3)}.site-nav__link.is-active{color:var(--accent-text)}.site-header__right{align-items:center;gap:var(--space-3);margin-left:auto;display:flex}.icon-link{color:var(--text-faint);transition:color var(--dur-fast) var(--ease-out);padding:4px;display:inline-flex}.icon-link:hover{color:var(--text)}.site-nav__toggle{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:40px;height:40px;color:var(--text);cursor:pointer;justify-content:center;align-items:center;padding:0;display:none}.site-nav__toggle:hover{background:var(--surface-3)}.mobile-menu{display:none}.mobile-menu__link{padding:var(--space-4) var(--space-5);font-family:var(--font-display);font-weight:600;font-size:var(--text-lg);letter-spacing:-.02em;color:var(--text);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;text-decoration:none;display:flex}.mobile-menu__link.is-active{color:var(--accent-text)}.mobile-menu__link:active{background:var(--surface-3)}.mobile-menu__social{gap:var(--space-3);padding:var(--space-4) var(--space-4);display:flex}.mobile-menu__social a{color:var(--text-faint);justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.hero{gap:var(--space-5);margin-bottom:var(--space-8);align-items:flex-start;display:flex}.hero__text{gap:var(--space-4);flex-direction:column;display:flex}.hero h1{letter-spacing:-.03em;text-wrap:balance;max-width:16ch;font-size:clamp(2.25rem,5vw,3.5rem);font-weight:600;line-height:1.05}.hero__dim{color:var(--text-faint)}.hero__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}@media (prefers-reduced-motion:no-preference){.home[data-enter] .reveal{opacity:0;animation:bc-rise var(--dur-slow) var(--ease-out) both;animation-delay:var(--d,0s);transform:translateY(14px)}}@keyframes bc-rise{to{opacity:1;transform:none}}.featured{margin-top:var(--space-7);margin-bottom:var(--space-8)}.featured-panel{background:var(--accent-ground);color:var(--accent-ground-text);border-radius:var(--radius-xl);padding:var(--space-6) clamp(var(--space-6), 4vw, var(--space-8)) clamp(var(--space-6), 4vw, var(--space-8));box-shadow:var(--shadow-md);transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);text-decoration:none;display:block;position:relative;overflow:hidden}.featured-panel:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.featured-panel__kicker{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-on-highlight);background:var(--highlight);border-radius:3px;padding:3px 9px;font-weight:700;display:inline-block}.featured-panel__head{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);z-index:1;display:flex;position:relative}.featured-panel__meta{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--accent-ground-muted)}.featured-panel__title{letter-spacing:-.03em;margin:0 0 var(--space-4);max-width:20ch;color:var(--accent-ground-text);z-index:1;font-size:clamp(2rem,4.2vw,3rem);font-weight:600;line-height:1.06;position:relative}.featured-panel__excerpt{font-size:var(--text-md);line-height:var(--leading-normal);color:var(--accent-ground-muted);margin:0 0 var(--space-6);z-index:1;max-width:56ch;position:relative}.featured-panel__foot{justify-content:space-between;align-items:center;gap:var(--space-4);z-index:1;display:flex;position:relative}.featured-panel__tag{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--accent-ground-text);border:1px solid var(--accent-ground-border);border-radius:var(--radius-full);padding:4px 11px}.featured-panel__more{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--accent-ground-text);align-items:center;gap:7px;font-weight:500;display:inline-flex}.featured-panel:hover .featured-panel__more{gap:11px}.featured-panel__more svg{transition:transform var(--dur-base) var(--ease-out)}.featured-panel:hover .featured-panel__more svg{transform:translate(3px)}.featured-panel__donuts{pointer-events:none;opacity:.22;--d:56px;background-image:radial-gradient(circle, transparent 24%, var(--accent-ground-text) 25%, var(--accent-ground-text) 45%, transparent 46%), radial-gradient(circle, transparent 24%, var(--accent-ground-text) 25%, var(--accent-ground-text) 45%, transparent 46%);background-size:var(--d) var(--d);background-position:0 0, calc(var(--d) / 2) calc(var(--d) / 2);width:380px;height:360px;position:absolute;top:0;right:-44px;-webkit-mask:radial-gradient(360px 168px at 100% 44%,#000 0% 28%,#0000 100%);mask:radial-gradient(360px 168px at 100% 44%,#000 0% 28%,#0000 100%)}.list__head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.list__search{width:260px}.post-rows{flex-direction:column;display:flex}.post-row{align-items:flex-start;gap:var(--space-5);padding:var(--space-5) 0;border-top:1px solid var(--border);color:inherit;text-decoration:none;display:flex}.post-row:last-child{border-bottom:1px solid var(--border)}.post-row__meta{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-faint);margin-bottom:var(--space-2);display:flex}.post-row__meta .sep{color:var(--border-strong)}.post-row__title{font-size:var(--text-lg);letter-spacing:-.02em;transition:color var(--dur-fast) var(--ease-out);margin-bottom:6px;font-weight:600;line-height:1.18}.post-row:hover .post-row__title{color:var(--accent-text)}.post-row__excerpt{font-size:var(--text-sm);color:var(--text-muted);line-height:var(--leading-normal);max-width:64ch;margin:0}.post-row__read{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-faint);white-space:nowrap;align-items:center;gap:6px;margin-left:auto;padding-top:2px;display:inline-flex}.post-row:hover .post-row__read{color:var(--accent-text)}.empty{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-sm);padding:var(--space-5) 0}.writing__num{font-family:var(--font-mono);font-size:var(--text-md);color:var(--text-faint);font-variant-numeric:tabular-nums;padding-top:6px}.writing__lead{gap:var(--space-5);color:inherit;padding:var(--space-6) 0 var(--space-7);border-top:2px solid var(--rule);grid-template-columns:auto 1fr auto;align-items:start;text-decoration:none;display:grid;position:relative}.writing__lead .lead__num{color:var(--accent-text)}.lead__meta{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-faint);display:flex}.lead__title{font-size:clamp(1.75rem, 3.2vw, var(--text-2xl));letter-spacing:-.025em;margin:0 0 var(--space-3);max-width:24ch;transition:color var(--dur-fast) var(--ease-out);font-weight:600;line-height:1.08}.writing__lead:hover .lead__title{color:var(--accent-text)}.lead__excerpt{font-size:var(--text-md);line-height:var(--leading-normal);color:var(--text-muted);max-width:60ch;margin:0}.lead__read{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-faint);white-space:nowrap;align-items:center;gap:6px;padding-top:8px;display:inline-flex}.writing__grid{gap:0 var(--space-7);grid-template-columns:1fr 1fr;display:grid}.post-card{gap:var(--space-4);color:inherit;padding:var(--space-5) 0;border-top:1px solid var(--border);transition:border-color var(--dur-fast) var(--ease-out);grid-template-columns:auto 1fr;align-items:start;text-decoration:none;display:grid;position:relative}.row-link{color:inherit;text-decoration:none}.row-link:after{content:"";position:absolute;inset:0}.lead__meta .bcds-tag,.post-card__tag{z-index:1;position:relative}.post-card:hover{border-color:var(--border-strong)}.post-card__num{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-faint);font-variant-numeric:tabular-nums;padding-top:3px}.post-card__meta{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-faint);margin-bottom:var(--space-2)}.post-card__tag{cursor:pointer;color:inherit;transition:color var(--dur-fast) var(--ease-out);text-decoration:none}.post-card__tag:hover{color:var(--accent-text)}.post-card__title{font-size:var(--text-lg);letter-spacing:-.02em;transition:color var(--dur-fast) var(--ease-out);margin-bottom:6px;font-weight:600;line-height:1.16}.post-card:hover .post-card__title{color:var(--accent-text)}.post-card__excerpt{font-size:var(--text-sm);color:var(--text-muted);line-height:var(--leading-normal);margin:0}.writing__more{width:fit-content;margin:var(--space-6) auto 0;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-full);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);align-items:center;gap:7px;padding:9px 18px;font-weight:500;display:flex}.writing__more:hover{color:var(--accent-text);border-color:var(--accent);background:var(--surface-3)}.article{max-width:var(--container-prose);margin:0 auto}.back-link{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-6);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--accent-text)}.article__meta{align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-faint);display:flex}.article__meta span{align-items:center;gap:5px;display:inline-flex}.article__title{letter-spacing:-.03em;margin-bottom:var(--space-4);text-wrap:balance;font-size:clamp(2.25rem,4.5vw,3rem);font-weight:600;line-height:1.06}.article__lead{font-size:var(--text-md);line-height:var(--leading-normal);color:var(--text-muted);margin:0}.prose{font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--text);padding:var(--space-6) 0;border-top:1px solid var(--border);margin-top:var(--space-5)}.prose p{margin:0 0 var(--space-5)}.prose>p:first-of-type:first-letter{font-family:var(--font-display);float:left;color:var(--accent);padding:8px 10px 0 0;font-size:3.1em;font-weight:700;line-height:.78}.prose h2{font-size:var(--text-xl);letter-spacing:-.02em;margin:var(--space-7) 0 var(--space-4);font-weight:600}.prose h3{font-size:var(--text-lg);letter-spacing:-.02em;margin:var(--space-6) 0 var(--space-3);font-weight:600}.prose a{color:var(--accent-text);text-underline-offset:2px;text-decoration:underline}.prose ul,.prose ol{margin:0 0 var(--space-5);color:var(--text);padding-left:1.2em}.prose li{margin-bottom:var(--space-2)}.prose li::marker{color:var(--accent)}.prose blockquote{margin:0 0 var(--space-5);padding-left:var(--space-4);border-left:3px solid var(--accent);color:var(--text-muted)}.prose img{border-radius:var(--radius-lg);max-width:100%;height:auto;margin:0 auto var(--space-5);display:block}.prose a:has(>img){display:block}.prose figure{margin:0 0 var(--space-5)}.prose figure img{margin:0 auto var(--space-2)}.prose figcaption{text-align:center;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-faint)}.prose .yt-embed{aspect-ratio:16/9;margin:0 0 var(--space-5);border-radius:var(--radius-lg);background:var(--surface-2);position:relative;overflow:hidden}.prose .yt-embed iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.prose .gallery{gap:var(--space-3);margin:0 0 var(--space-5);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.gallery__item{background:var(--surface-2);border-radius:var(--radius-md);cursor:zoom-in;aspect-ratio:4/3;border:0;padding:0;overflow:hidden}.prose .gallery__item img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-base) var(--ease-out);border-radius:0;margin:0;display:block}.gallery__item:hover img{transform:scale(1.05)}.lightbox{background:0 0;border:0;max-width:94vw;max-height:94vh;padding:0;overflow:visible}.lightbox::backdrop{backdrop-filter:blur(3px);background:#080610d1}.lightbox__img{border-radius:var(--radius-md);width:auto;max-width:94vw;height:auto;max-height:94vh;box-shadow:var(--shadow-lg);display:block}.lightbox__close{border-radius:var(--radius-full);background:var(--surface);width:40px;height:40px;color:var(--text);cursor:pointer;box-shadow:var(--shadow-md);border:0;justify-content:center;align-items:center;display:inline-flex;position:fixed;top:16px;right:16px}.lightbox__close:hover{color:var(--accent-text)}.prose code{font-family:var(--font-mono);background:var(--surface-3);border-radius:var(--radius-sm);padding:2px 6px;font-size:.88em}.prose .bcds-callout{margin:var(--space-6) 0;font-size:var(--text-base)}.prose pre:not(.expressive-code pre){font-family:var(--font-mono);font-size:var(--text-sm);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);color:var(--text);line-height:1.7;overflow-x:auto}.prose pre:not(.expressive-code pre) code{font-size:inherit;background:0 0;padding:0}.prose .expressive-code{margin-bottom:var(--space-5)}.c-key{color:var(--accent-text)}.c-str{color:var(--success)}.c-fn{color:var(--info)}.article__tags{gap:var(--space-2);padding:var(--space-5) 0;border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.related{margin-top:var(--space-6);gap:var(--space-4);flex-direction:column;display:flex}.related-grid{gap:var(--space-4);display:flex}.related-card{gap:var(--space-2);min-width:0;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:inherit;transition:border-color var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);flex-direction:column;flex:1 1 0;text-decoration:none;display:flex}.related-card:hover{border-color:var(--accent);transform:translateY(-2px)}.related-card__tag{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--accent-text)}.related-card__title{font-family:var(--font-display);font-weight:600;font-size:var(--text-md);letter-spacing:-.01em;line-height:1.2}.article__next{margin-top:var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}.next-cards{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.next-card{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:inherit;transition:border-color var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);text-decoration:none;display:flex}.next-card:hover{border-color:var(--accent)}.next-card--next:hover{transform:translate(2px)}.next-card--prev:hover{transform:translate(-2px)}.next-card__text{flex:1;min-width:0}.next-card--prev .next-card__text{text-align:right}.next-card__label{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-faint);margin-bottom:4px;display:block}.next-card__title{font-family:var(--font-display);font-weight:600;font-size:var(--text-md)}.next-card:hover .next-card__title{color:var(--accent-text)}.cv{max-width:56rem;margin:0 auto}.cv__head{justify-content:space-between;align-items:flex-start;gap:var(--space-5);display:flex}.cv__head h1{font-size:clamp(2.75rem, 6vw, var(--text-5xl));letter-spacing:-.04em;margin:var(--space-2) 0 4px;line-height:.98}.cv__title{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-muted);margin:0 0 var(--space-3)}.cv__contact{gap:var(--space-4);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-faint);flex-wrap:wrap;display:flex}.cv__contact span{align-items:center;gap:5px;display:inline-flex}.cv__mail{color:inherit;text-decoration:none}.cv__mail:hover{color:var(--accent-text);text-decoration:underline}.cv__head-right{align-items:flex-end;gap:var(--space-3);flex-direction:column;display:flex}.cv__summary{font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--text-muted);margin:var(--space-6) 0;padding-bottom:var(--space-6);border-bottom:1px solid var(--border);max-width:70ch}.cv__grid{gap:var(--space-8);grid-template-columns:1fr 16rem;display:grid}.timeline{gap:var(--space-6);margin-top:var(--space-4);flex-direction:column;display:flex}.tl-item{padding-left:var(--space-5);border-left:2px solid var(--border);position:relative}.tl-item:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:4px;left:-5px}.tl-item__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.tl-item__head h3{font-size:var(--text-md);font-weight:600}.tl-item__org{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--accent-text)}.tl-item__period{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-faint);white-space:nowrap}.tl-item ul{margin:0;padding-left:1.1em}.tl-item li{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-muted);margin-bottom:4px}.tl-item li::marker{color:var(--border-strong)}.cv__aside .section-title{margin-bottom:var(--space-4)}.skill-group{margin-bottom:var(--space-5)}.skill-group__name{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-faint);margin-bottom:var(--space-3);display:block}.skill-group__tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.cv__title-org{color:var(--accent-text)}.cv__section-gap{margin-top:var(--space-7)}.cv__rows{gap:var(--space-3);margin-top:var(--space-4);flex-direction:column;display:flex}.cv__row,.cv__cert{align-items:center;gap:var(--space-3);display:flex}.cv__certs{gap:var(--space-3);flex-direction:column;display:flex}.cv__row-icon{color:var(--accent);flex-shrink:0;display:inline-flex}.cv__row-main{flex:1;min-width:0}.cv__row-main h3{font-size:var(--text-sm);font-weight:600;line-height:1.2}.cv__row-sub{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted)}.cv__row-year{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-faint);white-space:nowrap}.portfolio__head{justify-content:space-between;align-items:flex-start;gap:var(--space-5);margin-bottom:var(--space-7);display:flex}.portfolio__head h1{font-size:clamp(2.75rem, 6vw, var(--text-5xl));letter-spacing:-.04em;margin:var(--space-2) 0 var(--space-3);line-height:.98}.portfolio__intro{font-size:var(--text-md);line-height:var(--leading-normal);color:var(--text-muted);max-width:56ch;margin:0}.portfolio__donut{--dr:clamp(40px, 6vw, 64px);margin-top:var(--space-2);flex-shrink:0}.project-grid{gap:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.project{gap:var(--space-3);flex-direction:column;min-height:230px;display:flex}.project__head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.project__name{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.02em;color:var(--text);align-items:center;gap:10px;font-weight:600;display:inline-flex}.project__donut{--dr:18px}.project__blurb{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-muted);flex:1;margin:0}.project__stack{gap:var(--space-2);flex-wrap:wrap;display:flex}.project__foot{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);margin-top:auto;display:flex}.project__year{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-faint)}.project__link{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.project__link:hover{color:var(--accent-text)}.site-footer{border-top:1px solid var(--border);background:var(--surface-2)}.site-footer__band{--d:32px;background-color:var(--surface-2);background-image:radial-gradient(circle, transparent 26%, color-mix(in srgb, var(--accent) 30%, transparent) 27%, color-mix(in srgb, var(--accent) 30%, transparent) 45%, transparent 46%), radial-gradient(circle, transparent 26%, color-mix(in srgb, var(--accent) 30%, transparent) 27%, color-mix(in srgb, var(--accent) 30%, transparent) 45%, transparent 46%);background-size:var(--d) var(--d);background-position:0 0, calc(var(--d) / 2) calc(var(--d) / 2);width:100%;height:64px;-webkit-mask:linear-gradient(#000 0% 38%,#0000 96%);mask:linear-gradient(#000 0% 38%,#0000 96%)}.site-footer__inner{max-width:var(--container);padding:var(--space-7) var(--space-5);justify-content:space-between;gap:var(--space-7);flex-wrap:wrap;margin:0 auto;display:flex}.site-footer__blurb{font-size:var(--text-sm);color:var(--text-muted);margin:var(--space-3) 0;max-width:32ch}.site-footer__tag{font-family:var(--font-display);font-size:var(--text-sm);color:var(--accent-text);margin:0 0 var(--space-3);font-style:italic}.site-footer__legal{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-faint);margin:0}.site-footer__links{gap:var(--space-7);display:flex}.site-footer__links>div{gap:var(--space-2);flex-direction:column;display:flex}.site-footer__head{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-faint);margin-bottom:var(--space-1)}.site-footer__links a{font-size:var(--text-sm);color:var(--text-muted);align-items:center;gap:7px;text-decoration:none;display:inline-flex}.site-footer__links a:hover{color:var(--accent-text)}@media (width<=820px){.cv__grid{gap:var(--space-6);grid-template-columns:1fr}.project-grid,.writing__grid{grid-template-columns:1fr}.writing__lead{grid-template-columns:auto 1fr}.writing__lead .lead__read,.site-nav,.site-header__right .icon-link{display:none}.site-nav__toggle{display:inline-flex}.mobile-menu{display:none}.mobile-menu.is-open{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg) 96%, transparent);backdrop-filter:blur(8px);display:block}.hero{flex-direction:column}.hero h1{font-size:var(--text-2xl)}.list__head{flex-direction:column;align-items:stretch}.list__search{width:100%}.next-cards{grid-template-columns:1fr}.related-grid{flex-direction:column}}.icon-open[data-astro-cid-nen7h5rs]{align-items:center;display:inline-flex}.icon-close[data-astro-cid-nen7h5rs]{align-items:center;display:none}.site-nav__toggle[data-astro-cid-nen7h5rs][aria-expanded=true] .icon-open[data-astro-cid-nen7h5rs]{display:none}.site-nav__toggle[data-astro-cid-nen7h5rs][aria-expanded=true] .icon-close[data-astro-cid-nen7h5rs]{display:inline-flex}
