@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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: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+0460-052F,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+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family: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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: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,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family: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+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family: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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: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+0460-052F,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+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family: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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: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+0460-052F,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+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family: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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_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+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_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+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_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+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_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+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_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+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_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+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--violet-50: #f1edfe;--violet-100: #e5dcfd;--violet-200: #cdbcfb;--violet-300: #b095f7;--violet-400: #9370f1;--violet-500: #7a4fe8;--violet-600: #6536dd;--violet-700: #5326bf;--violet-800: #44219a;--violet-900: #381e7a;--violet-950: #221049;--lime-200: #ecfaad;--lime-300: #d6f25b;--lime-400: #c2e23f;--lime-500: #a6c61f;--slate-0: #ffffff;--slate-50: #f7f7fa;--slate-100: #eeeef3;--slate-200: #e0e0e8;--slate-300: #c8c8d4;--slate-400: #9c9cae;--slate-500: #6e6e80;--slate-600: #52525f;--slate-700: #3c3c47;--slate-800: #28282f;--slate-850: #1f1f25;--slate-900: #17171c;--slate-950: #0e0e12;--green-500: #1f9d57;--amber-500: #d9920a;--red-500: #e23b34;--blue-500: #2f7de0;--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-500);--text-faint: var(--slate-400);--text-on-accent:#ffffff;--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: #ffffff;--accent-ground-muted: var(--violet-200);--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);color-scheme:light}:root[data-theme=light]{--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-500);--text-faint: var(--slate-400);--text-on-accent:#ffffff;--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: #ffffff;--accent-ground-muted: var(--violet-200);--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);color-scheme:light}: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: #6f6c82;--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: #f0655d;--info: #5ea0f5;color-scheme:dark}@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: #6f6c82;--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: #f0655d;--info: #5ea0f5;color-scheme:dark}}:root{--font-display: "Schibsted Grotesk", ui-sans-serif, system-ui, sans-serif;--fw-display: 600;--font-body: "Hanken Grotesk", ui-sans-serif, system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-black: 800;--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-3xl: 3rem;--text-4xl: 4rem;--text-5xl: 4.5rem;--leading-tight: 1.04;--leading-snug: 1.18;--leading-normal: 1.5;--leading-relaxed:1.72;--tracking-tight: -.025em;--tracking-normal: 0;--tracking-wide: .02em;--tracking-caps: .1em}:root{--space-0: 0;--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;--space-9: 6rem;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--radius-xl: 16px;--radius-full: 999px;--border-width: 1px;--shadow-sm: 0 1px 2px rgba(13, 15, 17, .06);--shadow-md: 0 2px 4px rgba(13, 15, 17, .06), 0 4px 12px rgba(13, 15, 17, .06);--shadow-lg: 0 8px 24px rgba(13, 15, 17, .1), 0 2px 6px rgba(13, 15, 17, .06);--container: 72rem;--container-prose:48rem;--container-narrow:34rem;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast: .12s;--dur-base: .2s;--dur-slow: .36s;--z-base: 1;--z-sticky: 100;--z-overlay: 1000;--z-toast: 1100}*{box-sizing:border-box}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;min-height:100vh;display:flex;flex-direction:column}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);padding:0 .1em;border-radius:.14em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.kicker{display:inline-block;align-self:flex-start;font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-on-highlight);background:var(--highlight);padding:3px 8px;border-radius:3px}.section-title{font-size:var(--text-lg);font-weight:700}.app__content{flex:1;max-width:var(--container);margin:0 auto;padding:var(--space-7) var(--space-5) var(--space-8);width:100%}.brand{display:inline-flex;align-items:center;gap:var(--space-3);text-decoration:none}.brand__mark{width:34px;height:34px;border-radius:10px;background-color:var(--accent);color:#fff;background-image:radial-gradient(circle 23px at top right,transparent 0 8px,rgba(255,255,255,.22) 9px 14px,transparent 15px);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:17px;letter-spacing:-.06em;position:relative;overflow:hidden}.brand__mark:after{content:"";position:absolute;right:3px;bottom:3px;width:6px;height:6px;border-radius:50%;background:var(--highlight);-webkit-mask:radial-gradient(circle,transparent 0 30%,#000 32%);mask:radial-gradient(circle,transparent 0 30%,#000 32%)}.brand__word{font-family:var(--font-display);font-size:var(--text-md);font-weight:600;letter-spacing:-.03em;color:var(--text)}.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);border-radius:50%;background:var(--accent);display:inline-block;position:relative;flex-shrink:0;-webkit-mask:radial-gradient(circle,transparent 0 36%,#000 37%);mask:radial-gradient(circle,transparent 0 36%,#000 37%)}.donut-ring--outline{--ring: .27;--ol: .05;background:transparent;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);-webkit-mask:none;mask:none}.donut-ring--solid{--ring: .28;background:transparent;border:solid var(--accent);border-width:max(2px,calc(var(--dr, 18px) * var(--ring)));-webkit-mask:none;mask:none}.donut-dot:after{content:"";position:absolute;right:8%;top:10%;width:26%;height:26%;border-radius:50%;background:var(--highlight)}.bcds-btn{--_bg: var(--accent);--_fg: var(--text-on-accent);--_bd: transparent;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-body);font-weight:600;line-height:1;letter-spacing:-.01em;border:1px solid var(--_bd);border-radius:var(--radius-md);background:var(--_bg);color:var(--_fg);cursor:pointer;text-decoration:none;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)}.bcds-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.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:#fff}.bcds-btn--danger:hover{filter:brightness(.93)}.bcds-btn__icon{display:inline-flex;align-items:center}.bcds-btn__icon svg{width:1.1em;height:1.1em;display:block}.bcds-theme{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-2)}.bcds-theme__opt{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;background:transparent;cursor:pointer;width:30px;height:30px;border-radius:var(--radius-full);color:var(--text-faint);transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.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-theme__opt:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.bcds-field{display:flex;flex-direction:column;gap:var(--space-2)}.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{display:flex;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)}.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{display:inline-flex;color:var(--text-faint)}.bcds-input-wrap__icon svg{width:16px;height:16px;display:block}.bcds-input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-family:var(--font-body);font-size:var(--text-sm);color:var(--text);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{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;line-height:1;padding:5px 10px;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);text-decoration:none;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}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:transparent}.bcds-tag--solid{background:var(--accent);color:var(--text-on-accent);border-color:transparent}.bcds-tag--solid .bcds-tag__hash{color:var(--text-on-accent);opacity:.7}.bcds-badge{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:11px;font-weight:500;line-height:1;letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:4px 8px;border-radius:var(--radius-sm);background:var(--surface-3);color:var(--text-muted);border:1px solid transparent}.bcds-badge__dot{width:6px;height:6px;border-radius:50%;background:currentColor}.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{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);overflow:hidden;flex-shrink:0;background:var(--surface-3);color:var(--text-muted);font-family:var(--font-mono);font-weight:500}.bcds-avatar img{width:100%;height:100%;object-fit:cover;display:block}.bcds-avatar--ring{box-shadow:0 0 0 2px var(--accent)}.bcds-avatar--square{border-radius:var(--radius-md)}.bcds-kbd{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:12px;line-height:1;min-width:22px;height:22px;padding:0 6px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:var(--radius-sm)}.bcds-card{display:block;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);color:inherit;text-decoration:none;transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.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:transparent}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{display:block;height:2px;background:var(--accent);border-radius:2px;transform:scaleX(0);transform-origin:left;transition:transform var(--dur-base) var(--ease-out);margin:calc(-1 * var(--space-5)) calc(-1 * var(--space-5)) var(--space-4)}.bcds-callout{--_c: var(--accent);display:flex;gap:var(--space-3);border:1px solid var(--border);border-left:3px solid var(--_c);border-radius:var(--radius-md);background:var(--surface-2);padding:var(--space-4) var(--space-5)}.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{flex-shrink:0;color:var(--_c);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);padding:1px 5px;border-radius:var(--radius-sm);font-size:.92em}.site-header{position:sticky;top:0;z-index:var(--z-sticky);background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:saturate(1.2) blur(10px);-webkit-backdrop-filter:saturate(1.2) blur(10px);border-bottom:1px solid var(--border)}.site-header__inner{max-width:var(--container);margin:0 auto;padding:var(--space-3) var(--space-5);display:flex;align-items:center;gap:var(--space-5)}.site-nav{display:flex;gap:var(--space-2);margin-left:var(--space-4)}.site-nav__link{font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;color:var(--text-muted);text-decoration:none;padding:6px 10px;border-radius:var(--radius-md);transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.site-nav__link:hover{color:var(--text);background:var(--surface-3)}.site-nav__link.is-active{color:var(--accent-text)}.site-header__right{margin-left:auto;display:flex;align-items:center;gap:var(--space-3)}.icon-link{color:var(--text-faint);display:inline-flex;padding:4px;transition:color var(--dur-fast) var(--ease-out)}.icon-link:hover{color:var(--text)}.site-nav__toggle{display:none;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);cursor:pointer;padding:0}.site-nav__toggle:hover{background:var(--surface-3)}.mobile-menu{display:none}.mobile-menu__link{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);text-decoration:none;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)}.mobile-menu__link.is-active{color:var(--accent-text)}.mobile-menu__link:active{background:var(--surface-3)}.mobile-menu__social{display:flex;gap:var(--space-5);padding:var(--space-5)}.mobile-menu__social a{color:var(--text-faint);display:inline-flex}.hero{display:flex;gap:var(--space-5);align-items:flex-start;margin-bottom:var(--space-8)}.hero__text{display:flex;flex-direction:column;gap:var(--space-4)}.hero h1{font-size:clamp(2.25rem,5vw,3.5rem);line-height:1.05;font-weight:600;letter-spacing:-.03em;max-width:16ch;text-wrap:balance}.hero__dim{color:var(--text-faint)}.hero__actions{display:flex;gap:var(--space-3);flex-wrap:wrap}@media(prefers-reduced-motion:no-preference){.home[data-enter] .reveal{opacity:0;transform:translateY(14px);animation:bc-rise var(--dur-slow) var(--ease-out) both;animation-delay:var(--d, 0ms)}}@keyframes bc-rise{to{opacity:1;transform:none}}.featured{margin-top:var(--space-7);margin-bottom:var(--space-8)}.featured-panel{position:relative;overflow:hidden;display:block;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));text-decoration:none;box-shadow:var(--shadow-md);transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.featured-panel:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.featured-panel__kicker{display:inline-block;font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-on-highlight);background:var(--highlight);padding:3px 9px;border-radius:3px}.featured-panel__head{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);position:relative;z-index:1}.featured-panel__meta{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--accent-ground-muted)}.featured-panel__title{font-size:clamp(2rem,4.2vw,3rem);font-weight:600;line-height:1.06;letter-spacing:-.03em;margin:0 0 var(--space-4);max-width:20ch;color:var(--accent-ground-text);position:relative;z-index:1}.featured-panel__excerpt{font-size:var(--text-md);line-height:var(--leading-normal);color:var(--accent-ground-muted);margin:0 0 var(--space-6);max-width:56ch;position:relative;z-index:1}.featured-panel__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);position:relative;z-index:1}.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{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:var(--text-sm);font-weight:500;color:var(--accent-ground-text)}.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{position:absolute;top:0;right:-44px;width:380px;height:360px;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);-webkit-mask:radial-gradient(360px 168px at 100% 44%,#000 0%,#000 28%,transparent 100%);mask:radial-gradient(360px 168px at 100% 44%,#000 0%,#000 28%,transparent 100%)}.list__head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.list__search{width:260px}.post-rows{display:flex;flex-direction:column}.post-row{display:flex;align-items:flex-start;gap:var(--space-5);padding:var(--space-5) 0;border-top:1px solid var(--border);text-decoration:none;color:inherit}.post-row:last-child{border-bottom:1px solid var(--border)}.post-row__meta{display:flex;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)}.post-row__meta .sep{color:var(--border-strong)}.post-row__title{font-size:var(--text-lg);font-weight:600;line-height:1.18;letter-spacing:-.02em;margin-bottom:6px;transition:color var(--dur-fast) var(--ease-out)}.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);margin:0;max-width:64ch}.post-row__read{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-faint);white-space:nowrap;padding-top:2px}.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);padding-top:6px;font-variant-numeric:tabular-nums}.writing__lead{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-5);align-items:start;text-decoration:none;color:inherit;padding:var(--space-6) 0 var(--space-7);border-top:2px solid var(--rule)}.writing__lead .lead__num{color:var(--accent-text)}.lead__meta{display:flex;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)}.lead__title{font-size:clamp(1.75rem,3.2vw,var(--text-2xl));font-weight:600;line-height:1.08;letter-spacing:-.025em;margin:0 0 var(--space-3);max-width:24ch;transition:color var(--dur-fast) var(--ease-out)}.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);margin:0;max-width:60ch}.lead__read{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-faint);white-space:nowrap;padding-top:8px}.writing__grid{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--space-7)}.post-card{display:grid;grid-template-columns:auto 1fr;gap:var(--space-4);align-items:start;text-decoration:none;color:inherit;padding:var(--space-5) 0;border-top:1px solid var(--border);transition:border-color var(--dur-fast) var(--ease-out)}.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);padding-top:3px;font-variant-numeric:tabular-nums}.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;transition:color var(--dur-fast) var(--ease-out)}.post-card__tag:hover{color:var(--accent-text)}.post-card__title{font-size:var(--text-lg);font-weight:600;line-height:1.16;letter-spacing:-.02em;margin-bottom:6px;transition:color var(--dur-fast) var(--ease-out)}.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{display:flex;align-items:center;gap:7px;width:fit-content;margin:var(--space-6) auto 0;font-family:var(--font-mono);font-size:var(--text-sm);font-weight:500;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-full);padding:9px 18px;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)}.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{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-muted);text-decoration:none;margin-bottom:var(--space-6)}.back-link:hover{color:var(--accent-text)}.article__meta{display:flex;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)}.article__meta span{display:inline-flex;align-items:center;gap:5px}.article__title{font-size:clamp(2.25rem,4.5vw,3rem);font-weight:600;line-height:1.06;letter-spacing:-.03em;margin-bottom:var(--space-4);text-wrap:balance}.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);font-weight:700;font-size:3.1em;line-height:.78;float:left;padding:8px 10px 0 0;color:var(--accent)}.prose h2{font-size:var(--text-xl);font-weight:600;letter-spacing:-.02em;margin:var(--space-7) 0 var(--space-4)}.prose h3{font-size:var(--text-lg);font-weight:600;letter-spacing:-.02em;margin:var(--space-6) 0 var(--space-3)}.prose a{color:var(--accent-text);text-decoration:underline;text-underline-offset:2px}.prose ul,.prose ol{margin:0 0 var(--space-5);padding-left:1.2em;color:var(--text)}.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{display:block;max-width:100%;height:auto;border-radius:var(--radius-lg);margin:0 auto var(--space-5)}.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{position:relative;aspect-ratio:16 / 9;margin:0 0 var(--space-5);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface-2)}.prose .yt-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.prose .gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-3);margin:0 0 var(--space-5)}.gallery__item{padding:0;border:0;background:var(--surface-2);border-radius:var(--radius-md);overflow:hidden;cursor:zoom-in;aspect-ratio:4 / 3}.prose .gallery__item img{width:100%;height:100%;margin:0;border-radius:0;object-fit:cover;display:block;transition:transform var(--dur-base) var(--ease-out)}.gallery__item:hover img{transform:scale(1.05)}.gallery__item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.lightbox{padding:0;border:0;background:transparent;max-width:94vw;max-height:94vh;overflow:visible}.lightbox::backdrop{background:#080610d1;backdrop-filter:blur(3px)}.lightbox__img{display:block;max-width:94vw;max-height:94vh;width:auto;height:auto;border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.lightbox__close{position:fixed;top:16px;right:16px;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:var(--radius-full);background:var(--surface);color:var(--text);cursor:pointer;box-shadow:var(--shadow-md)}.lightbox__close:hover{color:var(--accent-text)}.prose code{font-family:var(--font-mono);font-size:.88em;background:var(--surface-3);padding:2px 6px;border-radius:var(--radius-sm)}.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);line-height:1.7;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);overflow-x:auto;color:var(--text)}.prose pre:not(.expressive-code pre) code{background:none;padding:0;font-size:inherit}.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{display:flex;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-5) 0;border-top:1px solid var(--border)}.related{margin-top:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.related-grid{display:flex;gap:var(--space-4)}.related-card{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);text-decoration:none;color:inherit;transition:border-color var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.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);line-height:1.2;letter-spacing:-.01em}.article__next{margin-top:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.next-cards{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.next-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);text-decoration:none;color:inherit;transition:border-color var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.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{display:block;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-faint);margin-bottom:4px}.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{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5)}.cv__head h1{font-size:clamp(2.75rem,6vw,var(--text-5xl));line-height:.98;letter-spacing:-.04em;margin:var(--space-2) 0 4px}.cv__title{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-muted);margin:0 0 var(--space-3)}.cv__contact{display:flex;flex-wrap:wrap;gap:var(--space-4);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-faint)}.cv__contact span{display:inline-flex;align-items:center;gap:5px}.cv__mail{color:inherit;text-decoration:none}.cv__mail:hover{color:var(--accent-text);text-decoration:underline}.cv__head-right{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-3)}.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{display:grid;grid-template-columns:1fr 16rem;gap:var(--space-8)}.timeline{display:flex;flex-direction:column;gap:var(--space-6);margin-top:var(--space-4)}.tl-item{position:relative;padding-left:var(--space-5);border-left:2px solid var(--border)}.tl-item:before{content:"";position:absolute;left:-5px;top:4px;width:8px;height:8px;border-radius:50%;background:var(--accent)}.tl-item__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.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);display:block;margin-bottom:var(--space-3)}.skill-group__tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.cv__title-org{color:var(--accent-text)}.cv__section-gap{margin-top:var(--space-7)}.cv__rows{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-4)}.cv__row,.cv__cert{display:flex;align-items:center;gap:var(--space-3)}.cv__certs{display:flex;flex-direction:column;gap:var(--space-3)}.cv__row-icon{display:inline-flex;color:var(--accent);flex-shrink:0}.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{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-7)}.portfolio__head h1{font-size:clamp(2.75rem,6vw,var(--text-5xl));line-height:.98;letter-spacing:-.04em;margin:var(--space-2) 0 var(--space-3)}.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{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}.project{display:flex;flex-direction:column;gap:var(--space-3);min-height:230px}.project__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.project__name{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;letter-spacing:-.02em;display:inline-flex;align-items:center;gap:10px;color:var(--text)}.project__donut{--dr: 18px}.project__blurb{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-muted);margin:0;flex:1}.project__stack{display:flex;flex-wrap:wrap;gap:var(--space-2)}.project__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);margin-top:auto}.project__year{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-faint)}.project__link{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);text-decoration:none}.project__link:hover{color:var(--accent-text)}.site-footer{border-top:1px solid var(--border);background:var(--surface-2)}.site-footer__band{height:64px;width:100%;--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);-webkit-mask:linear-gradient(to bottom,#000 0%,#000 38%,transparent 96%);mask:linear-gradient(to bottom,#000 0%,#000 38%,transparent 96%)}.site-footer__inner{max-width:var(--container);margin:0 auto;padding:var(--space-7) var(--space-5);display:flex;justify-content:space-between;gap:var(--space-7);flex-wrap:wrap}.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);font-style:italic;color:var(--accent-text);margin:0 0 var(--space-3)}.site-footer__legal{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-faint);margin:0}.site-footer__links{display:flex;gap:var(--space-7)}.site-footer__links>div{display:flex;flex-direction:column;gap:var(--space-2)}.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{display:inline-flex;align-items:center;gap:7px;font-size:var(--text-sm);color:var(--text-muted);text-decoration:none}.site-footer__links a:hover{color:var(--accent-text)}@media(max-width:820px){.cv__grid{grid-template-columns:1fr;gap:var(--space-6)}.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{display:block;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 96%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.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-3ef6ksr2]{display:inline-flex;align-items:center}.icon-close[data-astro-cid-3ef6ksr2]{display:none;align-items:center}.site-nav__toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .icon-open[data-astro-cid-3ef6ksr2]{display:none}.site-nav__toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .icon-close[data-astro-cid-3ef6ksr2]{display:inline-flex}
