@font-face{font-family:Inter;src:local("Inter Regular Italic"),local("Inter Italic"),url(../_fonts/TTYbISAfwy-y4uVGS9AH32sK7b2xJsoCESo64ryf8LU-y87nRMqBGo42rUOW9tWZa06o4oTa0USJrAMMoKDamgs.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:400;font-style:italic}@font-face{font-family:"Inter Fallback: BlinkMacSystemFont";src:local("BlinkMacSystemFont");size-adjust:114.6542%;ascent-override:84.4932%;descent-override:21.0381%;line-gap-override:0%}@font-face{font-family:"Inter Fallback: Segoe UI";src:local("Segoe UI");size-adjust:107.7093%;ascent-override:89.9412%;descent-override:22.3946%;line-gap-override:0%}@font-face{font-family:"Inter Fallback: Helvetica Neue";src:local("Helvetica Neue");size-adjust:106.1198%;ascent-override:91.2883%;descent-override:22.7301%;line-gap-override:0%}@font-face{font-family:"Inter Fallback: Arial";src:local("Arial");size-adjust:107.1194%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%}@font-face{font-family:"Inter Fallback: Noto Sans";src:local("Noto Sans");size-adjust:100.7466%;ascent-override:96.1571%;descent-override:23.9423%;line-gap-override:0%}@font-face{font-family:Inter;src:local("Inter Regular Italic"),local("Inter Italic"),url(../_fonts/JSrPAbQHsQEdUrIE5Ts6fIQ2ymsa4i7HhiCpui6ulCc-_AoyGWssOn06OMh3ZY_GddBBPRny4Igxin4fT_1K6F4.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:400;font-style:italic}@font-face{font-family:Inter;src:local("Inter Regular Italic"),local("Inter Italic"),url(../_fonts/T-ozk-QJ_Ck37B2RHPl2i-s_gAGGo7suFgagWoJ8bO4-maDXQ_nEXKAaLHm4Joud3DJR9EVzS7QXWMWK8YOTIcs.woff2) format(woff2);font-display:swap;unicode-range:U+1F00-1FFF;font-weight:400;font-style:italic}@font-face{font-family:Inter;src:local("Inter Regular Italic"),local("Inter Italic"),url(../_fonts/zr3WxpLd5PmlBr7e4PWGkhZv6XTg70Pi4sCbC-CEV0Q-v2yL98XOiD3FkbiYlYYeAeTSVSkgAckeOp55Q5kHJmU.woff2) format(woff2);font-display:swap;unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;font-weight:400;font-style:italic}@font-face{font-family:Inter;src:local("Inter Regular Italic"),local("Inter Italic"),url(../_fonts/l00UCz_-QvI_NO8AGcu7ooAcrFDlxYUdxCSCh6gBwd4-vPjTZ3ztgw27A2TnHeCycxPvUtXWEVpG33_97ra6su8.woff2) format(woff2);font-display:swap;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-weight:400;font-style:italic}@font-face{font-family:Inter;src:local("Inter Regular Italic"),local("Inter Italic"),url(../_fonts/9FWLUGCSCYLRIRMtCzLrt4Go7DMFXOeN_pyCOJD_44Y-Yh2wNaqrq_e759vVlc3tX81lMwRu9ktkQJX_Svgs-VI.woff2) format(woff2);font-display:swap;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-weight:400;font-style:italic}@font-face{font-family:Inter;src:local("Inter Regular Italic"),local("Inter Italic"),url(../_fonts/pWMvGwciZ-EfQsfR2ueelhC7Jnt5K-8Px8PjPK0mDII-eT9iD0iZ9WWhTJs6V5GxXr0iaUwx_WxgGGriOiGb81o.woff2) format(woff2);font-display:swap;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-weight:400;font-style:italic}@font-face{font-family:Inter;src:local("Inter Regular"),local("Inter"),url(../_fonts/y3mP_zJcojQwJn30TpF_XxDzgeM6Nbk7MaRg1Ne0YcI-lFx13nqMCMgk_S70gRmwEHXlE5BLp1B4W82RpFihpMs.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:400;font-style:normal}@font-face{font-family:Inter;src:local("Inter Regular"),local("Inter"),url(../_fonts/h9PwCjip_BNPVO50hT4v29USWFv6H3ZlYx_IestfqgY-sYfLVuZXl9E1aYbn1S0pAr4zfdQ_WT7iBZhrgQY6N-4.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:400;font-style:normal}@font-face{font-family:Inter;src:local("Inter Regular"),local("Inter"),url(../_fonts/Y_5DOsLit49q2i2tbcNxnyUen9__GPCX8mwAi03q1aA-pBCjVKDT5tBT3BJckh9uzNkfUWeUIBPz9Y8T55vcj8E.woff2) format(woff2);font-display:swap;unicode-range:U+1F00-1FFF;font-weight:400;font-style:normal}@font-face{font-family:Inter;src:local("Inter Regular"),local("Inter"),url(../_fonts/BQnDL9FFy0Q_jvURlmv87luvmXLSMbSuXsfZv_R2Rkk-y5MVrLtP4J_1al8rz8R-MDaUOMAHckAWCwDrKhw25fY.woff2) format(woff2);font-display:swap;unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;font-weight:400;font-style:normal}@font-face{font-family:Inter;src:local("Inter Regular"),local("Inter"),url(../_fonts/nuenOq7ZFSZ65QudJO7uQ0sOjDqow2WjfXrQh4S9gEc-uF81rxcswER5srfhzyLfPoGlKNAIt2C_BvkXFOc19rw.woff2) format(woff2);font-display:swap;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-weight:400;font-style:normal}@font-face{font-family:Inter;src:local("Inter Regular"),local("Inter"),url(../_fonts/M-60tFLmAJxdPjHsK-2ILWom5zPbu37lb3Qex2waL14-A9y4QcXALPi_RvQsmRsSFUxrT3_J213W4zPFIXetlbw.woff2) format(woff2);font-display:swap;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-weight:400;font-style:normal}@font-face{font-family:Inter;src:local("Inter Regular"),local("Inter"),url(../_fonts/31PZhXd_YTCmsoiPQZc-xVtAWAkLogRFRj5mWplmKFE-6WsTw05QKugcwLySGc_b9CIheG8j8LRyo47qPL430Mk.woff2) format(woff2);font-display:swap;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-weight:400;font-style:normal}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Regular Italic"),local("JetBrains Mono Italic"),url(../_fonts/Df7M9JXECnQBPeMk0JlWv5oI4E80OSjKvG82PCAX-MI-aXpKyr1n0W6NWbCApKANrm9O50H_fjFMdBzwfTY75iM.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:400;font-style:italic}@font-face{font-family:"JetBrains Mono Fallback: Courier New";src:local("Courier New");size-adjust:99.9837%;ascent-override:102.0166%;descent-override:30.0049%;line-gap-override:0%}@font-face{font-family:"JetBrains Mono Fallback: Roboto Mono";src:local("Roboto Mono");size-adjust:99.9837%;ascent-override:102.0166%;descent-override:30.0049%;line-gap-override:0%}@font-face{font-family:"JetBrains Mono Fallback: Noto Sans Mono";src:local("Noto Sans Mono");size-adjust:100%;ascent-override:102%;descent-override:30%;line-gap-override:0%}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Regular Italic"),local("JetBrains Mono Italic"),url(../_fonts/F00Bxq4ciZESODR5suhK3xDWcsQ9RLj9SyZQEevpEsw-BLNEvb6wAcL3fpb4n4d3zVEKUoa2hsUKxxkf3YdvJKc.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:400;font-style:italic}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Regular Italic"),local("JetBrains Mono Italic"),url(../_fonts/AA0_6TP-Ed9gQINhOsvbweBE3xLQgxmg6pXqHmvCwsM-egZLwYC5qVnfGWql7G5NfYTIiMP1PB_tQWIq5f7S-0k.woff2) format(woff2);font-display:swap;unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;font-weight:400;font-style:italic}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Regular Italic"),local("JetBrains Mono Italic"),url(../_fonts/3mk1pEYaO7RuhctnlpKcyb7yjVLICedncSfY13ffbM8-vJidvBvYJRk77_zQIyVpja44ymm1FQTiYKUcM_aD5Sg.woff2) format(woff2);font-display:swap;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-weight:400;font-style:italic}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Regular Italic"),local("JetBrains Mono Italic"),url(../_fonts/3e3wuf-V_7icWvlsSS3Ud6R1mFSymwsfz35VcqiVjOk-jnii4_jMs7YAJOhzZP3bGdrbXGt5dYv8_t_rhpHzpcQ.woff2) format(woff2);font-display:swap;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-weight:400;font-style:italic}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Regular Italic"),local("JetBrains Mono Italic"),url(../_fonts/NwLHmPccLrJlBVGp4QRXOLZaNI0M_K6XuSwyVjpr47g-jl4tqz8gcsgAJDPcbl5roY78zy31I6Rq51WBLpZngFg.woff2) format(woff2);font-display:swap;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-weight:400;font-style:italic}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Regular"),local("JetBrains Mono"),url(../_fonts/f3COenLcoezM74LmVz7-HHQTyPKopVoMY6x2syLMzQE-shPZYE7IAjZWz4okT_CWn96WfGzoLhasK43_mhj3CZI.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:400;font-style:normal}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Regular"),local("JetBrains Mono"),url(../_fonts/KOrIgK47CByspZJWjOLg8AL2ADg9uFcNjZd9W78jrmM-dU37DP77KwUzMqqldljJHhSe3lJpaSfI9HPfiVAxPOM.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:400;font-style:normal}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Regular"),local("JetBrains Mono"),url(../_fonts/9IZYb3o3tpRXPqjzNd4r3vIIohLuRBC5-h_ByvqRowU-ZgMUMfi6FcHpaV_ucYIWcBvLG6geajFq70Smps0DAj0.woff2) format(woff2);font-display:swap;unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;font-weight:400;font-style:normal}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Regular"),local("JetBrains Mono"),url(../_fonts/bUcXp2ExGsFoCjH4L_AiPGX0TLCAgnqR8nvW7SxSJYQ-kvm9UWc_MFZW_r85yX6uPdzXVmdcUOio_Wb1x_7QdXM.woff2) format(woff2);font-display:swap;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-weight:400;font-style:normal}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Regular"),local("JetBrains Mono"),url(../_fonts/_lyVj3lEzRng_G7gZNcCmL83BnMEos-Hf8bpHLMzGQI-zsVE1T2QbmkXlEbQhs2gb3j3VBOOGhzqyW_ZW_0s3F8.woff2) format(woff2);font-display:swap;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-weight:400;font-style:normal}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Regular"),local("JetBrains Mono"),url(../_fonts/sqxfSu-14RfawvZSbzb3mPoBYaXxmTGIac1Kk0GVk_w-oe_5KiWXPVdvpURHWSiaIjA1N_zLqpjSzmfpwRHr7CQ.woff2) format(woff2);font-display:swap;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-weight:400;font-style:normal}:root{--bg:#edede9;--surface:#fff;--surface-muted:#f5ebe0;--text:#1d1d1d;--muted:#5a5a5a;--border:#d5bdaf;--primary:#1b4d8a;--primary-strong:#12365f;--primary-soft:#e8f1ff;--heading-accent:linear-gradient(90deg,rgba(27,77,138,.95),rgba(27,77,138,.24));--heading-sheen:linear-gradient(135deg,#183f70,#1b4d8a 45%,#5b8dc7);--focus:#0f62fe;--radius:12px;--shadow:0 8px 24px rgba(0,0,0,.08);--shadow-soft:0 2px 10px rgba(0,0,0,.06)}*{box-sizing:border-box}#__nuxt,body,html{margin:0;min-height:100%}body{background:radial-gradient(circle at 10% 0,#f7f3ef 0,var(--bg) 44%);color:var(--text);font-family:Inter,"Inter Fallback: BlinkMacSystemFont","Inter Fallback: Segoe UI","Inter Fallback: Helvetica Neue","Inter Fallback: Arial","Inter Fallback: Noto Sans",Segoe UI,Roboto,sans-serif;line-height:1.6}.app-shell{display:flex;flex-direction:column;min-height:100vh}@supports (min-height:100dvh){.app-shell{min-height:100dvh}}.site-main{flex:1 0 auto;width:100%}h1,h2,h3{line-height:1.2}@keyframes heading-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes accent-grow{0%{opacity:0;transform:scaleX(.35);transform-origin:left}to{opacity:1;transform:scaleX(1);transform-origin:left}}a{color:var(--primary)}a:hover{color:var(--primary-strong)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.container{margin:0 auto;max-width:1840px;padding:0 1.4rem}.skip-link{height:1px;left:-10000px;overflow:hidden;position:absolute;top:auto;width:1px}.skip-link:focus{background:var(--surface);border:2px solid var(--focus);border-radius:8px;height:auto;left:1rem;padding:.75rem 1rem;top:1rem;width:auto;z-index:1000}.site-header{-webkit-backdrop-filter:saturate(180%) blur(6px);backdrop-filter:saturate(180%) blur(6px);background:var(--surface);background-image:linear-gradient(180deg,#fffffffa,#faf7f3f2);border-bottom:1px solid var(--border);box-shadow:var(--shadow-soft);position:sticky;top:0;transition:box-shadow .25s ease,border-color .25s ease,background-color .25s ease;z-index:100}.header-inner{align-items:center;display:flex;gap:1rem;justify-content:space-between;min-height:72px;position:relative}.header-inner:after{background:linear-gradient(90deg,transparent,rgba(27,77,138,.22),transparent);content:"";height:1px;inset:auto 0 -1px;pointer-events:none;position:absolute}.brand{align-items:center;border-radius:12px;color:var(--text);display:inline-flex;font-weight:700;gap:.5rem;margin-left:-.55rem;padding:.4rem .55rem;text-decoration:none;transition:transform .2s ease,letter-spacing .2s ease}.site-logo{filter:drop-shadow(0 6px 14px rgba(27,77,138,.16));flex:0 0 auto}.brand .site-logo{transition:transform .25s ease,filter .25s ease}.brand:hover{background:#1b4d8a0d;letter-spacing:.01em;transform:translateY(-1px)}.brand:hover .site-logo{filter:drop-shadow(0 10px 18px rgba(27,77,138,.22));transform:rotate(-4deg) scale(1.04)}.menu-toggle{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:999px;box-shadow:inset 0 1px #fffc;color:var(--text);display:none;font:inherit;gap:.5rem;padding:.4rem .75rem;transition:transform .18s ease,box-shadow .2s ease,border-color .2s ease,background-color .2s ease}.menu-toggle:hover{background:#fffdfb;border-color:#c4b09d;box-shadow:var(--shadow-soft);transform:translateY(-1px)}.menu-toggle:active{box-shadow:inset 0 1px 3px #00000014;transform:translateY(0)}.primary-nav{display:flex;flex-wrap:wrap;gap:.5rem}.primary-nav-link{background:transparent;border:1px solid transparent;border-radius:999px;color:var(--text);padding:.4rem .75rem;text-decoration:none;transition:transform .18s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease}.primary-nav-link.router-link-active,.primary-nav-link:hover{background:var(--surface-muted);border-color:var(--border);box-shadow:0 4px 12px #0000000a}.primary-nav-link:hover{transform:translateY(-1px)}.primary-nav-link:active{transform:translateY(0)}.primary-nav-link.router-link-active{background:linear-gradient(180deg,#f8eee6,#f4e6da);color:var(--primary-strong)}.home-layout{display:grid;gap:1.2rem;margin:1.5rem 0 3rem}.home-featured,.home-hero,.home-sections{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:1.65rem}.home-hero{background-image:linear-gradient(135deg,#fff,#f6efe9)}.eyebrow{color:var(--muted);font-size:.8rem;letter-spacing:.08em;margin:0;text-transform:uppercase}.home-hero h1{animation:heading-rise .42s ease-out both;background:var(--heading-sheen);background-clip:text;-webkit-background-clip:text;color:transparent;letter-spacing:-.03em;margin:.5rem 0 .75rem;max-width:20ch;position:relative}.home-hero h1:after{animation:accent-grow .55s ease-out 90ms both;background:var(--heading-accent);border-radius:999px;content:"";display:block;height:.28rem;margin-top:.9rem;width:min(9rem,32%)}.home-hero p{max-width:70ch}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.hero-actions .iconify{font-size:1rem}.button-link{align-items:center;background:var(--primary);border:1px solid transparent;border-radius:10px;box-shadow:0 10px 24px #1b4d8a29,inset 0 1px #ffffff2e;color:#fff;display:inline-flex;gap:.45rem;padding:.6rem .85rem;text-decoration:none;transition:transform .18s ease,box-shadow .22s ease,background-color .2s ease,border-color .2s ease}.button-link:hover{background:var(--primary-strong);box-shadow:0 14px 28px #12365f33,inset 0 1px #ffffff2e;color:#fff;transform:translateY(-2px)}.button-link:active{box-shadow:0 6px 14px #12365f29,inset 0 2px 4px #00000014;transform:translateY(0)}.button-link.is-subtle{background:var(--surface-muted);border-color:var(--border);box-shadow:0 8px 20px #6c523c14,inset 0 1px #ffffffbf;color:var(--text)}.button-link.is-subtle:hover{background:#e9ddd2;border-color:#ccb19b;box-shadow:0 12px 24px #6c523c1f,inset 0 1px #ffffffbf;color:var(--text);transform:translateY(-2px)}.button-link.is-subtle:active{box-shadow:0 4px 10px #6c523c14,inset 0 2px 4px #0000000d;transform:translateY(0)}.button-link .iconify,.menu-toggle .iconify,.primary-nav-link .iconify{transition:transform .2s ease}.button-link:hover .iconify,.menu-toggle:hover .iconify{transform:translate(1px)}.card-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.content-card{background:#fff;border:1px solid var(--border);border-radius:10px;padding:1rem;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.content-card:hover{border-color:#cbb39f;box-shadow:var(--shadow);transform:translateY(-3px)}.content-card h3{line-height:1.25;margin-top:0}.content-card p{align-items:center;color:var(--muted);display:flex;gap:.4rem;margin-bottom:.85rem}.card-link{align-items:center;display:inline-flex;font-weight:600;gap:.35rem;text-decoration:none}.docs-layout{display:grid;gap:1.25rem;grid-template-columns:minmax(280px,320px) minmax(0,1fr) minmax(260px,300px);margin:1.5rem 0 3rem}.docs-sidebar,.docs-toc{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);height:-moz-fit-content;height:fit-content;padding:1rem;position:sticky;top:88px}.docs-sidebar h2,.docs-toc h2,.home-featured h2,.home-sections h2{align-items:center;animation:heading-rise .34s ease-out both;display:flex;gap:.45rem;letter-spacing:-.02em;margin-top:0;padding-bottom:.7rem;position:relative}.docs-sidebar h2:after,.docs-toc h2:after,.home-featured h2:after,.home-sections h2:after{animation:accent-grow .5s ease-out 90ms both;background:var(--heading-accent);border-radius:999px;bottom:0;content:"";height:.2rem;left:0;position:absolute;width:min(7rem,55%)}.docs-sidebar h2 .iconify,.docs-toc h2 .iconify,.home-featured h2 .iconify,.home-sections h2 .iconify{color:var(--primary)}.docs-article{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.5rem 1.8rem}.docs-kicker{align-items:center;background:var(--primary-soft);border:1px solid #cddffb;border-radius:999px;color:var(--muted);display:inline-flex;font-size:.85rem;gap:.35rem;margin:0 0 1rem;padding:.25rem .6rem;text-transform:capitalize}.docs-toc ul,.tree-nav{list-style:none;margin:0;padding:0}.tree-nav[data-depth="1"],.tree-nav[data-depth="2"],.tree-nav[data-depth="3"]{border-left:1px solid var(--border);margin-left:.9rem;padding-left:.65rem}.tree-item{margin:.35rem 0}.tree-link{display:inline-block;padding:.15rem 0;text-decoration:none}.tree-link.router-link-active{color:var(--text);font-weight:700}.tree-item.is-ancestor>.tree-link{color:var(--text)}.tree-item.is-current>.tree-link{font-weight:700}.breadcrumb ol{color:var(--muted);display:flex;flex-wrap:wrap;gap:.25rem .5rem;list-style:none;margin:0 0 1rem;padding:0}.breadcrumb a{align-items:center;display:inline-flex;gap:.25rem}.content-prose h1,.content-prose h2,.content-prose h3{animation:heading-rise .36s ease-out both;letter-spacing:-.025em;line-height:1.25;position:relative;scroll-margin-top:98px}.content-prose{max-width:min(120ch,100%)}.content-prose h1{font-size:clamp(2rem,2.4vw,2.75rem);padding-bottom:.75rem}.content-prose h1:after{animation:accent-grow .56s ease-out .11s both;background:var(--heading-accent);border-radius:999px;bottom:0;content:"";height:.28rem;left:0;position:absolute;width:min(10rem,26%)}.content-prose h2,.content-prose h3{padding-left:1rem}.content-prose h2:before,.content-prose h3:before{animation:accent-grow .42s ease-out 80ms both;background:var(--heading-accent);border-radius:999px;content:"";height:.9em;left:0;position:absolute;top:.18em;width:.34rem}.content-prose li,.content-prose p{font-size:1.03rem}.content-prose img{height:auto;max-width:100%}.content-prose pre{background:#fbfaf9;border:1px solid var(--border);border-radius:8px;overflow:auto;padding:.8rem}.content-prose code{font-family:JetBrains Mono,"JetBrains Mono Fallback: Courier New","JetBrains Mono Fallback: Roboto Mono","JetBrains Mono Fallback: Noto Sans Mono",ui-monospace,SFMono-Regular,Menlo,monospace}.faq-accordion{display:grid;gap:.85rem;margin:1.4rem 0 0}.faq-item{background:linear-gradient(180deg,#fff,#fcfaf8);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-soft);overflow:clip;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.faq-item[open]{border-color:#bfd0ec;box-shadow:0 10px 24px #1b4d8a14}.faq-item:hover{transform:translateY(-1px)}.faq-question{align-items:center;color:var(--text);cursor:pointer;display:flex;font-weight:700;gap:1rem;justify-content:space-between;list-style:none;padding:1rem 1.1rem}.faq-question::-webkit-details-marker{display:none}.faq-question:after{background:var(--primary-soft);border:1px solid #cddffb;border-radius:999px;color:var(--primary-strong);content:"+";display:inline-grid;flex:0 0 auto;font-size:1.1rem;height:2rem;line-height:1;place-items:center;transition:transform .2s ease,background-color .2s ease,border-color .2s ease;width:2rem}.faq-item[open]>.faq-question:after{background:#dfeafc;border-color:#bfd0ec;content:"–";transform:rotate(180deg)}.faq-question:focus-visible:after,.faq-question:hover:after{background:#dfeafc;border-color:#9db8e4}.faq-question-label{flex:1 1 auto}.faq-answer{color:var(--text);padding:0 1.1rem 1rem}.faq-answer>:first-child{margin-top:0}.faq-answer>:last-child{margin-bottom:0}.pager{border-top:1px solid var(--border);display:flex;gap:.75rem;justify-content:space-between;margin-top:2rem;padding-top:1rem}.pager-link{background:#fff;border:1px solid var(--border);border-radius:10px;display:grid;padding:.7rem .9rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.pager-link:hover{box-shadow:var(--shadow-soft);transform:translateY(-2px)}.pager-label{align-items:center;color:var(--muted);display:inline-flex;font-size:.85rem;gap:.3rem}.docs-toc li{margin:.35rem 0}.docs-toc .toc-depth-3,.docs-toc .toc-depth-4,.docs-toc .toc-depth-5,.docs-toc .toc-depth-6{color:var(--muted);margin-left:.8rem}.site-footer{background:var(--surface);background-image:linear-gradient(180deg,#fbf8f4,#fff);border-top:1px solid var(--border);flex-shrink:0;margin-top:2rem}.footer-inner{color:var(--muted);padding:1.4rem 1rem 1.2rem}.footer-top{align-items:flex-start;display:flex;gap:2rem;justify-content:space-between;padding-bottom:1rem}.footer-brand{max-width:70ch}.footer-description,.footer-title{align-items:center;display:flex;gap:.4rem;margin:.35rem 0}.footer-title{color:var(--text);font-weight:700}.footer-description,.footer-nav-title{color:var(--muted)}.footer-nav-title{font-size:.85rem;letter-spacing:.08em;margin:0 0 .45rem;text-transform:uppercase}.footer-nav ul{display:grid;gap:.35rem;list-style:none;margin:0;padding:0}.footer-nav a{align-items:center;color:var(--primary-strong);display:inline-flex;gap:.2rem;text-decoration:none;transition:transform .18s ease,color .2s ease}.footer-nav a .iconify{color:#5a82b7;font-size:.95rem;transition:transform .2s ease,color .2s ease}.footer-nav a:hover{text-decoration:underline;transform:translate(2px)}.footer-nav a:focus-visible .iconify,.footer-nav a:hover .iconify{color:var(--primary);transform:scale(1.08)}.footer-meta{align-items:center;border-top:1px solid #e6dbcf;display:flex;font-size:.9rem;gap:.75rem;justify-content:space-between;padding-top:.85rem}.footer-meta a{font-weight:600;text-decoration:none}.footer-meta a:hover{text-decoration:underline}.footer-inner .site-logo{filter:drop-shadow(0 4px 10px rgba(27,77,138,.12))}.menu-toggle .iconify{color:var(--primary)}@media(max-width:1080px){.menu-toggle{display:inline-flex}.docs-layout{grid-template-columns:1fr}.container{padding:0 1rem}.content-prose{max-width:100%}.primary-nav{background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);display:none;flex-direction:column;padding:.75rem;position:absolute;right:1rem;top:calc(100% + .25rem);width:min(360px,calc(100vw - 2rem));z-index:10}.primary-nav.is-open{display:flex}.primary-nav-link{border-radius:8px;padding:.5rem .65rem}.docs-sidebar,.docs-toc{position:static}.pager{flex-direction:column}.footer-meta,.footer-top{align-items:flex-start;flex-direction:column}}@media(min-width:1440px){.container{max-width:min(95vw,2400px);padding:0 1.8rem}.docs-layout{gap:1.5rem;grid-template-columns:minmax(280px,330px) minmax(0,1fr) minmax(250px,300px)}.card-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.content-prose{max-width:min(132ch,100%)}}@media(min-width:1920px){.container{max-width:min(96vw,3400px);padding:0 2.25rem}.docs-layout{gap:1.8rem;grid-template-columns:minmax(300px,360px) minmax(1200px,1fr) minmax(260px,320px)}.home-layout{gap:1.5rem}.card-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.content-prose{max-width:min(150ch,100%)}}@media(min-width:3000px){.content-prose{max-width:min(160ch,100%)}}@media(min-width:3440px){.container{max-width:min(97vw,3600px)}.docs-layout{gap:1.5rem;grid-template-columns:minmax(280px,320px) minmax(1500px,1fr) minmax(220px,260px)}.content-prose{max-width:min(190ch,100%)}}@media(min-width:3840px){.content-prose{max-width:min(210ch,100%)}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
