@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}@font-face{font-family:Chiron GoRound TC Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/chiron-goround-tc-cjk.Cph3Ad67.woff2)format("woff2-variations");unicode-range:U+3001-3002,U+3008-3011,U+4E00,U+4E09-4E0B,U+4E0D,U+4E14,U+4E26,U+4E2D,U+4E32,U+4E3B,U+4E4B,U+4E5F,U+4E86,U+4E88,U+4E92,U+4E94,U+4E9B,U+4EA4,U+4EA6,U+4EAB,U+4EAE,U+4EBA,U+4EC0,U+4ECB,U+4EE3,U+4EE5,U+4EF6,U+4EFB,U+4EFD,U+4F11,U+4F30,U+4F3A,U+4F46-4F48,U+4F4D-4F4E,U+4F54-4F55,U+4F5C,U+4F60,U+4F75,U+4F7F,U+4F86,U+4F8B,U+4F9B,U+4F9D,U+4FBF,U+4FDD,U+4FEE,U+500B,U+5011-5012,U+503C,U+504F,U+5065,U+5075,U+507D,U+5099,U+50B3,U+50C5,U+50CF,U+50F9,U+5100,U+5132,U+5143,U+5145,U+5148-5149,U+514D,U+5165,U+5167-5169,U+516B-516C,U+5177,U+517C,U+51FA,U+5206-5207,U+5217,U+5224-5225,U+522A,U+5230,U+5236-5237,U+5247,U+524D,U+5256,U+5269,U+529B,U+529F-52A0,U+52A9,U+52D5,U+52D9,U+5305,U+5316,U+5340,U+5347,U+534A,U+5354,U+5357,U+5361,U+5373,U+539F,U+53BB,U+53C3,U+53CA,U+53D6-53D7,U+53E3,U+53E6,U+53EA,U+53EF-53F0,U+53F2,U+5404,U+5408,U+540C-540D,U+5411,U+5426,U+542B,U+544A,U+548C,U+54C1,U+54E1,U+54EA,U+552E,U+5546,U+554F,U+555F,U+5584,U+559A,U+55AE,U+55CE,U+5668,U+56DB,U+56DE,U+56FA,U+570D,U+5716,U+5728,U+5730,U+5747,U+5782,U+578B,U+57DF,U+57F7,U+57FA,U+5806,U+5831,U+584A,U+585E,U+5883,U+589E,U+58D3,U+58DE,U+5916,U+591A,U+5927,U+5929,U+5931,U+5957,U+597D,U+5982,U+59A5,U+59CB,U+5B57-5B58,U+5B78,U+5B89,U+5B8C,U+5B98,U+5B9A,U+5BA3-5BA4,U+5BB6,U+5BB9,U+5BC6,U+5BE6,U+5BEB,U+5BF6,U+5C01,U+5C04,U+5C07-5C08,U+5C0B,U+5C0D,U+5C0F,U+5C1A,U+5C31,U+5C4F,U+5C55,U+5C64,U+5C6C,U+5DE5,U+5DEE,U+5DF1-5DF2,U+5E03,U+5E33,U+5E36,U+5E38,U+5E45,U+5E55,U+5E63,U+5E73-5E74,U+5E8F,U+5E95,U+5E97,U+5EA6,U+5EAB,U+5EB7,U+5ED3,U+5EF6,U+5EFA,U+5F0F,U+5F15,U+5F37,U+5F48,U+5F62,U+5F69,U+5F71,U+5F80,U+5F8C,U+5F91,U+5F97,U+5F9E,U+5FA9-5FAA,U+5FAE,U+5FB9,U+5FC3,U+5FC5,U+5FEB,U+5FF5,U+600E,U+601D,U+6027,U+6062,U+60A8,U+60C5,U+60F1,U+610F,U+611F,U+614B,U+6167,U+6191,U+61C9,U+6210-6211,U+6216,U+622A,U+6232,U+6234,U+6240,U+624B,U+624D,U+6253,U+6279,U+627E,U+6280,U+628A,U+62BD,U+62C6,U+62C9,U+62EC,U+6301,U+6307,U+6311,U+6372,U+6377,U+6383,U+6388,U+6392,U+639B,U+63A1-63A2,U+63A5,U+63A7-63A8,U+63CF-63D0,U+63DB,U+63F4,U+641C,U+642D,U+64A4-64A5,U+64AD,U+64C7,U+64CA,U+64CD-64CE,U+64DA,U+64EC,U+64F4,U+64FA,U+652F,U+6536,U+6539,U+653E-653F,U+6548,U+6559,U+6563,U+6574,U+6578,U+6587,U+6599,U+65B0,U+65B7,U+65B9,U+65BC,U+65E5,U+65E8,U+660E,U+6613,U+661F,U+662F,U+6642,U+666E-6670,U+667A,U+6688,U+6696-6697,U+66A2,U+66AB,U+66AE,U+66F2,U+66F4,U+6700,U+6703,U+6708-6709,U+670D,U+671F,U+672A-672C,U+677E-677F,U+6790,U+679C,U+67B6,U+67CF,U+67D3-67D4,U+67E5,U+6838-6839,U+683C,U+6843,U+6846,U+6848,U+684C,U+689D,U+68D5,U+696D,U+6975,U+69CB,U+6A19,U+6A1E,U+6A21,U+6A23,U+6A58,U+6A5F,U+6A6B,U+6A94,U+6AA2,U+6B04,U+6B0A,U+6B21,U+6B3E,U+6B61,U+6B63-6B65,U+6B77,U+6BB5,U+6BCF,U+6BD4,U+6C34,U+6C42,U+6C7A,U+6C92,U+6C99,U+6CD5,U+6CDB,U+6CE8,U+6D0B,U+6D29,U+6D3B,U+6D41,U+6D6E,U+6D77,U+6D88,U+6DF1,U+6DF7,U+6DFA,U+6E05,U+6E21,U+6E2C,U+6E90,U+6E96,U+6ED1,U+6F0F,U+6F2B,U+6F54,U+6FFE,U+700F,U+70BA,U+70C8,U+7121,U+7126,U+7130,U+7136,U+7167,U+7184,U+722C,U+7247-7248,U+724C,U+7279,U+72C0,U+7368,U+7372,U+7387,U+73FE,U+7406,U+74B0,U+751F,U+7522,U+7528,U+7531,U+754C,U+7559,U+7565,U+756B,U+7570,U+758A,U+7591,U+75D5,U+767B-767D,U+7684,U+7686,U+76AE,U+76E3-76E4,U+76EE,U+76F4,U+76F8,U+770B,U+771F-7720,U+7761,U+77E5,U+7834,U+786C,U+78BA,U+78BC,U+790E,U+7919,U+793A,U+793E,U+79C1,U+79D2,U+79FB,U+7A0B,U+7A2E,U+7A31,U+7A3F,U+7A7A,U+7A7F,U+7A97,U+7ACB,U+7AD9,U+7AE0,U+7AEF,U+7B2C,U+7B46,U+7B49,U+7B56,U+7B97,U+7BA1,U+7BB1,U+7BC4,U+7BC7,U+7BE9,U+7C21,U+7C27,U+7C3D,U+7C64,U+7CBE,U+7CFB,U+7D00,U+7D05,U+7D0D,U+7D14,U+7D1A,U+7D20,U+7D22,U+7D30,U+7D42,U+7D44,U+7D50,U+7D61,U+7D66,U+7D71,U+7D9C,U+7DA0,U+7DAD,U+7DB2,U+7DDA,U+7DE3,U+7DFB,U+7E2B,U+7E2E,U+7E41,U+7E5E,U+7E6B,U+7E8C,U+7F6E,U+7F72,U+7F8E,U+7FA4,U+8005,U+800C,U+8017,U+806F,U+8072,U+807D,U+80CC,U+80FD,U+812B,U+8173,U+81EA,U+81F3-81F4,U+8207,U+820A,U+8212,U+822C,U+8272,U+82A5,U+82E5,U+8349,U+843D,U+8457,U+8490,U+84CB,U+853D,U+85A6,U+85CD,U+8655,U+865F,U+8679,U+871C,U+8766,U+87A2,U+87F2,U+884C-884D,U+8853,U+885D,U+8868,U+888B,U+88AB,U+88DD,U+88E1,U+88FD,U+8907,U+8981,U+8986,U+898B,U+898F,U+8996,U+89BA,U+89BD,U+89C0,U+89E3,U+89F8,U+8A00,U+8A02,U+8A08,U+8A0A,U+8A0E,U+8A18,U+8A2D,U+8A3A,U+8A55,U+8A62,U+8A66,U+8A72-8A73,U+8A8C-8A8D,U+8A9E,U+8AA4,U+8AAA,U+8ABF,U+8ACB,U+8B49,U+8B58,U+8B5C,U+8B66,U+8B70,U+8B77,U+8B80,U+8B8A,U+8B93,U+8C61,U+8CB4,U+8CC7,U+8CEA,U+8CFA,U+8D64,U+8D70,U+8D85,U+8DD1,U+8DDD,U+8DDF,U+8DE8,U+8DEF,U+8DF3,U+8E10,U+8E64,U+8EAB,U+8ECA,U+8ECC,U+8EDF,U+8F03,U+8F09,U+8F15,U+8F1D,U+8F2A,U+8F2F,U+8F38,U+8FA8,U+8FCE,U+8FD4,U+8FFD,U+9000-9001,U+900F-9010,U+9014,U+9019-901A,U+901F-9020,U+9023,U+9031-9032,U+904A-904B,U+904E,U+9054,U+9060,U+9069,U+906E,U+9072,U+9078,U+907F,U+9084,U+908A,U+908F,U+90E8,U+90FD,U+914D,U+9192,U+91CC-91CD,U+91CF,U+91DD,U+9234,U+9280,U+9285,U+92B7,U+9304,U+9328,U+932F,U+9375,U+9396,U+9418,U+9577,U+9589,U+958B,U+9593,U+95B1,U+95DC,U+9632,U+963B,U+964D,U+9650,U+9664,U+9670,U+9676,U+968E,U+9694,U+969C,U+96A8,U+96AA,U+96B1,U+96C6,U+96D6,U+96D9,U+96DC,U+96E2,U+96F2,U+96F6,U+96FB,U+9700,U+9707,U+9713,U+9748,U+9752,U+975B-975C,U+975E,U+9760,U+9762,U+97CC,U+97F3,U+97FF,U+9801-9802,U+9805-9806,U+9808,U+9810,U+9818,U+982D,U+984C,U+985E,U+986F,U+98A8,U+98FD-98FE,U+9918,U+994B,U+9996,U+9A57,U+9A5F,U+9AD4,U+9AD8,U+9B06,U+9B27,U+9EBC,U+9EC3,U+9ED8,U+9EDE,U+FF01,U+FF08-FF09,U+FF0C,U+FF0E-FF0F,U+FF1A-FF1B,U+FF1F,U+FF5E}@font-face{font-family:Chiron GoRound TC Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/chiron-goround-tc-latin.CJL5NV7e.woff2)format("woff2-variations");unicode-range:U+20-7E,U+A0-FF,U+2013-2014,U+2022,U+2026,U+203B,U+2122,U+2190-2193}:root,[data-bs-theme=light]{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#000;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13,110,253;--bs-secondary-rgb:108,117,125;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-primary-text-emphasis:#052c65;--bs-secondary-text-emphasis:#2b2f32;--bs-success-text-emphasis:#0a3622;--bs-info-text-emphasis:#055160;--bs-warning-text-emphasis:#664d03;--bs-danger-text-emphasis:#58151c;--bs-light-text-emphasis:#495057;--bs-dark-text-emphasis:#495057;--bs-primary-bg-subtle:#cfe2ff;--bs-secondary-bg-subtle:#e2e3e5;--bs-success-bg-subtle:#d1e7dd;--bs-info-bg-subtle:#cff4fc;--bs-warning-bg-subtle:#fff3cd;--bs-danger-bg-subtle:#f8d7da;--bs-light-bg-subtle:#fcfcfd;--bs-dark-bg-subtle:#ced4da;--bs-primary-border-subtle:#9ec5fe;--bs-secondary-border-subtle:#c4c8cb;--bs-success-border-subtle:#a3cfbb;--bs-info-border-subtle:#9eeaf9;--bs-warning-border-subtle:#ffe69c;--bs-danger-border-subtle:#f1aeb5;--bs-light-border-subtle:#e9ecef;--bs-dark-border-subtle:#adb5bd;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, #ffffff26, #fff0);--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-color-rgb:33,37,41;--bs-body-bg:#fff;--bs-body-bg-rgb:255,255,255;--bs-emphasis-color:#000;--bs-emphasis-color-rgb:0,0,0;--bs-secondary-color:#212529bf;--bs-secondary-color-rgb:33,37,41;--bs-secondary-bg:#e9ecef;--bs-secondary-bg-rgb:233,236,239;--bs-tertiary-color:#21252980;--bs-tertiary-color-rgb:33,37,41;--bs-tertiary-bg:#f8f9fa;--bs-tertiary-bg-rgb:248,249,250;--bs-heading-color:inherit;--bs-link-color:#0d6efd;--bs-link-color-rgb:13,110,253;--bs-link-decoration:underline;--bs-link-hover-color:#0a58ca;--bs-link-hover-color-rgb:10,88,202;--bs-code-color:#d63384;--bs-highlight-color:#212529;--bs-highlight-bg:#fff3cd;--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#dee2e6;--bs-border-color-translucent:#0000002d;--bs-border-radius:.375rem;--bs-border-radius-sm:.25rem;--bs-border-radius-lg:.5rem;--bs-border-radius-xl:1rem;--bs-border-radius-xxl:2rem;--bs-border-radius-2xl:var(--bs-border-radius-xxl);--bs-border-radius-pill:50rem;--bs-box-shadow:0 .5rem 1rem #00000026;--bs-box-shadow-sm:0 .125rem .25rem #00000013;--bs-box-shadow-lg:0 1rem 3rem #0000002d;--bs-box-shadow-inset:inset 0 1px 2px #00000013;--bs-focus-ring-width:.25rem;--bs-focus-ring-opacity:.25;--bs-focus-ring-color:#0d6efd40;--bs-form-valid-color:#198754;--bs-form-valid-border-color:#198754;--bs-form-invalid-color:#dc3545;--bs-form-invalid-border-color:#dc3545}[data-bs-theme=dark]{color-scheme:dark;--bs-body-color:#dee2e6;--bs-body-color-rgb:222,226,230;--bs-body-bg:#212529;--bs-body-bg-rgb:33,37,41;--bs-emphasis-color:#fff;--bs-emphasis-color-rgb:255,255,255;--bs-secondary-color:#dee2e6bf;--bs-secondary-color-rgb:222,226,230;--bs-secondary-bg:#343a40;--bs-secondary-bg-rgb:52,58,64;--bs-tertiary-color:#dee2e680;--bs-tertiary-color-rgb:222,226,230;--bs-tertiary-bg:#2b3035;--bs-tertiary-bg-rgb:43,48,53;--bs-primary-text-emphasis:#6ea8fe;--bs-secondary-text-emphasis:#a7acb1;--bs-success-text-emphasis:#75b798;--bs-info-text-emphasis:#6edff6;--bs-warning-text-emphasis:#ffda6a;--bs-danger-text-emphasis:#ea868f;--bs-light-text-emphasis:#f8f9fa;--bs-dark-text-emphasis:#dee2e6;--bs-primary-bg-subtle:#031633;--bs-secondary-bg-subtle:#161719;--bs-success-bg-subtle:#051b11;--bs-info-bg-subtle:#032830;--bs-warning-bg-subtle:#332701;--bs-danger-bg-subtle:#2c0b0e;--bs-light-bg-subtle:#343a40;--bs-dark-bg-subtle:#1a1d20;--bs-primary-border-subtle:#084298;--bs-secondary-border-subtle:#41464b;--bs-success-border-subtle:#0f5132;--bs-info-border-subtle:#087990;--bs-warning-border-subtle:#997404;--bs-danger-border-subtle:#842029;--bs-light-border-subtle:#495057;--bs-dark-border-subtle:#343a40;--bs-heading-color:inherit;--bs-link-color:#6ea8fe;--bs-link-hover-color:#8bb9fe;--bs-link-color-rgb:110,168,254;--bs-link-hover-color-rgb:139,185,254;--bs-code-color:#e685b5;--bs-highlight-color:#dee2e6;--bs-highlight-bg:#664d03;--bs-border-color:#495057;--bs-border-color-translucent:#ffffff26;--bs-form-valid-color:#75b798;--bs-form-valid-border-color:#75b798;--bs-form-invalid-color:#ea868f;--bs-form-invalid-border-color:#ea868f}*,:after,:before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;margin:0}hr{color:inherit;border:0;border-top:var(--bs-border-width) solid;opacity:.25;margin:1rem 0}.h4,.h5,h1,h2,h3,h4,h5,h6{color:var(--bs-heading-color);margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (width>=1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (width>=1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (width>=1200px){h3{font-size:1.75rem}}.h4,h4{font-size:calc(1.275rem + .3vw)}@media (width>=1200px){.h4,h4{font-size:1.5rem}}.h5,h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title]{cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1rem}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}.small,small{font-size:.875em}mark{color:var(--bs-highlight-color);background-color:var(--bs-highlight-bg);padding:.1875em}sub,sup{vertical-align:baseline;font-size:.75em;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}a{color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1));text-decoration:underline}a:hover{--bs-link-color-rgb:var(--bs-link-hover-color-rgb)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:var(--bs-font-monospace);font-size:1em}pre{margin-top:0;margin-bottom:1rem;font-size:.875em;display:block;overflow:auto}pre code{font-size:inherit;color:inherit;word-break:normal}code{color:var(--bs-code-color);word-wrap:break-word;font-size:.875em}a>code{color:inherit}kbd{color:var(--bs-body-bg);background-color:var(--bs-body-color);border-radius:.25rem;padding:.1875rem .375rem;font-size:.875em}kbd kbd{padding:0;font-size:1em}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{color:var(--bs-secondary-color);text-align:left;padding-top:.5rem;padding-bottom:.5rem}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;margin:0}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{border-style:none;padding:0}textarea{resize:vertical}fieldset{border:0;min-width:0;margin:0;padding:0}legend{float:left;width:100%;font-size:calc(1.275rem + .3vw);line-height:inherit;margin-bottom:.5rem;padding:0}@media (width>=1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{cursor:pointer;display:list-item}progress{vertical-align:baseline}[hidden]{display:none!important}.lead{font-size:1.25rem;font-weight:300}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media (width>=1200px){.display-4{font-size:3.5rem}}.container{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-left:auto;margin-right:auto}@media (width>=576px){.container{max-width:540px}}@media (width>=768px){.container{max-width:720px}}@media (width>=992px){.container{max-width:960px}}@media (width>=1200px){.container{max-width:1140px}}@media (width>=1400px){.container{max-width:1320px}}:root{--bs-breakpoint-xs:0;--bs-breakpoint-sm:576px;--bs-breakpoint-md:768px;--bs-breakpoint-lg:992px;--bs-breakpoint-xl:1200px;--bs-breakpoint-xxl:1400px}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x));flex-wrap:wrap;display:flex}.row>*{width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y);flex-shrink:0}.col-12{flex:none;width:100%}.g-4{--bs-gutter-x:1.5rem;--bs-gutter-y:1.5rem}@media (width>=768px){.col-md-6{flex:none;width:50%}}@media (width>=992px){.col-lg-4{flex:none;width:33.3333%}.col-lg-6{flex:none;width:50%}}.table{--bs-table-color-type:initial;--bs-table-bg-type:initial;--bs-table-color-state:initial;--bs-table-bg-state:initial;--bs-table-color:var(--bs-emphasis-color);--bs-table-bg:var(--bs-body-bg);--bs-table-border-color:var(--bs-border-color);--bs-table-accent-bg:transparent;--bs-table-striped-color:var(--bs-emphasis-color);--bs-table-striped-bg:rgba(var(--bs-emphasis-color-rgb), .05);--bs-table-active-color:var(--bs-emphasis-color);--bs-table-active-bg:rgba(var(--bs-emphasis-color-rgb), .1);--bs-table-hover-color:var(--bs-emphasis-color);--bs-table-hover-bg:rgba(var(--bs-emphasis-color-rgb), .075);vertical-align:top;border-color:var(--bs-table-border-color);width:100%;margin-bottom:1rem}.table>:not(caption)>*>*{color:var(--bs-table-color-state,var(--bs-table-color-type,var(--bs-table-color)));background-color:var(--bs-table-bg);border-bottom-width:var(--bs-border-width);box-shadow:inset 0 0 0 9999px var(--bs-table-bg-state,var(--bs-table-bg-type,var(--bs-table-accent-bg)));padding:.5rem}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-hover>tbody>tr:hover>*{--bs-table-color-state:var(--bs-table-hover-color);--bs-table-bg-state:var(--bs-table-hover-bg)}.table-light{--bs-table-color:#000;--bs-table-bg:#f8f9fa;--bs-table-border-color:#c6c7c8;--bs-table-striped-bg:#ecedee;--bs-table-striped-color:#000;--bs-table-active-bg:#dfe0e1;--bs-table-active-color:#000;--bs-table-hover-bg:#e5e6e7;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-responsive{-webkit-overflow-scrolling:touch;overflow-x:auto}.form-label{margin-bottom:.5rem}.form-control{width:100%;color:var(--bs-body-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-body-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);background-clip:padding-box;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;display:block}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:var(--bs-body-color);background-color:var(--bs-body-bg);border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.form-control::-webkit-date-and-time-value{min-width:85px;height:1.5em;margin:0}.form-control::-webkit-datetime-edit{padding:0;display:block}.form-control::-moz-placeholder{color:var(--bs-secondary-color);opacity:1}.form-control::placeholder{color:var(--bs-secondary-color);opacity:1}.form-control:disabled{background-color:var(--bs-secondary-bg);opacity:1}.form-control::-webkit-file-upload-button{-webkit-margin-end:.75rem;margin:-.375rem -.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;margin-inline-end:.75rem;padding:.375rem .75rem;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control::file-selector-button{-webkit-margin-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;margin:-.375rem -.75rem;margin-inline-end:.75rem;padding:.375rem .75rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control::-webkit-file-upload-button{-webkit-transition:none;transition:none}.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:var(--bs-secondary-bg)}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:var(--bs-secondary-bg)}textarea.form-control{min-height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2))}.btn-check{clip:rect(0,0,0,0);pointer-events:none;position:absolute}.btn-check:disabled+.btn,.btn-check[disabled]+.btn{pointer-events:none;filter:none;opacity:.65}.input-group{flex-wrap:wrap;align-items:stretch;width:100%;display:flex;position:relative}.input-group>.form-control{flex:auto;width:1%;min-width:0;position:relative}.input-group>.form-control:focus{z-index:5}.input-group .btn{z-index:2;position:relative}.input-group .btn:focus{z-index:5}.input-group-text{color:var(--bs-body-color);text-align:center;white-space:nowrap;background-color:var(--bs-tertiary-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;display:flex}.btn{--bs-btn-padding-x:.75rem;--bs-btn-padding-y:.375rem;--bs-btn-font-family: ;--bs-btn-font-size:1rem;--bs-btn-font-weight:400;--bs-btn-line-height:1.5;--bs-btn-color:var(--bs-body-color);--bs-btn-bg:transparent;--bs-btn-border-width:var(--bs-border-width);--bs-btn-border-color:transparent;--bs-btn-border-radius:var(--bs-border-radius);--bs-btn-hover-border-color:transparent;--bs-btn-box-shadow:inset 0 1px 0 #ffffff26,0 1px 1px #00000013;--bs-btn-disabled-opacity:.65;--bs-btn-focus-box-shadow:0 0 0 .25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;display:inline-block}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn-check+.btn:hover{color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border-color:var(--bs-btn-border-color)}.btn:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);box-shadow:var(--bs-btn-focus-box-shadow);outline:0}.btn-check:focus-visible+.btn{border-color:var(--bs-btn-hover-border-color);box-shadow:var(--bs-btn-focus-box-shadow);outline:0}.btn-check:checked+.btn,.btn.active,.btn.show,.btn:first-child:active,:not(.btn-check)+.btn:active{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.btn-check:checked+.btn:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible,.btn:first-child:active:focus-visible,:not(.btn-check)+.btn:active:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn:disabled,fieldset:disabled .btn{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.btn-primary{--bs-btn-color:#fff;--bs-btn-bg:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0b5ed7;--bs-btn-hover-border-color:#0a58ca;--bs-btn-focus-shadow-rgb:49,132,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0a58ca;--bs-btn-active-border-color:#0a53be;--bs-btn-active-shadow:inset 0 3px 5px #00000020;--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#0d6efd;--bs-btn-disabled-border-color:#0d6efd}.btn-outline-primary{--bs-btn-color:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0d6efd;--bs-btn-hover-border-color:#0d6efd;--bs-btn-focus-shadow-rgb:13,110,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0d6efd;--bs-btn-active-border-color:#0d6efd;--bs-btn-active-shadow:inset 0 3px 5px #00000020;--bs-btn-disabled-color:#0d6efd;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0d6efd;--bs-gradient:none}.btn-outline-secondary{--bs-btn-color:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#6c757d;--bs-btn-hover-border-color:#6c757d;--bs-btn-focus-shadow-rgb:108,117,125;--bs-btn-active-color:#fff;--bs-btn-active-bg:#6c757d;--bs-btn-active-border-color:#6c757d;--bs-btn-active-shadow:inset 0 3px 5px #00000020;--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#6c757d;--bs-gradient:none}.btn-sm{--bs-btn-padding-y:.25rem;--bs-btn-padding-x:.5rem;--bs-btn-font-size:.875rem;--bs-btn-border-radius:var(--bs-border-radius-sm)}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.btn-group{vertical-align:middle;display:inline-flex;position:relative}.btn-group>.btn{flex:auto;position:relative}.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-group{border-radius:var(--bs-border-radius)}.btn-group>.btn-group:not(:first-child),.btn-group>:not(.btn-check:first-child)+.btn{margin-left:calc(var(--bs-border-width) * -1)}.btn-group>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn{border-top-left-radius:0;border-bottom-left-radius:0}.card{--bs-card-spacer-y:1rem;--bs-card-spacer-x:1rem;--bs-card-title-spacer-y:.5rem;--bs-card-title-color: ;--bs-card-subtitle-color: ;--bs-card-border-width:var(--bs-border-width);--bs-card-border-color:var(--bs-border-color-translucent);--bs-card-border-radius:var(--bs-border-radius);--bs-card-box-shadow: ;--bs-card-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-card-cap-padding-y:.5rem;--bs-card-cap-padding-x:1rem;--bs-card-cap-bg:rgba(var(--bs-body-color-rgb), .03);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg:var(--bs-body-bg);--bs-card-img-overlay-padding:1rem;--bs-card-group-margin:.75rem;min-width:0;height:var(--bs-card-height);color:var(--bs-body-color);word-wrap:break-word;background-color:var(--bs-card-bg);border:var(--bs-card-border-width) solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius);background-clip:border-box;flex-direction:column;display:flex;position:relative}.card>hr{margin-left:0;margin-right:0}.card-body{padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x);color:var(--bs-card-color);flex:auto}.card-title{margin-bottom:var(--bs-card-title-spacer-y);color:var(--bs-card-title-color)}.card-text:last-child{margin-bottom:0}.card-header{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-bottom:var(--bs-card-border-width) solid var(--bs-card-border-color);margin-bottom:0}.card-header:first-child{border-radius:var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0}.badge{--bs-badge-padding-x:.65em;--bs-badge-padding-y:.35em;--bs-badge-font-size:.75em;--bs-badge-font-weight:700;--bs-badge-color:#fff;--bs-badge-border-radius:var(--bs-border-radius);padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x);font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);color:var(--bs-badge-color);text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--bs-badge-border-radius);line-height:1;display:inline-block}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}@keyframes spinner-border{to{transform:rotate(360deg)}}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}@keyframes placeholder-glow{50%{opacity:.2}}@keyframes placeholder-wave{to{-webkit-mask-position:-200% 0;mask-position:-200% 0}}.text-bg-secondary{color:#fff!important;background-color:RGBA(var(--bs-secondary-rgb),var(--bs-bg-opacity,1))!important}.text-bg-dark{color:#fff!important;background-color:RGBA(var(--bs-dark-rgb),var(--bs-bg-opacity,1))!important}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important}.visually-hidden:not(caption){position:absolute!important}.align-middle{vertical-align:middle!important}.overflow-hidden{overflow:hidden!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-grid{display:grid!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.shadow-sm{box-shadow:var(--bs-box-shadow-sm)!important}.shadow-lg{box-shadow:var(--bs-box-shadow-lg)!important}.position-relative{position:relative!important}.border{border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-start-0{border-left:0!important}.border-secondary{--bs-border-opacity:1;border-color:rgba(var(--bs-secondary-rgb),var(--bs-border-opacity))!important}.w-100{width:100%!important}.h-100{height:100%!important}.flex-wrap{flex-wrap:wrap!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.m-0{margin:0!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.me-1{margin-right:.25rem!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.ms-2{margin-left:.5rem!important}.ms-auto{margin-left:auto!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-3{padding-left:1rem!important;padding-right:1rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-2{padding-top:.5rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.ps-1{padding-left:.25rem!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.font-monospace{font-family:var(--bs-font-monospace)!important}.fs-1{font-size:calc(1.375rem + 1.5vw)!important}.fs-4{font-size:calc(1.275rem + .3vw)!important}.fw-semibold{font-weight:600!important}.fw-bold{font-weight:700!important}.lh-base{line-height:1.5!important}.text-center{text-align:center!important}.text-uppercase{text-transform:uppercase!important}.text-primary{--bs-text-opacity:1;color:rgba(var(--bs-primary-rgb),var(--bs-text-opacity))!important}.text-secondary{--bs-text-opacity:1;color:rgba(var(--bs-secondary-rgb),var(--bs-text-opacity))!important}.text-success{--bs-text-opacity:1;color:rgba(var(--bs-success-rgb),var(--bs-text-opacity))!important}.text-info{--bs-text-opacity:1;color:rgba(var(--bs-info-rgb),var(--bs-text-opacity))!important}.text-warning{--bs-text-opacity:1;color:rgba(var(--bs-warning-rgb),var(--bs-text-opacity))!important}.text-danger{--bs-text-opacity:1;color:rgba(var(--bs-danger-rgb),var(--bs-text-opacity))!important}.text-dark{--bs-text-opacity:1;color:rgba(var(--bs-dark-rgb),var(--bs-text-opacity))!important}.text-white{--bs-text-opacity:1;color:rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important}.text-muted{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.bg-light{--bs-bg-opacity:1;background-color:rgba(var(--bs-light-rgb),var(--bs-bg-opacity))!important}.bg-dark{--bs-bg-opacity:1;background-color:rgba(var(--bs-dark-rgb),var(--bs-bg-opacity))!important}.bg-white{--bs-bg-opacity:1;background-color:rgba(var(--bs-white-rgb),var(--bs-bg-opacity))!important}.bg-transparent{--bs-bg-opacity:1;background-color:#0000!important}.bg-body-tertiary{--bs-bg-opacity:1;background-color:rgba(var(--bs-tertiary-bg-rgb),var(--bs-bg-opacity))!important}.bg-primary-subtle{background-color:var(--bs-primary-bg-subtle)!important}.bg-secondary-subtle{background-color:var(--bs-secondary-bg-subtle)!important}.bg-info-subtle{background-color:var(--bs-info-bg-subtle)!important}.bg-warning-subtle{background-color:var(--bs-warning-bg-subtle)!important}.rounded-3{border-radius:var(--bs-border-radius-lg)!important}.rounded-4{border-radius:var(--bs-border-radius-xl)!important}.rounded-pill{border-radius:var(--bs-border-radius-pill)!important}@media (width>=768px){.d-md-grid{display:grid!important}.d-md-flex{display:flex!important}.d-md-none{display:none!important}.p-md-5{padding:3rem!important}}@media (width>=992px){.d-lg-block{display:block!important}}@media (width>=1200px){.fs-1{font-size:2.5rem!important}.fs-4{font-size:1.5rem!important}}:root,[data-bs-theme=light]{color-scheme:light;--bg-base:#f8fafc;--bg-surface:#fff;--bg-surface-subtle:#f1f5f9;--bg-card-hover:#fff;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#526075;--accent-primary:#4f46e5;--accent-primary-hover:#4338ca;--accent-text:#fff;--accent-subtle:#4f46e514;--accent-glow:#4f46e538;--border-subtle:#e2e8f0;--border-strong:#cbd5e1;--border-hover:#4f46e573;--shadow-sm:0 1px 3px #0f172a0f, 0 1px 2px #0f172a0a;--shadow-md:0 4px 14px -2px #0f172a14, 0 2px 6px -2px #0f172a0a;--shadow-lg:0 16px 36px -4px #0f172a1a, 0 8px 14px -6px #0f172a0d;--shadow-glow:0 0 24px var(--accent-glow);--active-card-shadow:0 8px 24px -4px #4f46e538, 0 0 0 1.5px var(--accent-primary);--nav-bg:#f8fafcd9;--nav-border:#e2e8f0a6;--hero-title-gradient:linear-gradient(115deg, #4f46e5 0%, #0284c7 24%, #7c3aed 50%, #db2777 74%, #4f46e5 100%);--hero-ambient-glow:radial-gradient(circle at 85% 15%, #4f46e51a 0%, transparent 60%), radial-gradient(circle at 10% 80%, #0ea5e914 0%, transparent 50%);--glow-text-color:#0f172a;--glow-chroma-top:#00a0f5e6;--glow-chroma-bottom:#f97316eb;--glow-core:#0f172a29;--glow-mid:#4f46e533;--glow-ambient:#0ea5e926;--text-glow-aberration-shadow:0 -3px 4px var(--glow-chroma-top), 0 3px 4px var(--glow-chroma-bottom), 0 0 14px var(--glow-core), 0 0 35px var(--glow-mid), 0 0 75px var(--glow-ambient);--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-full:9999px;--ease-linear:linear;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.22, 1, .36, 1);--ease-spring-overshoot:cubic-bezier(.34, 1.56, .64, 1);--ease-graceful:cubic-bezier(.16, 1, .3, 1);--ease-fade:cubic-bezier(.33, .66, .5, 1);--reveal-duration:.72s;--reveal-distance:20px;--stagger-step:50ms;--chart-filter:none;--theme-toggle-bg:#f1f5f9f2;--theme-toggle-border:#cbd5e1;--theme-toggle-color:#0f172a}[data-bs-theme=dark]{color-scheme:dark;--bg-base:#090d16;--bg-surface:#0f1623;--bg-surface-subtle:#0c121d;--bg-card-hover:#151e30;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#94a3b8;--accent-primary:#818cf8;--accent-primary-hover:#a5b4fc;--accent-text:#090d16;--accent-subtle:#818cf824;--accent-glow:#818cf84d;--border-subtle:#ffffff14;--border-strong:#ffffff29;--border-hover:#818cf880;--shadow-sm:0 2px 6px #00000073;--shadow-md:0 8px 24px #0000008c;--shadow-lg:0 20px 48px #000000b3;--shadow-glow:0 0 28px #818cf840;--active-card-shadow:0 8px 24px -2px #0000008c, 0 0 16px var(--accent-glow), 0 0 0 1.5px var(--accent-primary);--nav-bg:#090d16d9;--nav-border:#ffffff1f;--hero-title-gradient:linear-gradient(115deg, #818cf8 0%, #38bdf8 24%, #c084fc 50%, #f472b6 74%, #818cf8 100%);--hero-ambient-glow:radial-gradient(circle at 85% 15%, #818cf824 0%, transparent 65%), radial-gradient(circle at 10% 80%, #38bdf817 0%, transparent 50%);--chart-filter:invert(.88) hue-rotate(185deg) brightness(.95) contrast(1.15);--theme-toggle-bg:#151e30f2;--theme-toggle-border:#ffffff24;--theme-toggle-color:#f1f5f9;--glow-text-color:#fff;--glow-chroma-top:#00dcffe6;--glow-chroma-bottom:#ff7800e6;--glow-core:#ffffffe6;--glow-mid:#fff9;--glow-ambient:#ffffff4d;--text-glow-aberration-shadow:0 -4px 4px var(--glow-chroma-top), 0 4px 4px var(--glow-chroma-bottom), 0 0 20px var(--glow-core), 0 0 45px var(--glow-mid), 0 0 90px var(--glow-ambient)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background-color:var(--bg-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%;scroll-padding-top:80px;font-family:Chiron GoRound TC Variable,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background-color:var(--bg-base);min-height:100dvh;color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;margin:0;padding:0;font-family:Chiron GoRound TC Variable,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.6;display:flex;overflow-x:hidden}body.theme-transition,body.theme-transition .site-nav,body.theme-transition .nav-drawer,body.theme-transition .surface-card,body.theme-transition .repo-card,body.theme-transition .stat-box,body.theme-transition .contribution-card,body.theme-transition .category-filter,body.theme-transition .site-footer{transition:background-color .25s,border-color .25s,color .25s!important}::selection{background:var(--accent-primary);color:var(--accent-text)}::selection{background:var(--accent-primary);color:var(--accent-text)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-base)}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-full,9999px);border:2px solid var(--bg-base)}::-webkit-scrollbar-thumb:hover{background:var(--accent-primary)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px;box-shadow:0 0 0 4px var(--accent-glow)!important}a,a:hover,a:focus,a:active,a:visited{text-decoration:none}a{color:var(--accent-primary);text-decoration:none;transition:color .2s,opacity .2s}a:hover{color:var(--accent-primary-hover);text-decoration:none}.site-nav{z-index:1000;background:var(--nav-bg);border-bottom:1px solid var(--nav-border);-webkit-backdrop-filter:blur(12px);transition:transform .36s var(--ease-out-expo), background-color .3s ease, border-color .3s ease, box-shadow .3s ease;justify-content:space-between;align-items:center;padding:12px max(24px,50vw - 570px);display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 8px 32px #0000001a,inset 0 1px #ffffffa6}.site-nav:before{content:"";pointer-events:none;background:linear-gradient(90deg,#fff0 0%,#ffffffd9 50%,#fff0 100%);height:1px;position:absolute;top:0;left:8%;right:8%}[data-bs-theme=dark] .site-nav{box-shadow:0 12px 36px #0000008c,inset 0 1px #ffffff40}[data-bs-theme=dark] .site-nav:before{background:linear-gradient(90deg,#fff0 0%,#fff9 50%,#fff0 100%)}@media (width<=768px){.site-nav{-webkit-backdrop-filter:none;background:color-mix(in srgb, var(--bg-base) 96%, transparent)}.site-nav.is-hidden{transform:translateY(calc(-100% - 10px))}}.site-nav:focus-within{transform:translateY(0)}.brand-mark{color:var(--text-primary);letter-spacing:.15em;align-items:center;font-family:Chiron GoRound TC Variable,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.1rem;font-weight:800;text-decoration:none;transition:opacity .2s,transform .2s;display:inline-flex}.brand-mark span{color:var(--accent-primary);transition:color .3s}.brand-mark:hover{opacity:.9;transform:scale(1.02)}.nav-links{align-items:center;gap:12px;margin-left:auto;display:flex}.nav-links a{color:var(--text-primary);letter-spacing:.03em;text-transform:uppercase;border-radius:var(--radius-sm,8px);border:1px solid #0000;align-items:center;gap:6px;padding:8px 14px;font-family:Chiron GoRound TC Variable,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.nav-links a:hover{color:var(--accent-primary);background:var(--accent-subtle);border-color:var(--border-hover);transform:translateY(-1px)}.github-icon{vertical-align:-.15em;fill:currentColor;width:1.1em;height:1.1em;display:inline-block}.theme-toggle{cursor:pointer;width:40px;height:40px;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:none;justify-content:center;align-items:center;padding:0;transition:transform .25s,background-color .25s,border-color .25s,box-shadow .25s;display:inline-flex;border-radius:var(--radius-md,14px)!important;background:var(--theme-toggle-bg)!important;border:1px solid var(--theme-toggle-border)!important;color:var(--theme-toggle-color)!important;margin-left:8px!important}.theme-toggle:hover{box-shadow:0 0 16px var(--accent-glow);transform:translateY(-2px)scale(1.05);background:var(--bg-surface)!important;border-color:var(--accent-primary)!important}.theme-toggle:active{transform:translateY(0)scale(.95)}.theme-toggle i,.theme-toggle .nav-icon,.theme-toggle .material-symbols-rounded{width:1.35rem;height:1.35rem;color:var(--theme-toggle-color);transition:transform .35s var(--ease-spring-overshoot), color .25s ease;font-size:1.35rem}.theme-toggle:hover i,.theme-toggle:hover .nav-icon,.theme-toggle:hover .material-symbols-rounded{color:var(--accent-primary);transform:rotate(20deg)}.theme-toggle .bi-sun-fill,.theme-icon-light{color:#f59e0b!important}[data-bs-theme=dark] .theme-toggle .bi-sun-fill,[data-bs-theme=dark] .theme-icon-light{color:#fde047!important}.theme-icon-dark{color:#38bdf8!important}.theme-toggle{overflow:hidden;border-radius:50%!important}.theme-toggle:hover i,.theme-toggle:hover .nav-icon,.theme-toggle:hover .material-symbols-rounded{transform:none}.theme-toggle:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px}.theme-toggle.is-switching .nav-icon{animation:theme-icon-swap .45s var(--ease-spring-overshoot)}@keyframes theme-icon-swap{0%{opacity:0;transform:rotate(-90deg)scale(.4)}to{opacity:1;transform:rotate(0)scale(1)}}.hero-section{background-color:var(--bg-base);background-image:var(--hero-ambient-glow);border-bottom:1px solid var(--border-subtle);padding:130px 0 80px;position:relative;overflow:hidden}.hero-grid{z-index:2;position:relative}.hero-copy{max-width:820px;margin-bottom:48px}.eyebrow{color:var(--accent-primary);letter-spacing:.14em;text-transform:uppercase;font-family:Chiron GoRound TC Variable,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.76rem;font-weight:700}.hero-title{color:var(--text-primary);letter-spacing:-.04em;margin:0 0 18px;font-family:Chiron GoRound TC Variable,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(2.8rem,6.5vw,5.2rem);font-weight:800;line-height:1.04}.hero-title em,.scroll-gradient-text,[data-scroll-gradient]{color:#0000;background-image:var(--hero-title-gradient);background-size:320% 320%;background-position:var(--hero-grad-x,0%) var(--hero-grad-y,50%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:normal;display:inline-block}.scroll-sequence.theme-dark .scroll-gradient-text,.scroll-sequence.theme-dark [data-scroll-gradient],.scroll-gradient-text.is-dark,[data-scroll-gradient=dark]{background-image:linear-gradient(115deg,#818cf8 0%,#38bdf8 24%,#c084fc 50%,#f472b6 76%,#818cf8 100%)}.hero-section .lead{max-width:600px;color:var(--text-secondary);margin:0 0 32px;font-size:1.15rem;line-height:1.7}.hero-stats{flex-wrap:wrap;gap:16px;margin:0 0 36px;display:flex}.stat-box{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md,14px);box-shadow:var(--shadow-sm);flex-direction:row;align-items:center;gap:14px;min-width:140px;padding:14px 20px;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex}.stat-box:hover{border-color:var(--accent-primary);box-shadow:var(--shadow-md);transform:translateY(-3px)}.stat-box .stat-icon{width:1.85rem;height:1.85rem;color:var(--accent-primary);opacity:.85;flex-shrink:0;font-size:1.85rem;transition:transform .25s,opacity .25s}.stat-box:hover .stat-icon{opacity:1;transform:scale(1.12)}.stat-box-info{flex-direction:column;display:flex}.stat-box strong{color:var(--text-primary);font-family:Chiron GoRound TC Variable,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.75rem;font-weight:800;line-height:1.1}.stat-box span{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;margin-top:4px;font-family:Chiron GoRound TC Variable,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.72rem;font-weight:700}.hero-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.btn{border-radius:var(--radius-sm,8px);transition:all .25s var(--ease-out-expo);justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-family:Chiron GoRound TC Variable,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(0)scale(.97)}.btn-primary{background:var(--accent-primary);border:1px solid var(--accent-primary);color:var(--accent-text);box-shadow:0 4px 14px var(--accent-glow)}.btn-primary:hover{background:var(--accent-primary-hover);border-color:var(--accent-primary-hover);color:var(--accent-text);box-shadow:0 8px 24px var(--accent-glow);transform:translateY(-2px)}.btn-outline-secondary{background:var(--bg-surface);border:1px solid var(--border-strong);color:var(--text-primary)}.btn-outline-secondary:hover{background:var(--bg-surface-subtle);border-color:var(--accent-primary);color:var(--accent-primary);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.hero-contribution{width:100%}.contribution-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg,20px);box-shadow:var(--shadow-md);padding:30px;transition:border-color .25s,box-shadow .25s;position:relative;overflow:hidden}.contribution-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-lg)}.contribution-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.contribution-heading{color:var(--text-primary);letter-spacing:-.02em;margin:0;font-family:Chiron GoRound TC Variable,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(1.2rem,2.5vw,1.6rem);font-weight:700}.contribution-github-link{background:var(--bg-surface-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-full,9999px);color:var(--text-secondary);align-items:center;gap:8px;padding:6px 14px;font-size:.8rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.contribution-github-link:hover{color:var(--accent-primary);border-color:var(--accent-primary);background:var(--accent-subtle);transform:translateY(-1px)}.contribution-graph-wrapper{-webkit-overflow-scrolling:touch;background:var(--bg-surface-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-md,14px);width:100%;padding:16px;overflow-x:auto}.contribution-graph{width:100%;min-width:680px;height:auto;filter:var(--chart-filter);transition:filter .3s ease, opacity .45s var(--ease-out-expo);border-radius:4px;display:block}.contribution-graph.is-loading{opacity:0}.capabilities-section{background:var(--bg-base);border-bottom:1px solid var(--border-subtle);padding:80px 0}.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:36px;display:flex}.section-heading h2{color:var(--text-primary);letter-spacing:-.04em;margin:8px 0 0;font-family:Chiron GoRound TC Variable,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(1.8rem,3.8vw,2.8rem);font-weight:800}.section-subtitle{color:var(--text-muted);margin:0;font-size:.92rem;font-weight:500}.capabilities-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.category-filter{text-align:left;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md,14px);min-height:220px;box-shadow:var(--shadow-sm);color:inherit;cursor:pointer;flex-direction:column;align-items:flex-start;padding:24px;transition:transform .25s cubic-bezier(.4,0,.2,1),border-color .25s,box-shadow .25s,background-color .25s;display:flex;position:relative}.category-filter:hover{background:var(--bg-card-hover);border-color:var(--border-hover);box-shadow:var(--shadow-md);transform:translateY(-3px)}.category-filter:active{transform:translateY(-1px)scale(.985)}.category-filter.is-active{background:var(--bg-surface);border-color:var(--accent-primary);box-shadow:var(--active-card-shadow)}.capability-header{justify-content:space-between;align-items:center;width:100%;margin-bottom:20px;display:flex}.capability-number{color:var(--accent-primary);letter-spacing:.1em;font-family:Chiron GoRound TC Variable,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.78rem;font-weight:800;display:inline-block}.capability-icon{background:var(--bg-surface-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-sm,8px);width:36px;height:36px;color:var(--accent-primary);justify-content:center;align-items:center;font-size:1.05rem;transition:all .25s;display:inline-flex}.capability-icon .material-symbols-rounded,.capability-icon .ui-icon,.capability-icon .nav-icon{width:1.25rem;height:1.25rem;font-size:1.25rem}.category-filter:hover .capability-icon,.category-filter.is-active .capability-icon{background:var(--accent-subtle);border-color:var(--border-hover);color:var(--accent-primary);box-shadow:0 0 10px var(--accent-glow);transform:scale(1.05)}.capability-title{color:var(--text-primary);margin-bottom:6px;font-family:Chiron GoRound TC Variable,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.12rem;font-weight:700;display:block}.capability-desc{color:var(--text-secondary);flex-grow:1;margin:0 0 16px;font-size:.86rem;line-height:1.55;display:block}.capability-tags{flex-wrap:wrap;gap:6px;width:100%;margin-top:auto;display:flex}.cap-tag{border-radius:var(--radius-sm,8px);background:var(--bg-surface-subtle);border:1px solid var(--border-subtle);color:var(--text-muted);padding:3px 8px;font-family:Chiron GoRound TC Variable,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.72rem;font-weight:600;transition:all .2s;display:inline-block}.category-filter:hover .cap-tag,.category-filter.is-active .cap-tag{border-color:var(--border-hover);color:var(--accent-primary);background:var(--accent-subtle)}.featured-section{background:var(--bg-surface-subtle);border-bottom:1px solid var(--border-subtle);padding:96px 0}.featured-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.featured-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md,14px);min-height:260px;box-shadow:var(--shadow-sm);flex-direction:column;padding:28px;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex}.featured-card:hover{border-color:var(--accent-primary);box-shadow:var(--shadow-lg);transform:translateY(-5px)}.project-label{background:var(--accent-subtle);border-radius:var(--radius-full,9999px);color:var(--accent-primary);letter-spacing:.08em;text-transform:uppercase;align-self:flex-start;padding:4px 10px;font-family:Chiron GoRound TC Variable,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.7rem;font-weight:700;display:inline-block}.featured-card h3{color:var(--text-primary);word-break:break-word;margin:18px 0 10px;font-family:Chiron GoRound TC Variable,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.25rem;font-weight:700}.featured-card p{color:var(--text-secondary);margin:0;font-size:.92rem;line-height:1.65}.featured-card a{color:var(--accent-primary);align-items:center;gap:6px;margin-top:auto;padding-top:24px;font-family:Chiron GoRound TC Variable,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.85rem;font-weight:700;text-decoration:none;transition:color .2s,transform .2s;display:inline-flex}.featured-card a i{transition:transform .2s}.featured-card a:hover{color:var(--accent-primary-hover);transform:translate(2px)}.featured-card a:hover i{transform:translate(2px,-2px)}.projects-section{content-visibility:auto;contain-intrinsic-size:auto 900px}#projects{background:var(--bg-base)!important;padding:96px 0 120px!important}.section-count{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-family:Chiron GoRound TC Variable,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.8rem;font-weight:700}.project-tools{flex-wrap:wrap;gap:12px;margin-bottom:36px;display:flex}.project-search-wrapper,.language-filter-wrapper,.category-filter-wrapper{align-items:center;display:flex;position:relative}.project-search-wrapper{flex:1;min-width:240px}.project-search-icon,.language-filter-icon,.category-filter-icon{color:var(--text-muted);pointer-events:none;z-index:1;font-size:1.25rem;transition:color .2s;position:absolute;left:14px}.project-search-wrapper input{width:100%;padding-left:44px!important}.project-search-wrapper:focus-within .project-search-icon{color:var(--accent-primary)}.project-tools input,.project-tools select{background-color:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm,8px);min-height:46px;color:var(--text-primary);box-shadow:var(--shadow-sm);padding:10px 16px;font-family:Chiron GoRound TC Variable,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.92rem;transition:border-color .2s,box-shadow .2s}.project-tools select option{background-color:var(--bg-surface);color:var(--text-primary)}.language-filter-wrapper select,.category-filter-wrapper select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bg-surface);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2364748b'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-position:calc(100% - 12px);background-repeat:no-repeat;background-size:20px 20px;width:195px;padding-left:42px!important;padding-right:36px!important}[data-bs-theme=dark] .language-filter-wrapper select,[data-bs-theme=dark] .category-filter-wrapper select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2394a3b8'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E")}.language-filter-wrapper:focus-within .language-filter-icon,.category-filter-wrapper:focus-within .category-filter-icon{color:var(--accent-primary)}.project-tools input::placeholder{color:var(--text-muted);opacity:.8}.project-tools input:focus,.project-tools select:focus{border-color:var(--accent-primary);box-shadow:0 0 0 4px var(--accent-glow);outline:none}.clear-filters{background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm,8px);min-height:46px;color:var(--text-secondary);cursor:pointer;align-items:center;gap:6px;padding:10px 18px;font-family:Chiron GoRound TC Variable,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.85rem;font-weight:700;transition:all .2s;display:inline-flex}.clear-filters:hover{color:var(--accent-primary);border-color:var(--accent-primary);background:var(--accent-subtle)}.repo-card{height:100%;transition:transform .25s var(--ease-out-expo), border-color .25s ease, box-shadow .25s ease;position:relative;overflow:hidden;background:var(--bg-surface)!important;border:1px solid var(--border-subtle)!important;border-radius:var(--radius-md,14px)!important;box-shadow:var(--shadow-sm)!important}.repo-card:hover{transform:translateY(-5px);border-color:var(--border-hover)!important;box-shadow:var(--shadow-lg)!important}.repo-card .card-body{flex-direction:column;padding:24px;display:flex}.repo-card .card-title{margin-bottom:12px;font-family:Chiron GoRound TC Variable,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.15rem;font-weight:700}.repo-card .card-title a{color:var(--text-primary);-webkit-line-clamp:1;line-clamp:1;word-break:break-all;-webkit-box-orient:vertical;text-decoration:none;transition:color .2s;display:-webkit-box;overflow:hidden}.repo-card .card-title a:hover{color:var(--accent-primary)}.repo-card .card-text{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-height:45px;margin-bottom:20px;font-size:.9rem;line-height:1.6;display:-webkit-box;overflow:hidden;color:var(--text-secondary)!important}.project-card-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;display:flex}.language-dot{border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block;box-shadow:0 0 6px #0003}.language-swift{background-color:#fa7343}.language-python{background-color:#3776ab}.language-javascript{background-color:#f7df1e}.language-typescript{background-color:#3178c6}.language-html{background-color:#e34f26}.language-css{background-color:#1572b6}.language-default{background-color:#64748b}.repo-card .btn-outline-primary{border-radius:var(--radius-sm,8px);color:var(--text-primary);border:1px solid var(--border-strong);background:0 0;align-items:center;gap:6px;padding:6px 14px;font-size:.8rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.repo-card .btn-outline-primary:hover{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--accent-text);box-shadow:0 4px 12px var(--accent-glow);transform:translateY(-1px)}.projects-status{color:var(--text-muted);text-align:center;margin:16px 0;font-size:.95rem}.projects-status.is-error{color:#f87171!important}.show-more-projects{background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm,8px);color:var(--text-primary);cursor:pointer;box-shadow:var(--shadow-sm);justify-content:center;align-items:center;gap:8px;margin:24px auto 0;padding:12px 28px;font-family:Chiron GoRound TC Variable,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.9rem;font-weight:700;transition:all .25s;display:inline-flex}.show-more-projects:hover{background:var(--bg-surface-subtle);border-color:var(--accent-primary);color:var(--accent-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.projects-toggle-icon{stroke:currentColor;stroke-width:2.5px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:1.1em;height:1.1em;font-size:1.25em;transition:transform .25s}.show-more-projects[aria-expanded=true] .projects-toggle-icon{transform:rotate(180deg)}.site-footer{background:var(--bg-surface-subtle);border-top:1px solid var(--border-subtle);margin-top:auto;padding:40px 0}.footer-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.footer-copy{color:var(--text-muted);align-items:center;gap:10px;margin:0;font-size:.85rem;display:inline-flex}.footer-repo-btn{border-radius:var(--radius-sm,8px);width:32px;height:32px;color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);justify-content:center;align-items:center;text-decoration:none;transition:all .2s;display:inline-flex}.footer-repo-btn .github-icon{vertical-align:middle;width:1.15rem;height:1.15rem}.footer-repo-btn:hover{color:var(--accent-primary);border-color:var(--border-hover);background:var(--accent-subtle);box-shadow:var(--shadow-md);transform:translateY(-2px)}.footer-links a{color:var(--text-secondary);align-items:center;gap:6px;font-size:.85rem;font-weight:700;text-decoration:none;transition:color .2s;display:inline-flex}.footer-links a:hover{color:var(--accent-primary)}@media (width<=992px){.capabilities-grid,.featured-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.site-nav{padding:8px 16px}.nav-links{display:none!important}.theme-toggle{width:38px;height:38px;margin-left:0!important}.hero-section{padding:92px 0 48px}.hero-title{margin-bottom:14px;font-size:clamp(2.2rem,9vw,3.2rem)}.hero-section .lead{margin-bottom:24px;font-size:1.02rem;line-height:1.6}.hero-stats{gap:10px;margin-bottom:24px}.stat-box{flex:calc(50% - 10px);gap:10px;min-width:120px;padding:10px 14px}.stat-box .stat-icon{font-size:1.5rem}.stat-box strong{font-size:1.35rem}.hero-actions{gap:10px}.hero-actions .btn{padding:10px 18px;font-size:.88rem}.contribution-card{margin-top:10px;padding:16px}.contribution-header{margin-bottom:14px}.contribution-graph-wrapper{padding:12px}.featured-grid{grid-template-columns:1fr;gap:14px}.featured-card{min-height:auto;padding:20px}#projects{padding:56px 0 80px!important}.section-heading{margin-bottom:24px}.section-heading h2{font-size:clamp(1.6rem,5vw,2.2rem)}.project-tools{flex-direction:column;gap:10px;margin-bottom:24px}.project-search-wrapper,.language-filter-wrapper,.category-filter-wrapper{width:100%;min-width:100%}.project-tools select,.project-tools input{min-height:48px;width:100%!important}.clear-filters{justify-content:center;width:100%;min-height:44px}.repo-card .card-body{padding:18px}.repo-card .card-title{margin-bottom:8px;font-size:1.05rem}.repo-card .card-text{min-height:auto;margin-bottom:16px;font-size:.88rem}.project-card-footer{flex-wrap:wrap;gap:8px}.show-more-projects{width:100%;max-width:340px;padding:12px 20px}.site-footer{padding:32px 0 40px}.footer-content{text-align:center;flex-direction:column;align-items:center;gap:14px}}.nav-icon,.ui-icon,.material-symbols-outlined,.material-symbols-rounded,.material-icons{vertical-align:middle;user-select:none;flex-shrink:0;justify-content:center;align-items:center;width:1em;height:1em;font-style:normal;line-height:1;display:inline-flex}.icon-xs{width:.95em;height:.95em;font-size:.95em}.icon-sm{width:1.1em;height:1.1em;font-size:1.1em}.icon-md{width:1.35em;height:1.35em;font-size:1.35em}.icon-lg{width:1.75em;height:1.75em;font-size:1.75em}.icon-xl{width:2.25em;height:2.25em;font-size:2.25em}.text-accent{color:var(--accent-primary)!important}.skip-link{background:var(--accent-primary);color:var(--accent-text);z-index:2000;padding:.5rem 1rem;position:absolute;top:0;left:-999px}.skip-link:focus{left:0}.nav-links a.active{font-weight:700;color:var(--accent-primary)!important}.nav-links{align-items:center;gap:.6rem;display:flex}.nav-links a{z-index:1;align-items:center;gap:.5rem;line-height:1;display:inline-flex;position:relative}.nav-active-pill{border-radius:var(--radius-sm,8px);background:var(--accent-subtle);border:1px solid var(--border-hover);box-shadow:0 2px 10px var(--accent-glow);z-index:-1;pointer-events:none;position:absolute;inset:0}.nav-links a .nav-icon{vertical-align:middle;stroke-width:2.1px;width:1.15rem;height:1.15rem;transition:transform .2s var(--ease-out-expo), stroke .2s ease;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.nav-links a:hover .nav-icon{transform:scale(1.12)}.nav-links a.nav-action-icon{border-radius:var(--radius-full,9999px);justify-content:center;width:38px;height:38px;padding:8px}.nav-links a.nav-action-icon .nav-icon{width:1.25rem;height:1.25rem}.lang-switch{border:1px solid var(--border-strong);border-radius:var(--radius-full,9999px);align-items:center;gap:.45rem;padding:.38rem .9rem;font-size:.85rem;font-weight:600;line-height:1;text-decoration:none;transition:all .2s;display:inline-flex;color:var(--text-primary)!important}.lang-switch .nav-icon{stroke-width:2px;width:1.15rem;height:1.15rem}.lang-switch:hover{border-color:var(--accent-primary);background:var(--accent-subtle);text-decoration:none;color:var(--accent-primary)!important}html,body{min-height:100%}body{flex-direction:column;min-height:100dvh;display:flex}#main{flex-direction:column;flex:1 0 auto;width:100%;display:flex}#main>*{flex:1 0 auto}.site-footer{margin-top:auto}.page{flex:1 0 auto;padding:7rem 0 4rem}.page-narrow{max-width:760px;margin:0 auto}.page-head h1{letter-spacing:-.02em;font-size:clamp(1.9rem,4vw,2.8rem);font-weight:800}.page-head p.lead{color:var(--text-secondary);max-width:60ch}.section-block{contain:layout style;padding:3.5rem 0 0}.section-link{color:var(--accent-primary);align-items:center;gap:.25rem;font-weight:600;text-decoration:none;transition:color .2s,transform .2s;display:inline-flex}.section-link:hover{color:var(--accent-primary-hover);text-decoration:none;transform:translate(4px)}.section-link .material-symbols-rounded,.section-link .ui-icon,.section-link .nav-icon{transition:transform .2s}.section-link:hover .material-symbols-rounded,.section-link:hover .ui-icon,.section-link:hover .nav-icon{transform:translate(2px)}.card-grid{contain:layout style;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.1rem;display:grid}.surface-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md,14px);box-shadow:var(--shadow-sm);color:var(--text-primary);padding:1.25rem;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s;display:block}a.surface-card{color:var(--text-primary);text-decoration:none}a.surface-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md);color:var(--text-primary);text-decoration:none;transform:translateY(-2px)}.surface-card h3,.surface-card h2{margin:0 0 .35rem;font-size:1.1rem;font-weight:700;transition:color .2s}a.surface-card:hover h3,a.surface-card:hover h2{color:var(--accent-primary)}.surface-card p{color:var(--text-secondary);margin:0;font-size:.95rem}.meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.4rem .9rem;font-size:.85rem;display:flex}.meta>*{align-items:center;gap:.3rem;display:inline-flex}.post-card-link{color:inherit;text-decoration:none;display:block}.post-card-link:hover{color:inherit;text-decoration:none}.post-card-link h2{transition:color .2s}.surface-card:hover .post-card-link h2,.post-card-link:hover h2{color:var(--accent-primary)}.back-link{color:var(--text-secondary);font-weight:500;text-decoration:none;transition:color .2s,transform .2s}.back-link:hover{color:var(--accent-primary);transform:translate(-3px)}.chip{border-radius:var(--radius-full,9999px);background:var(--accent-subtle);color:var(--accent-primary);border:1px solid #0000;align-items:center;gap:.25rem;padding:.18rem .6rem;font-size:.78rem;text-decoration:none;transition:border-color .2s,background-color .2s,transform .18s;display:inline-flex}a.chip:hover{border-color:var(--border-hover);transform:translateY(-1px)}a.chip:active{transform:translateY(0)scale(.96)}.chip-muted{background:var(--bg-surface-subtle);color:var(--text-secondary);border-color:var(--border-subtle)}.chip-row{flex-wrap:wrap;gap:.4rem;display:flex}.status-badge{border-radius:var(--radius-full,9999px);background:var(--accent-subtle);color:var(--accent-primary);align-items:center;gap:.3rem;padding:.2rem .65rem;font-size:.78rem;font-weight:600;display:inline-flex}.status-badge.s-released{color:#16a34a;background:#22c55e1f}.status-badge.s-coming-soon,.status-badge.s-paused{background:var(--bg-surface-subtle);color:var(--text-muted)}.btn-install{border-radius:var(--radius-md,14px);background:var(--accent-primary);min-height:52px;color:var(--accent-text);box-shadow:0 4px 14px var(--accent-glow);transition:background-color .22s ease, transform .2s var(--ease-out-expo), box-shadow .22s ease;border:0;justify-content:center;align-items:center;gap:.55rem;padding:.8rem 1.6rem;font-size:1.05rem;font-weight:700;text-decoration:none;display:inline-flex}.btn-install:hover,.btn-install:focus{background:var(--accent-primary-hover);color:var(--accent-text);box-shadow:0 8px 24px var(--accent-glow);text-decoration:none;transform:translateY(-2px)}.btn-install:active{transform:translateY(0)scale(.97)}.btn-ghost{border:1px solid var(--border-strong);border-radius:var(--radius-md,14px);min-height:44px;color:var(--text-primary);transition:border-color .2s ease, color .2s ease, background-color .2s ease, transform .2s var(--ease-out-expo);background:0 0;align-items:center;gap:.5rem;padding:.55rem 1.1rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-ghost:hover,.btn-ghost:focus{border-color:var(--accent-primary);color:var(--accent-primary);background:var(--accent-subtle);text-decoration:none;transform:translateY(-1px)}.btn-ghost:active{transform:translateY(0)scale(.97)}.is-placeholder{opacity:.55;pointer-events:none;border-style:dashed!important}.placeholder-note{color:var(--text-muted);margin-top:.35rem;font-size:.8rem}.cta-row{flex-wrap:wrap;align-items:flex-start;gap:.75rem;display:flex}@media (width<=576px){.cta-row>*{width:100%}.btn-install,.btn-ghost{justify-content:center}}.app-hero{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.app-icon{object-fit:cover;width:96px;height:96px;transition:transform .25s var(--ease-out-expo), box-shadow .25s var(--ease-out-expo);border:none;border-radius:22px;flex:none;overflow:clip;box-shadow:0 8px 24px -4px #0000001f,0 3px 8px -2px #00000014}img.app-icon{background:0 0}.app-icon-sm{border-radius:14px;width:56px;height:56px;box-shadow:0 4px 14px -2px #0000001a,0 2px 6px -1px #0000000f}.app-icon-fallback{color:var(--accent-primary);background:var(--bg-surface-subtle);place-items:center;font-size:2rem;font-weight:800;display:grid}.app-icon-sm.app-icon-fallback{font-size:1.3rem}[data-bs-theme=dark] .app-icon{box-shadow:0 8px 26px -4px #00000073,0 3px 8px -2px #0000004d}[data-bs-theme=dark] .app-icon-sm{box-shadow:0 4px 16px -2px #0006,0 2px 6px -1px #00000040}.surface-card:hover .app-icon-sm{transform:translateY(-2px);box-shadow:0 6px 18px -2px #00000029,0 3px 8px -1px #00000014}[data-bs-theme=dark] .surface-card:hover .app-icon-sm{box-shadow:0 6px 20px -2px #0000008c,0 3px 8px -1px #00000059}.steps{counter-reset:step;gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md,14px);gap:1rem;padding:1.1rem 1.25rem;display:flex}.steps li:before{content:counter(step);background:var(--accent-primary);width:2.2rem;height:2.2rem;color:var(--accent-text);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.steps li h3{flex-wrap:wrap;align-items:center;gap:.45rem;margin:0 0 .3rem;font-size:1.05rem;font-weight:700;display:flex}.steps li h3 .step-icon{color:var(--accent-primary);font-size:1.25rem}.steps p{color:var(--text-secondary);margin:0 0 .5rem;font-size:.93rem}.shots{scroll-snap-type:x mandatory;gap:.9rem;padding-bottom:.6rem;display:flex;overflow-x:auto}.shots img{border-radius:var(--radius-md,14px);border:1px solid var(--border-subtle);scroll-snap-align:start;background:var(--bg-surface-subtle);width:auto;height:420px}.shot-empty{border:1px dashed var(--border-strong);border-radius:var(--radius-md,14px);text-align:center;color:var(--text-muted);padding:2rem}.spec-table{border-collapse:collapse;width:100%}.spec-table th,.spec-table td{text-align:left;border-bottom:1px solid var(--border-subtle);padding:.65rem .25rem;font-size:.95rem}.spec-table th{color:var(--text-muted);width:40%;font-weight:500}.spec-table th .material-symbols-rounded,.spec-table th .ui-icon{vertical-align:-.15em;color:var(--accent-primary);margin-right:.35rem;font-size:1.1em}details.faq{border:1px solid var(--border-subtle);border-radius:var(--radius-md,14px);background:var(--bg-surface);margin-bottom:.6rem;padding:.85rem 1.1rem;transition:border-color .2s,box-shadow .2s}details.faq:hover{border-color:var(--border-hover)}details.faq summary{cursor:pointer;justify-content:space-between;align-items:center;font-weight:600;list-style:none;display:flex}details.faq summary::-webkit-details-marker{display:none}details.faq .faq-arrow{color:var(--text-muted);transition:transform .25s var(--ease-out-expo), color .25s ease;width:1.35rem;height:1.35rem;font-size:1.35rem}details.faq[open]{border-color:var(--border-hover);box-shadow:var(--shadow-sm)}details.faq[open] .faq-arrow{color:var(--accent-primary);transform:rotate(180deg)}details.faq p{color:var(--text-secondary);margin:.6rem 0 0}details.faq[open] p{animation:faqReveal .32s var(--ease-graceful) backwards}@keyframes faqReveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translate(0,0)}}.changelog-entry{border-left:2px solid var(--border-strong);margin-left:.3rem;padding:0 0 1.2rem 1.1rem;position:relative}.changelog-entry:before{content:"";background:var(--accent-primary);border-radius:50%;width:10px;height:10px;position:absolute;top:.35rem;left:-6px}.changelog-entry h3{margin:0;font-size:1.02rem;font-weight:700}.changelog-entry ul{color:var(--text-secondary);margin:.4rem 0 0;padding-left:1.1rem}h2.block-title{letter-spacing:-.01em;align-items:center;gap:.55rem;margin:0 0 1rem;font-size:1.4rem;font-weight:800;display:flex}h2.block-title .material-symbols-rounded,h2.block-title .ui-icon{width:1.35rem;height:1.35rem;font-size:1.35rem}.blog-search-link{border-radius:var(--radius-full,9999px);background:var(--bg-surface-subtle);border:1px solid var(--border-subtle);color:var(--text-secondary);align-items:center;gap:.4rem;padding:.35rem .85rem;font-size:.88rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.blog-search-link:hover{border-color:var(--accent-primary);color:var(--accent-primary);background:var(--accent-subtle)}.article-layout{grid-template-columns:minmax(0,1fr);gap:2.5rem;display:grid}@media (width>=992px){.article-layout.has-toc{grid-template-columns:minmax(0,1fr) 240px}}.toc{align-self:start;font-size:.88rem;position:sticky;top:6rem}.toc h2{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.8rem}.toc ul{border-left:1px solid var(--border-subtle);margin:0;padding:0;list-style:none}.toc li a{color:var(--text-secondary);border-left:2px solid #0000;margin-left:-1px;padding:.28rem .85rem;text-decoration:none;transition:color .2s,border-color .2s,transform .2s;display:block}.toc li a:hover{color:var(--accent-primary);text-decoration:none}.toc li a.is-active{color:var(--accent-primary);border-left-color:var(--accent-primary);font-weight:600}.toc li.depth-3 a{padding-left:1.6rem}.prose{color:var(--text-primary);overflow-wrap:anywhere;font-size:1.05rem;line-height:1.8}.prose h2{margin:2.4rem 0 .8rem;scroll-margin-top:6rem;font-size:1.5rem;font-weight:800}.prose h3{margin:1.8rem 0 .6rem;scroll-margin-top:6rem;font-size:1.2rem;font-weight:700}.prose a{color:var(--accent-primary);font-weight:600;text-decoration:none;transition:color .2s,opacity .2s}.prose a:hover{color:var(--accent-primary-hover);text-decoration:none}.prose img{border-radius:var(--radius-md,14px);max-width:100%;height:auto}.prose blockquote{border-left:3px solid var(--accent-primary);color:var(--text-secondary);background:var(--accent-subtle);border-radius:0 var(--radius-sm,8px) var(--radius-sm,8px) 0;margin:1.2rem 0;padding:.2rem 1rem}.prose :not(pre)>code{background:var(--bg-surface-subtle);border:1px solid var(--border-subtle);border-radius:6px;padding:.1rem .4rem;font-size:.88em}.prose pre{border-radius:var(--radius-md,14px);border:1px solid var(--border-subtle);padding:1rem 1.1rem;font-size:.88rem;line-height:1.6;overflow-x:auto}.prose table{border-collapse:collapse;width:100%;margin:1rem 0;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--border-subtle);padding:.5rem .75rem}[data-bs-theme=light] .astro-code,[data-bs-theme=light] .astro-code span{color:var(--shiki-light)!important;background-color:var(--shiki-light-bg)!important}[data-bs-theme=dark] .astro-code,[data-bs-theme=dark] .astro-code span{color:var(--shiki-dark)!important;background-color:var(--shiki-dark-bg)!important}.pagination-nav{justify-content:space-between;gap:1rem;margin-top:2rem;display:flex}.pagination-nav a{text-decoration:none}.search-box{width:100%}.pagefind-ui a,.pagefind-ui a:hover,.pagefind-ui .pagefind-ui__result-link,.pagefind-ui .pagefind-ui__result-link:hover,.pagefind-ui .pagefind-ui__search-clear{text-decoration:none!important}.site-footer .footer-links{gap:1.2rem;display:flex}svg.material-symbols-rounded{fill:currentColor;flex-shrink:0;width:1em;height:1em}.nav-left,.nav-right{align-items:center;gap:.5rem;display:flex}@media (width<=768px){.site-nav{padding-top:max(8px, env(safe-area-inset-top,8px))!important;padding-left:max(16px, env(safe-area-inset-left,16px))!important;padding-right:max(16px, env(safe-area-inset-right,16px))!important}.page{padding:5.5rem 0 3rem}.section-block{padding:2.25rem 0 0}.card-grid{grid-template-columns:1fr;gap:.85rem}.surface-card{padding:1.1rem}.hero-actions .btn{justify-content:center;width:100%}.site-footer{padding-bottom:max(32px, env(safe-area-inset-bottom,32px))!important}}.nav-hamburger-btn,.nav-icon-btn{color:var(--text-primary);border-radius:var(--radius-full,9999px);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:40px;height:40px;padding:0;text-decoration:none;transition:background-color .2s,transform .15s,color .2s;display:inline-flex}.nav-hamburger-btn:hover,.nav-icon-btn:hover{background:var(--bg-surface-subtle);color:var(--accent-primary);text-decoration:none}.nav-hamburger-btn:active,.nav-icon-btn:active{transform:scale(.92)}.nav-hamburger-btn .nav-icon,.nav-icon-btn .nav-icon{width:1.45rem;height:1.45rem}.nav-hamburger-btn .material-symbols-rounded,.nav-icon-btn .material-symbols-rounded{font-size:1.5rem}.nav-drawer-backdrop{-webkit-backdrop-filter:blur(6px);z-index:1040;opacity:0;pointer-events:none;background:#0f172a59;transition:opacity .25s cubic-bezier(.2,0,0,1);position:fixed;inset:0}[data-bs-theme=dark] .nav-drawer-backdrop{background:#0000008c}.nav-drawer-backdrop.is-open{opacity:1;pointer-events:auto}.nav-drawer{background:var(--drawer-bg,#fffffff5);border-right:1px solid var(--border-subtle);z-index:1050;width:min(320px,82vw);height:100dvh;transition:transform .3s var(--ease-out-expo), -webkit-transform .3s var(--ease-out-expo);box-sizing:border-box;padding-top:max(1rem, env(safe-area-inset-top,0px));padding-bottom:max(1.5rem, env(safe-area-inset-bottom,0px));padding-left:max(.5rem, env(safe-area-inset-left,0px));border-radius:0 28px 28px 0;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;-webkit-transform:translate(-100%);transform:translate(-100%);box-shadow:12px 0 40px #0f172a24,inset 0 1px #ffffffe6}.nav-drawer:before{content:"";pointer-events:none;background:linear-gradient(#fffffff2 0%,#ffffff80 60%,#ffffff26 100%);width:1.5px;position:absolute;top:0;bottom:0;right:0}[data-bs-theme=dark] .nav-drawer{background:var(--drawer-bg,#0f1623f5);border-right:1px solid var(--border-strong);box-shadow:16px 0 52px #000000a6,inset 0 1px #fff3}[data-bs-theme=dark] .nav-drawer:before{background:linear-gradient(#fff9 0%,#fff3 60%,#0000 100%)}.nav-drawer.is-open{-webkit-transform:translate(0,0);transform:translate(0,0)}@keyframes drawerItemFadeIn{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0,0)}}.nav-drawer.is-open .nav-drawer-item{animation:drawerItemFadeIn .42s var(--ease-graceful) backwards}.nav-drawer.is-open .nav-drawer-list li:first-child .nav-drawer-item{animation-delay:40ms}.nav-drawer.is-open .nav-drawer-list li:nth-child(2) .nav-drawer-item{animation-delay:80ms}.nav-drawer.is-open .nav-drawer-list li:nth-child(3) .nav-drawer-item{animation-delay:.12s}.nav-drawer.is-open .nav-drawer-list li:nth-child(4) .nav-drawer-item{animation-delay:.16s}.nav-drawer.is-open .nav-drawer-list li:nth-child(5) .nav-drawer-item{animation-delay:.2s}.nav-drawer.is-open .nav-drawer-secondary .nav-drawer-item:first-child{animation-delay:.23s}.nav-drawer.is-open .nav-drawer-secondary .nav-drawer-item:nth-child(2){animation-delay:.27s}.nav-drawer.is-open .nav-drawer-secondary .nav-drawer-item:nth-child(3){animation-delay:.31s}.nav-drawer-header{border-bottom:1px solid #e2e8f073;justify-content:space-between;align-items:center;padding:1.5rem 1.35rem .85rem;display:flex}[data-bs-theme=dark] .nav-drawer-header{border-bottom:1px solid #ffffff14}.nav-drawer-brand{flex-direction:column;gap:.15rem;display:flex}.nav-drawer-subtitle{color:var(--text-muted);font-size:.8rem}.nav-drawer-close{color:var(--text-secondary);cursor:pointer;background:#f1f5f9d9;border:1px solid #e2e8f0cc;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:all .2s;display:inline-flex}[data-bs-theme=dark] .nav-drawer-close{background:#ffffff0f;border-color:#ffffff1a}.nav-drawer-close:hover{background:var(--accent-subtle);color:var(--accent-primary);transform:scale(1.05)}.nav-drawer-body{flex-direction:column;flex:1;padding:.75rem .85rem 1.5rem;display:flex}.nav-drawer-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.nav-drawer-item{border-radius:var(--radius-full,9999px);color:#1e293b;letter-spacing:.01em;height:48px;transition:all .22s var(--ease-out-expo);border:1px solid #0000;align-items:center;gap:1.1rem;padding:0 1.25rem;font-size:.96rem;font-weight:600;text-decoration:none;display:flex}[data-bs-theme=dark] .nav-drawer-item{color:#f1f5f9}.nav-drawer-item .material-symbols-rounded,.nav-drawer-item .nav-icon,.nav-drawer-item i{color:#475569;stroke-width:2px;flex-shrink:0;width:1.35rem;height:1.35rem;font-size:1.35rem;transition:color .2s,transform .2s}[data-bs-theme=dark] .nav-drawer-item .material-symbols-rounded,[data-bs-theme=dark] .nav-drawer-item .nav-icon,[data-bs-theme=dark] .nav-drawer-item i{color:#94a3b8}.nav-drawer-item:hover{color:var(--accent-primary);background:#fff9;border-color:#fffc;text-decoration:none;transform:translate(2px);box-shadow:0 2px 8px #0000000a}[data-bs-theme=dark] .nav-drawer-item:hover{color:var(--accent-primary);background:#ffffff14;border-color:#ffffff1f}.nav-drawer-item:hover .material-symbols-rounded,.nav-drawer-item:hover .nav-icon,.nav-drawer-item:hover i{color:var(--accent-primary)}.nav-drawer-item.active{background:var(--accent-subtle);color:var(--accent-primary);border:1px solid var(--border-hover);box-shadow:0 2px 10px var(--accent-glow), inset 0 1px 0 0 #fffc;font-weight:700}[data-bs-theme=dark] .nav-drawer-item.active{background:var(--accent-subtle);color:var(--accent-primary);border:1px solid var(--border-hover);box-shadow:0 4px 16px var(--accent-glow), inset 0 1px 0 0 #fff3}.nav-drawer-item.active .material-symbols-rounded,.nav-drawer-item.active .nav-icon,.nav-drawer-item.active i,[data-bs-theme=dark] .nav-drawer-item.active .material-symbols-rounded,[data-bs-theme=dark] .nav-drawer-item.active .nav-icon,[data-bs-theme=dark] .nav-drawer-item.active i{color:var(--accent-primary)}.nav-drawer-divider{border:none;border-top:1px solid #e2e8f099;margin:1.1rem .5rem}[data-bs-theme=dark] .nav-drawer-divider{border-top-color:#ffffff1a}.nav-drawer-secondary{flex-direction:column;gap:.4rem;display:flex}.nav-drawer-secondary .nav-drawer-item{background:#ffffff73;border:1px solid #e2e8f0cc;box-shadow:0 1px 3px #00000008}[data-bs-theme=dark] .nav-drawer-secondary .nav-drawer-item{background:#ffffff0f;border:1px solid #ffffff1a;box-shadow:0 1px 3px #0003}.nav-drawer-secondary .nav-drawer-item:hover{background:#fffc;border-color:#fffffff2;box-shadow:0 2px 8px #0000000f}[data-bs-theme=dark] .nav-drawer-secondary .nav-drawer-item:hover{background:#ffffff1f;border-color:#fff3}.search-box{--pagefind-ui-scale:1;--pagefind-ui-primary:var(--accent-primary);--pagefind-ui-text:var(--text-primary);--pagefind-ui-background:var(--bg-surface);--pagefind-ui-border:var(--border-strong);--pagefind-ui-tag:var(--bg-surface-subtle);--pagefind-ui-border-width:1px;--pagefind-ui-border-radius:14px;--pagefind-ui-image-border-radius:12px;--pagefind-ui-image-box-ratio:3 / 2;--pagefind-ui-font:inherit}.search-box .pagefind-ui__search-input{background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-strong);height:56px;font-weight:500;transition:border-color .2s,box-shadow .2s}.search-box .pagefind-ui__search-input::placeholder{color:var(--text-muted);opacity:1}.search-box .pagefind-ui__search-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow);outline:0}.search-box .pagefind-ui__search-input:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.search-box .pagefind-ui__form:before{background-color:var(--text-muted);opacity:1}.search-box .pagefind-ui__search-clear{background:var(--bg-surface-subtle);color:var(--text-secondary);border-radius:999px;height:36px;padding:0 .9rem;top:10px;right:10px}.search-box .pagefind-ui__search-clear:hover{color:var(--accent-primary);background:var(--accent-subtle)}.search-box .pagefind-ui__message{color:var(--text-secondary);font-weight:500}.search-box .pagefind-ui__results-area{margin-top:1.25rem}.search-box .pagefind-ui__result{border:1px solid var(--border-subtle);border-radius:var(--radius-md,14px);background:var(--bg-surface);animation:searchResultEnter .46s var(--ease-graceful) backwards;margin-bottom:.85rem;padding:1rem 1.25rem;transition:border-color .2s,background .2s,transform .2s}.search-box .pagefind-ui__result:first-child{animation-delay:20ms}.search-box .pagefind-ui__result:nth-child(2){animation-delay:60ms}.search-box .pagefind-ui__result:nth-child(3){animation-delay:.1s}.search-box .pagefind-ui__result:nth-child(4){animation-delay:.14s}.search-box .pagefind-ui__result:nth-child(5){animation-delay:.18s}.search-box .pagefind-ui__result:nth-child(6){animation-delay:.22s}.search-box .pagefind-ui__result:nth-child(n+7){animation-delay:.26s}@keyframes searchResultEnter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translate(0,0)}}.search-box .pagefind-ui__result:first-of-type{border-top:1px solid var(--border-subtle)}.search-box .pagefind-ui__result:last-of-type{border-bottom:1px solid var(--border-subtle)}.search-box .pagefind-ui__result:hover{border-color:var(--border-hover);background:var(--bg-card-hover)}.search-box .pagefind-ui__result-link{color:var(--text-primary);font-weight:700;text-decoration:none}.search-box .pagefind-ui__result-link:hover{color:var(--accent-primary);text-decoration:none}.search-box .pagefind-ui__result-excerpt{color:var(--text-secondary)}.search-box .pagefind-ui__result-title{margin-bottom:.25rem}.search-box .pagefind-ui__result-nested{border-left:2px solid var(--border-subtle);padding-left:1rem}.search-box mark{background:var(--accent-subtle);color:var(--accent-primary);border-radius:4px;padding:0 .2em;font-weight:600}.search-box .pagefind-ui__result-thumb{background:var(--bg-surface-subtle)}.search-box .pagefind-ui__button{color:var(--text-primary);border:1px solid var(--border-strong);background:0 0;border-radius:999px;transition:all .2s}.search-box .pagefind-ui__button:hover{border-color:var(--accent-primary);color:var(--accent-primary);background:var(--accent-subtle)}.search-box .pagefind-ui__filter-panel,.search-box .pagefind-ui__filter-name,.search-box .pagefind-ui__filter-label{color:var(--text-primary)}.search-box .pagefind-ui__filter-checkbox{background:var(--bg-surface);border-color:var(--border-strong)}.search-box .pagefind-ui__filter-checkbox:checked{background:var(--accent-primary);border-color:var(--accent-primary)}.search-box .pagefind-ui__drawer{color:var(--text-primary)}@media (width<=767.98px){.search-box .pagefind-ui__result{padding:.85rem 1rem}.search-box .pagefind-ui__search-input{height:52px}}.vt-loading-bar{z-index:2100;pointer-events:none;opacity:0;width:100%;height:2px;transform:scaleX(var(--vt-progress,0));transform-origin:0;background:var(--progress-bar-gradient);box-shadow:var(--progress-bar-shadow);transition:transform .22s var(--ease-linear), opacity .2s var(--ease-out-expo);will-change:transform, opacity;position:fixed;top:0;left:0;right:0}.vt-loading-bar[data-loading=active],.vt-loading-bar[data-loading=finishing]{opacity:1}@view-transition{navigation:auto}:root{--enter-x:0px;--enter-y:20px;--enter-scale:.975;--vt-root-duration:.38s;--vt-root-out-duration:.32s;--vt-root-in-duration:.46s;--vt-morph-duration:.46s;--vt-exit-x:0px;--vt-exit-y:-20px;--vt-exit-scale:.96;--vt-exit-blur:6px;--vt-enter-x:0px;--vt-enter-y:20px;--vt-enter-scale:.98;--vt-enter-blur:6px}html[data-transition-direction=forward]{--vt-exit-x:0px;--vt-exit-y:-20px;--vt-exit-scale:.96;--vt-exit-blur:6px;--vt-enter-x:0px;--vt-enter-y:20px;--vt-enter-scale:.98;--vt-enter-blur:6px}html[data-transition-direction=back]{--vt-exit-x:0px;--vt-exit-y:20px;--vt-exit-scale:.96;--vt-exit-blur:6px;--vt-enter-x:0px;--vt-enter-y:-20px;--vt-enter-scale:.975;--vt-enter-blur:6px;--enter-y:-18px;--reveal-distance:-18px}html[data-vt=drill]{--enter-y:24px;--enter-scale:.965;--reveal-distance:24px}html[data-vt=rise]{--enter-y:-20px;--enter-scale:.985;--reveal-distance:-20px}html[data-vt=slide-forward]{--vt-exit-x:-24px;--vt-exit-y:-12px;--vt-enter-x:24px;--vt-enter-y:16px;--enter-x:32px;--enter-y:0px;--enter-scale:.985;--reveal-distance:0px}html[data-vt=slide-back]{--vt-exit-x:24px;--vt-exit-y:12px;--vt-enter-x:-24px;--vt-enter-y:-16px;--enter-x:-32px;--enter-y:0px;--enter-scale:.985;--reveal-distance:0px}html[data-vt=overlay]{--enter-y:12px;--enter-scale:.95;--reveal-distance:12px;--vt-root-in-duration:.38s}html[data-vt=overlay-back]{--vt-exit-x:0px;--vt-exit-y:16px;--vt-exit-scale:.95;--vt-exit-blur:6px;--vt-enter-x:0px;--vt-enter-y:-12px;--vt-enter-scale:.985;--vt-enter-blur:4px;--enter-y:-12px;--enter-scale:.985;--reveal-distance:-12px;--vt-root-out-duration:.28s;--vt-root-in-duration:.38s}html[data-vt=lang]{--vt-exit-x:0px;--vt-exit-y:-12px;--vt-enter-x:0px;--vt-enter-y:12px;--vt-exit-blur:4px;--vt-enter-blur:4px;--enter-y:0px;--enter-scale:.99;--reveal-distance:0px;--vt-root-in-duration:.42s}html[data-vt=theme] *{view-transition-name:none!important}html[data-vt=theme]::view-transition-old(root),html[data-vt=theme]::view-transition-new(root){mix-blend-mode:normal;animation:none}html[data-vt=theme]::view-transition-new(root){z-index:2}::view-transition{background-color:var(--bg-base)}::view-transition-group(*){animation-duration:var(--vt-morph-duration);animation-timing-function:var(--ease-spring);z-index:3}::view-transition-group(root){animation-duration:var(--vt-root-in-duration);animation-timing-function:var(--ease-out-expo);z-index:1}::view-transition-group(.vt-card){animation-duration:var(--vt-morph-duration);animation-timing-function:var(--ease-spring);border-radius:var(--radius-md,14px);z-index:2;overflow:clip}::view-transition-image-pair(.vt-card){border-radius:var(--radius-md,14px);overflow:clip}::view-transition-old(.vt-card),::view-transition-new(.vt-card){object-fit:fill;border-radius:var(--radius-md,14px);mix-blend-mode:normal;width:100%;height:100%;overflow:clip}::view-transition-group(.vt-switch){animation-duration:var(--vt-morph-duration);animation-timing-function:var(--ease-spring);z-index:2;border-radius:9999px;overflow:clip}::view-transition-image-pair(.vt-switch){border-radius:9999px;overflow:clip}::view-transition-old(.vt-switch),::view-transition-new(.vt-switch){object-fit:fill;mix-blend-mode:normal;border-radius:9999px;width:100%;height:100%;overflow:clip}::view-transition-group(site-header){z-index:100;animation:none}::view-transition-old(site-header),::view-transition-new(site-header){mix-blend-mode:normal;object-fit:fill;animation:none}::view-transition-group(nav-active-pill){animation-duration:.38s;animation-timing-function:var(--ease-spring);z-index:101}::view-transition-old(nav-active-pill),::view-transition-new(nav-active-pill){object-fit:fill;mix-blend-mode:normal;height:100%}::view-transition-image-pair(*){isolation:isolate;overflow:clip}::view-transition-old(*):not(:only-child),::view-transition-new(*):not(:only-child){object-fit:contain;object-position:left center;mix-blend-mode:normal;overflow:clip}@keyframes vtRootOut{0%{opacity:1;filter:blur();transform:translate(0,0)scale(1)}to{opacity:0;transform:translate3d(var(--vt-exit-x), var(--vt-exit-y), 0) scale(var(--vt-exit-scale));filter:blur(var(--vt-exit-blur))}}@keyframes vtRootIn{0%{opacity:0;transform:translate3d(var(--vt-enter-x), var(--vt-enter-y), 0) scale(var(--vt-enter-scale));filter:blur(var(--vt-enter-blur))}to{opacity:1;filter:blur();transform:translate(0,0)scale(1)}}::view-transition-old(root){animation:vtRootOut var(--vt-root-out-duration) var(--ease-out-expo) both;object-fit:fill;mix-blend-mode:normal;will-change:transform, opacity, filter;overflow:clip}::view-transition-new(root){animation:vtRootIn var(--vt-root-in-duration) var(--ease-out-expo) both;object-fit:fill;mix-blend-mode:normal;will-change:transform, opacity, filter;overflow:clip}@keyframes vtSlideInFromRight{0%{transform:translate(100%)}to{transform:translate(0,0)}}@keyframes vtSlideOutToLeft{0%{opacity:1;transform:translate(0,0)}to{opacity:.6;transform:translate(-28%)}}@keyframes vtSlideInFromLeft{0%{opacity:.6;transform:translate(-28%)}to{opacity:1;transform:translate(0,0)}}@keyframes vtSlideOutToRight{0%{transform:translate(0,0)}to{transform:translate(100%)}}html[data-vt=slide-forward]::view-transition-group(root),html[data-vt=slide-back]::view-transition-group(root){animation-duration:.4s}html[data-vt=slide-forward]::view-transition-old(root){animation:vtSlideOutToLeft .4s var(--ease-out-expo) both;z-index:1}html[data-vt=slide-forward]::view-transition-new(root){animation:vtSlideInFromRight .4s var(--ease-out-expo) both;z-index:2;box-shadow:-12px 0 32px #0000002e}html[data-vt=slide-back]::view-transition-old(root){animation:vtSlideOutToRight .4s var(--ease-out-expo) both;z-index:2;box-shadow:-12px 0 32px #0000002e}html[data-vt=slide-back]::view-transition-new(root){animation:vtSlideInFromLeft .4s var(--ease-out-expo) both;z-index:1}html[data-astro-transition-fallback=old] #main{animation:vtRootOut .24s var(--ease-out-expo) both}html[data-astro-transition-fallback=new] #main{animation:vtRootIn var(--vt-root-in-duration) var(--ease-out-expo) both}@keyframes heroEnterUp{0%{opacity:.01;transform:translate3d(var(--enter-x), var(--enter-y), 0)}to{opacity:1;transform:translate(0,0)}}@keyframes heroEnterScale{0%{opacity:.01;transform:translate3d(var(--enter-x), calc(var(--enter-y) * .78), 0) scale(var(--enter-scale))}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes heroEnterFade{0%{opacity:0}to{opacity:1}}.hero-enter{--stagger-delay:calc(var(--stagger-index,0) * var(--stagger-step,50ms));animation:heroEnterUp .64s var(--ease-out-expo) var(--enter-delay,var(--stagger-delay)) backwards}.hero-enter-scale{--stagger-delay:calc(var(--stagger-index,0) * var(--stagger-step,50ms));animation:heroEnterScale .68s var(--ease-spring) var(--enter-delay,var(--stagger-delay)) backwards}.hero-enter-fade{--stagger-delay:calc(var(--stagger-index,0) * var(--stagger-step,50ms));animation:heroEnterFade .56s var(--ease-fade) var(--enter-delay,var(--stagger-delay)) backwards}[data-stagger-item]{--stagger-delay:calc(var(--stagger-index,0) * var(--stagger-step,50ms));animation:heroEnterUp .58s var(--ease-out-expo) var(--stagger-delay) backwards}.enter-delay-1{--stagger-index:1;--enter-delay:calc(1 * var(--stagger-step,50ms))}.enter-delay-2{--stagger-index:2;--enter-delay:calc(2 * var(--stagger-step,50ms))}.enter-delay-3{--stagger-index:3;--enter-delay:calc(3 * var(--stagger-step,50ms))}.enter-delay-4{--stagger-index:4;--enter-delay:calc(4 * var(--stagger-step,50ms))}.enter-delay-5{--stagger-index:5;--enter-delay:calc(5 * var(--stagger-step,50ms))}.reveal:not(.is-visible):not(.is-settled){opacity:0;transform:translate3d(var(--enter-x), var(--reveal-distance), 0)}.reveal.reveal-fade:not(.is-visible):not(.is-settled){transform:none}.reveal.reveal-scale:not(.is-visible):not(.is-settled){transform:translateY(12px)scale(.965)}.reveal.reveal-left:not(.is-visible):not(.is-settled){transform:translate(-18px)}.reveal.reveal-right:not(.is-visible):not(.is-settled){transform:translate(18px)}.reveal:not(.is-settled){--stagger-delay:calc(var(--stagger-index,0) * var(--stagger-step,50ms));transition:opacity var(--reveal-duration) var(--ease-fade) var(--reveal-delay,var(--stagger-delay)), transform var(--reveal-duration) var(--ease-out-expo) var(--reveal-delay,var(--stagger-delay))}.reveal.is-visible:not(.is-settled){opacity:1;will-change:opacity, transform;transform:translate(0,0)scale(1)}.reveal-delay-100,.reveal.delay-1,.delay-1{--stagger-index:1;--reveal-delay:calc(1 * var(--stagger-step,50ms))}.reveal-delay-200,.reveal.delay-2,.delay-2{--stagger-index:2;--reveal-delay:calc(2 * var(--stagger-step,50ms))}.reveal-delay-300,.reveal.delay-3,.delay-3{--stagger-index:3;--reveal-delay:calc(3 * var(--stagger-step,50ms))}.reveal-delay-400,.reveal.delay-4,.delay-4{--stagger-index:4;--reveal-delay:calc(4 * var(--stagger-step,50ms))}.reveal-delay-500,.reveal.delay-5,.delay-5{--stagger-index:5;--reveal-delay:calc(5 * var(--stagger-step,50ms))}.card-grid>.reveal:not([class*=delay]):first-child,.capabilities-grid>.reveal:not([class*=delay]):first-child,.stagger-group>.reveal:not([class*=delay]):first-child,.project-grid>div:first-child .reveal{--stagger-index:0}.card-grid>.reveal:not([class*=delay]):nth-child(2),.capabilities-grid>.reveal:not([class*=delay]):nth-child(2),.stagger-group>.reveal:not([class*=delay]):nth-child(2),.project-grid>div:nth-child(2) .reveal{--stagger-index:1}.card-grid>.reveal:not([class*=delay]):nth-child(3),.capabilities-grid>.reveal:not([class*=delay]):nth-child(3),.stagger-group>.reveal:not([class*=delay]):nth-child(3),.project-grid>div:nth-child(3) .reveal{--stagger-index:2}.card-grid>.reveal:not([class*=delay]):nth-child(4),.capabilities-grid>.reveal:not([class*=delay]):nth-child(4),.stagger-group>.reveal:not([class*=delay]):nth-child(4),.project-grid>div:nth-child(4) .reveal{--stagger-index:3}.card-grid>.reveal:not([class*=delay]):nth-child(5),.stagger-group>.reveal:not([class*=delay]):nth-child(5),.project-grid>div:nth-child(5) .reveal{--stagger-index:4}.card-grid>.reveal:not([class*=delay]):nth-child(6),.stagger-group>.reveal:not([class*=delay]):nth-child(6),.project-grid>div:nth-child(6) .reveal{--stagger-index:5}.card-grid>.reveal:not([class*=delay]):nth-child(7),.stagger-group>.reveal:not([class*=delay]):nth-child(7),.project-grid>div:nth-child(7) .reveal{--stagger-index:6}.card-grid>.reveal:not([class*=delay]):nth-child(n+8),.stagger-group>.reveal:not([class*=delay]):nth-child(n+8),.project-grid>div:nth-child(n+8) .reveal{--stagger-index:7}html.dark,[data-theme=dark]{--glow-text-color:#fff;--glow-chroma-top:#00dcffe6;--glow-chroma-bottom:#ff7800e6;--glow-core:#ffffffe6;--glow-mid:#fff9;--glow-ambient:#ffffff4d;--text-glow-aberration-shadow:0 -4px 4px var(--glow-chroma-top), 0 4px 4px var(--glow-chroma-bottom), 0 0 20px var(--glow-core), 0 0 45px var(--glow-mid), 0 0 90px var(--glow-ambient)}@media (prefers-color-scheme:dark){:root:not([data-bs-theme=light]):not(.light){--glow-text-color:#fff;--glow-chroma-top:#00dcffe6;--glow-chroma-bottom:#ff7800e6;--glow-core:#ffffffe6;--glow-mid:#fff9;--glow-ambient:#ffffff4d;--text-glow-aberration-shadow:0 -4px 4px var(--glow-chroma-top), 0 4px 4px var(--glow-chroma-bottom), 0 0 20px var(--glow-core), 0 0 45px var(--glow-mid), 0 0 90px var(--glow-ambient)}}.text-glow-aberration,.text-glow-aberration-subtle,.text-glow-aberration-intense{color:var(--glow-text-color);transition:color .3s var(--ease-out-expo), text-shadow .3s var(--ease-out-expo)}.text-glow-aberration{text-shadow:var(--text-glow-aberration-shadow)}.text-glow-aberration-subtle{text-shadow:0 -2px 3px var(--glow-chroma-top), 0 2px 3px var(--glow-chroma-bottom), 0 0 10px var(--glow-core), 0 0 22px var(--glow-mid)}.text-glow-aberration-intense{text-shadow:0 -6px 6px var(--glow-chroma-top), 0 6px 6px var(--glow-chroma-bottom), 0 0 28px var(--glow-core), 0 0 65px var(--glow-mid), 0 0 130px var(--glow-ambient)}.blog-fallback-banner{border-radius:var(--radius-md,12px);background:var(--bg-surface-subtle);border:1px solid var(--border-subtle);border-left:3px solid var(--accent-primary);color:var(--text-secondary);align-items:center;gap:.65rem;margin-bottom:1.5rem;padding:.75rem 1rem;font-size:.92rem;line-height:1.5;display:flex}.blog-fallback-banner .ui-icon,.blog-fallback-banner .material-symbols-rounded{color:var(--accent-primary);flex-shrink:0}.site-dialog{color:inherit;background:0 0;border:none;width:100%;max-width:min(28rem,100vw - 2rem);margin:auto;padding:0;overflow:visible}.site-dialog::backdrop{-webkit-backdrop-filter:blur(6px);background:#00000073}.site-dialog[open] .site-dialog-card{animation:.2s cubic-bezier(.2,.8,.2,1) siteDialogPopIn}@keyframes siteDialogPopIn{0%{opacity:0;transform:scale(.95)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}.site-dialog-card{background:var(--bg-surface,var(--bs-body-bg));border:1px solid var(--border,#8080803d);border-radius:var(--radius-lg,20px);padding:1.5rem;box-shadow:0 20px 50px #00000038}[data-high-contrast=true] .site-dialog-card{border-color:var(--border-strong,currentColor)}.site-dialog-header{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.site-dialog-icon{background:var(--accent-subtle);width:2.25rem;height:2.25rem;color:var(--accent-primary);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.site-dialog--danger .site-dialog-icon{color:var(--bs-danger,#ef4444);background:#ef44441f}.site-dialog-title{margin:0;font-size:1.1rem;font-weight:700;line-height:1.35}.site-dialog-desc{color:var(--text-secondary,#808080e6);margin:0 0 1.35rem;font-size:.9rem;line-height:1.6}.site-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.site-btn{border:1px solid var(--border-strong,#8080804d);color:inherit;cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:.45rem;padding:.55rem 1rem;font-size:.88rem;font-weight:500;transition:background-color .18s,border-color .18s,color .18s,transform .15s;display:inline-flex}.site-btn:hover{background:var(--accent-subtle);border-color:var(--border-hover)}.site-btn:active{transform:scale(.97)}.site-btn-primary{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.site-btn-primary:hover{filter:brightness(1.08);background:var(--accent-primary);border-color:var(--accent-primary)}.site-btn-danger{background:var(--bs-danger,#dc3545);border-color:var(--bs-danger,#dc3545);color:#fff}.site-btn-danger:hover{color:#fff;background:#b91c1c;border-color:#b91c1c}.site-btn-danger-outline:hover{color:#ef4444;background:#ef444414;border-color:#ef444473}.site-back-btn{border:1px solid var(--border-subtle,#80808038);background:var(--bg-surface-subtle,#80808014);color:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.45rem;margin-bottom:1.25rem;padding:.45rem .9rem;font-size:.9rem;font-weight:500;transition:background-color .18s,border-color .18s,transform .15s;display:inline-flex}.site-back-btn:hover{border-color:var(--border,#80808061);background:#80808029;transform:translate(-2px)}.site-back-btn:active{transform:translate(-1px)scale(.96)}.site-back-icon{flex-shrink:0;width:1rem;height:1rem}.site-segmented,.settings-segmented{background:var(--bg-surface-subtle,#8080801a);border:1px solid var(--border-subtle,#80808026);border-radius:12px;flex-wrap:wrap;flex-shrink:0;gap:.25rem;padding:.25rem;display:inline-flex}.seg-btn{color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:9px;padding:.42rem .78rem;font-size:.85rem;font-weight:500;transition:background-color .18s,color .18s,box-shadow .18s}.seg-btn-icon{justify-content:center;align-items:center;gap:.38rem;display:inline-flex}.seg-btn:hover{background:#8080801f}.seg-btn:active{transform:scale(.96)}.seg-btn.is-active{background:var(--accent-primary);color:var(--accent-text,#fff);box-shadow:0 2px 10px var(--accent-glow);font-weight:600}.switch-btn{box-sizing:border-box;border:2px solid var(--text-muted,#64748b);cursor:pointer;view-transition-class:vt-switch;background:#80808029;border-radius:9999px;flex-shrink:0;align-items:center;width:52px;height:32px;padding:2px;transition:background-color .22s,border-color .22s;display:inline-flex;position:relative}.switch-btn:disabled{opacity:.38;cursor:not-allowed;pointer-events:none}.switch-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px}.switch-btn[aria-checked=true]{background:var(--accent-primary);border-color:var(--accent-primary)}.switch-thumb{background:var(--text-muted,#64748b);width:24px;height:24px;color:var(--bg-surface,#fff);border-radius:50%;justify-content:center;align-items:center;transition:transform .25s cubic-bezier(.2,.8,.2,1),background-color .2s,color .2s,box-shadow .2s;display:flex;position:relative;box-shadow:0 1px 3px #0000002e}.switch-btn:hover .switch-thumb{box-shadow:0 0 0 8px #8080801f}.switch-btn:active .switch-thumb{transform:scale(1.08)}.switch-btn[aria-checked=true] .switch-thumb{background:var(--accent-text,#fff);color:var(--accent-primary);transform:translate(20px)}.switch-btn[aria-checked=true]:hover .switch-thumb{box-shadow:0 0 0 8px var(--accent-subtle,#4f46e524)}.switch-btn[aria-checked=true]:active .switch-thumb{transform:translate(20px)scale(1.08)}.switch-icon{stroke-width:2.5px;pointer-events:none;width:16px;height:16px;transition:opacity .18s,transform .22s cubic-bezier(.2,.8,.2,1);position:absolute}.switch-icon-off{opacity:1;transform:scale(1)rotate(0)}.switch-icon-on{opacity:0;transform:scale(.5)rotate(-45deg)}.switch-btn[aria-checked=true] .switch-icon-off{opacity:0;transform:scale(.5)rotate(45deg)}.switch-btn[aria-checked=true] .switch-icon-on{opacity:1;transform:scale(1)rotate(0)}@media (width<=680px){.site-segmented,.settings-segmented{width:100%}.seg-btn{text-align:center;flex:1}}:root,[data-bs-theme=light]{--drawer-bg:#fffffff5;--progress-bar-gradient:linear-gradient(90deg, #4f46e5bf 0%, #0ea5e9d1 50%, #a855f7d1 100%);--progress-bar-shadow:0 2px 8px #4f46e552, 0 1px 4px #0000001a}[data-bs-theme=dark]{--drawer-bg:#0f1623f5;--progress-bar-gradient:linear-gradient(90deg, #818cf8d9 0%, #38bdf8e0 50%, #c084fce0 100%);--progress-bar-shadow:0 0 12px #818cf88c, 0 2px 8px #38bdf859}[data-color-theme=indigo][data-bs-theme=light]{--bg-base:#f8fafc;--bg-surface:#fff;--bg-surface-subtle:#f1f5f9;--bg-card-hover:#fff;--accent-primary:#4f46e5;--accent-primary-hover:#4338ca;--accent-text:#fff;--accent-subtle:#4f46e517;--accent-glow:#4f46e53d;--border-subtle:#e2e8f0;--border-strong:#cbd5e1;--border-hover:#4f46e573;--active-card-shadow:0 8px 24px -4px #4f46e538, 0 0 0 1.5px var(--accent-primary);--nav-bg:#f8fafcdb;--nav-border:#e2e8f0b3;--drawer-bg:#fffffff5;--hero-title-gradient:linear-gradient(115deg, #4f46e5 0%, #0284c7 24%, #7c3aed 50%, #db2777 74%, #4f46e5 100%);--hero-ambient-glow:radial-gradient(circle at 85% 15%, #4f46e51a 0%, transparent 60%), radial-gradient(circle at 10% 80%, #0ea5e914 0%, transparent 50%);--progress-bar-gradient:linear-gradient(90deg, #4f46e5c7 0%, #0ea5e9d6 50%, #a855f7d6 100%);--progress-bar-shadow:0 2px 8px #4f46e552, 0 1px 4px #0000001a}[data-color-theme=indigo][data-bs-theme=dark]{--bg-base:#090d16;--bg-surface:#0f1623;--bg-surface-subtle:#0c121d;--bg-card-hover:#151e30;--accent-primary:#818cf8;--accent-primary-hover:#a5b4fc;--accent-text:#090d16;--accent-subtle:#818cf824;--accent-glow:#818cf84d;--border-subtle:#ffffff14;--border-strong:#ffffff29;--border-hover:#818cf880;--active-card-shadow:0 8px 24px -2px #0000008c, 0 0 16px var(--accent-glow), 0 0 0 1.5px var(--accent-primary);--nav-bg:#090d16db;--nav-border:#ffffff1f;--drawer-bg:#0f1623f5;--hero-title-gradient:linear-gradient(115deg, #818cf8 0%, #38bdf8 24%, #c084fc 50%, #f472b6 74%, #818cf8 100%);--hero-ambient-glow:radial-gradient(circle at 85% 15%, #818cf824 0%, transparent 65%), radial-gradient(circle at 10% 80%, #38bdf817 0%, transparent 50%);--progress-bar-gradient:linear-gradient(90deg, #818cf8d9 0%, #38bdf8e0 50%, #c084fce0 100%);--progress-bar-shadow:0 0 12px #818cf88c, 0 2px 8px #38bdf859}[data-color-theme=ocean][data-bs-theme=light]{--bg-base:#f5f9fc;--bg-surface:#fff;--bg-surface-subtle:#eaf3f9;--bg-card-hover:#fff;--text-primary:#0c1b2a;--text-secondary:#3b536b;--text-muted:#526a82;--accent-primary:#0284c7;--accent-primary-hover:#0369a1;--accent-text:#fff;--accent-subtle:#0284c71a;--accent-glow:#0284c740;--border-subtle:#dbe7f1;--border-strong:#bed2e3;--border-hover:#0284c773;--active-card-shadow:0 8px 24px -4px #0284c738, 0 0 0 1.5px var(--accent-primary);--nav-bg:#f5f9fcdb;--nav-border:#dbe7f1b8;--drawer-bg:#f8fcfff5;--hero-title-gradient:linear-gradient(115deg, #0284c7 0%, #06b6d4 28%, #2563eb 58%, #0d9488 82%, #0284c7 100%);--hero-ambient-glow:radial-gradient(circle at 85% 15%, #0284c71c 0%, transparent 60%), radial-gradient(circle at 12% 80%, #06b6d417 0%, transparent 50%);--progress-bar-gradient:linear-gradient(90deg, #0284c7d1 0%, #06b6d4e0 50%, #3b82f6d9 100%);--progress-bar-shadow:0 2px 8px #0284c752, 0 1px 4px #0000001a;--glow-mid:#0284c738;--glow-ambient:#06b6d429;--theme-toggle-bg:#eaf3f9f2;--theme-toggle-border:#bed2e3}[data-color-theme=ocean][data-bs-theme=dark]{--bg-base:#071018;--bg-surface:#0c1926;--bg-surface-subtle:#091420;--bg-card-hover:#122335;--text-primary:#eef7ff;--text-secondary:#93b0c8;--text-muted:#84a2bc;--accent-primary:#38bdf8;--accent-primary-hover:#7dd3fc;--accent-text:#06121d;--accent-subtle:#38bdf824;--accent-glow:#38bdf84d;--border-subtle:#bae6fd1a;--border-strong:#bae6fd33;--border-hover:#38bdf880;--active-card-shadow:0 8px 24px -2px #0000008c, 0 0 16px var(--accent-glow), 0 0 0 1.5px var(--accent-primary);--nav-bg:#071018db;--nav-border:#bae6fd24;--drawer-bg:#0c1926f5;--hero-title-gradient:linear-gradient(115deg, #38bdf8 0%, #22d3ee 28%, #60a5fa 58%, #2dd4bf 82%, #38bdf8 100%);--hero-ambient-glow:radial-gradient(circle at 85% 15%, #38bdf826 0%, transparent 65%), radial-gradient(circle at 10% 80%, #22d3ee1a 0%, transparent 50%);--progress-bar-gradient:linear-gradient(90deg, #38bdf8e0 0%, #22d3eee6 50%, #60a5fae0 100%);--progress-bar-shadow:0 0 12px #38bdf88c, 0 2px 8px #22d3ee59;--theme-toggle-bg:#122335f2;--theme-toggle-border:#bae6fd29}[data-color-theme=emerald][data-bs-theme=light]{--bg-base:#f5fbf8;--bg-surface:#fff;--bg-surface-subtle:#e9f5ef;--bg-card-hover:#fff;--text-primary:#0b2219;--text-secondary:#3a5b4e;--text-muted:#507164;--accent-primary:#059669;--accent-primary-hover:#047857;--accent-text:#fff;--accent-subtle:#0596691a;--accent-glow:#0596693d;--border-subtle:#d6ebe1;--border-strong:#b6d9c9;--border-hover:#05966973;--active-card-shadow:0 8px 24px -4px #05966938, 0 0 0 1.5px var(--accent-primary);--nav-bg:#f5fbf8db;--nav-border:#d6ebe1b8;--drawer-bg:#f8fdfaf5;--hero-title-gradient:linear-gradient(115deg, #059669 0%, #0d9488 28%, #0284c7 58%, #16a34a 82%, #059669 100%);--hero-ambient-glow:radial-gradient(circle at 85% 15%, #0596691c 0%, transparent 60%), radial-gradient(circle at 12% 80%, #14b8a617 0%, transparent 50%);--progress-bar-gradient:linear-gradient(90deg, #059669d1 0%, #14b8a6e0 50%, #0ea5e9d6 100%);--progress-bar-shadow:0 2px 8px #05966952, 0 1px 4px #0000001a;--glow-mid:#05966938;--glow-ambient:#14b8a629;--theme-toggle-bg:#e9f5eff2;--theme-toggle-border:#b6d9c9}[data-color-theme=emerald][data-bs-theme=dark]{--bg-base:#07120e;--bg-surface:#0c1d17;--bg-surface-subtle:#091712;--bg-card-hover:#122921;--text-primary:#ecfbf4;--text-secondary:#92b8a8;--text-muted:#80a897;--accent-primary:#34d399;--accent-primary-hover:#6ee7b7;--accent-text:#041911;--accent-subtle:#34d39924;--accent-glow:#34d39947;--border-subtle:#a7f3d01a;--border-strong:#a7f3d033;--border-hover:#34d39980;--active-card-shadow:0 8px 24px -2px #0000008c, 0 0 16px var(--accent-glow), 0 0 0 1.5px var(--accent-primary);--nav-bg:#07120edb;--nav-border:#a7f3d024;--drawer-bg:#0c1d17f5;--hero-title-gradient:linear-gradient(115deg, #34d399 0%, #2dd4bf 28%, #38bdf8 58%, #4ade80 82%, #34d399 100%);--hero-ambient-glow:radial-gradient(circle at 85% 15%, #34d39924 0%, transparent 65%), radial-gradient(circle at 10% 80%, #2dd4bf17 0%, transparent 50%);--progress-bar-gradient:linear-gradient(90deg, #34d399e0 0%, #2dd4bfe6 50%, #38bdf8db 100%);--progress-bar-shadow:0 0 12px #34d39980, 0 2px 8px #2dd4bf59;--theme-toggle-bg:#122921f2;--theme-toggle-border:#a7f3d029}[data-color-theme=rose][data-bs-theme=light]{--bg-base:#fdf7f8;--bg-surface:#fff;--bg-surface-subtle:#faecef;--bg-card-hover:#fff;--text-primary:#270e15;--text-secondary:#68424d;--text-muted:#7e5763;--accent-primary:#e11d48;--accent-primary-hover:#be123c;--accent-text:#fff;--accent-subtle:#e11d4817;--accent-glow:#e11d483d;--border-subtle:#f1dce1;--border-strong:#e2bec7;--border-hover:#e11d4873;--active-card-shadow:0 8px 24px -4px #e11d4838, 0 0 0 1.5px var(--accent-primary);--nav-bg:#fdf7f8db;--nav-border:#f1dce1b8;--drawer-bg:#fffafbf5;--hero-title-gradient:linear-gradient(115deg, #e11d48 0%, #db2777 28%, #f97316 58%, #9333ea 84%, #e11d48 100%);--hero-ambient-glow:radial-gradient(circle at 85% 15%, #e11d481a 0%, transparent 60%), radial-gradient(circle at 12% 80%, #ec489914 0%, transparent 50%);--progress-bar-gradient:linear-gradient(90deg, #e11d48d1 0%, #ec4899db 50%, #f97316d6 100%);--progress-bar-shadow:0 2px 8px #e11d484d, 0 1px 4px #0000001a;--glow-mid:#e11d4838;--glow-ambient:#ec489929;--theme-toggle-bg:#faeceff2;--theme-toggle-border:#e2bec7}[data-color-theme=rose][data-bs-theme=dark]{--bg-base:#13080c;--bg-surface:#1e0e15;--bg-surface-subtle:#180a10;--bg-card-hover:#29131d;--text-primary:#fdf2f4;--text-secondary:#c79ea9;--text-muted:#b08894;--accent-primary:#fb7185;--accent-primary-hover:#fda4af;--accent-text:#1c070d;--accent-subtle:#fb718524;--accent-glow:#fb71854d;--border-subtle:#fecdd31a;--border-strong:#fecdd333;--border-hover:#fb718580;--active-card-shadow:0 8px 24px -2px #0000008c, 0 0 16px var(--accent-glow), 0 0 0 1.5px var(--accent-primary);--nav-bg:#13080cdb;--nav-border:#fecdd324;--drawer-bg:#1e0e15f5;--hero-title-gradient:linear-gradient(115deg, #fb7185 0%, #f472b6 28%, #fb923c 58%, #c084fc 84%, #fb7185 100%);--hero-ambient-glow:radial-gradient(circle at 85% 15%, #fb718524 0%, transparent 65%), radial-gradient(circle at 10% 80%, #f472b617 0%, transparent 50%);--progress-bar-gradient:linear-gradient(90deg, #fb7185e0 0%, #f472b6e6 50%, #fb923cdb 100%);--progress-bar-shadow:0 0 12px #fb718585, 0 2px 8px #f472b659;--theme-toggle-bg:#29131df2;--theme-toggle-border:#fecdd329}[data-color-theme=amber][data-bs-theme=light]{--bg-base:#fcfaf5;--bg-surface:#fff;--bg-surface-subtle:#f7f1e3;--bg-card-hover:#fff;--text-primary:#241908;--text-secondary:#624e33;--text-muted:#786245;--accent-primary:#d97706;--accent-primary-hover:#b45309;--accent-text:#fff;--accent-subtle:#d977061a;--accent-glow:#d9770640;--border-subtle:#ede3cd;--border-strong:#dbc9a4;--border-hover:#d9770673;--active-card-shadow:0 8px 24px -4px #d9770638, 0 0 0 1.5px var(--accent-primary);--nav-bg:#fcfaf5db;--nav-border:#ede3cdb8;--drawer-bg:#fffdf8f5;--hero-title-gradient:linear-gradient(115deg, #d97706 0%, #ea580c 28%, #e11d48 58%, #ca8a04 84%, #d97706 100%);--hero-ambient-glow:radial-gradient(circle at 85% 15%, #d977061c 0%, transparent 60%), radial-gradient(circle at 12% 80%, #f9731614 0%, transparent 50%);--progress-bar-gradient:linear-gradient(90deg, #d97706d6 0%, #f97316e0 50%, #e11d48d6 100%);--progress-bar-shadow:0 2px 8px #d9770652, 0 1px 4px #0000001a;--glow-mid:#d9770638;--glow-ambient:#f9731629;--theme-toggle-bg:#f7f1e3f2;--theme-toggle-border:#dbc9a4}[data-color-theme=amber][data-bs-theme=dark]{--bg-base:#120e07;--bg-surface:#1d170c;--bg-surface-subtle:#171209;--bg-card-hover:#292011;--text-primary:#fef9ec;--text-secondary:#cbb994;--text-muted:#b39f78;--accent-primary:#fbbf24;--accent-primary-hover:#fcd34d;--accent-text:#1a1204;--accent-subtle:#fbbf2424;--accent-glow:#fbbf2447;--border-subtle:#fde68a1a;--border-strong:#fde68a33;--border-hover:#fbbf2480;--active-card-shadow:0 8px 24px -2px #0000008c, 0 0 16px var(--accent-glow), 0 0 0 1.5px var(--accent-primary);--nav-bg:#120e07db;--nav-border:#fde68a24;--drawer-bg:#1d170cf5;--hero-title-gradient:linear-gradient(115deg, #fbbf24 0%, #fb923c 28%, #fb7185 58%, #facc15 84%, #fbbf24 100%);--hero-ambient-glow:radial-gradient(circle at 85% 15%, #fbbf2421 0%, transparent 65%), radial-gradient(circle at 10% 80%, #fb923c17 0%, transparent 50%);--progress-bar-gradient:linear-gradient(90deg, #fbbf24e0 0%, #fb923ce6 50%, #fb7185db 100%);--progress-bar-shadow:0 0 12px #fbbf247a, 0 2px 8px #fb923c59;--theme-toggle-bg:#292011f2;--theme-toggle-border:#fde68a29}[data-color-theme=violet][data-bs-theme=light]{--bg-base:#f9f7fd;--bg-surface:#fff;--bg-surface-subtle:#f1ecfa;--bg-card-hover:#fff;--text-primary:#1a102b;--text-secondary:#51426d;--text-muted:#685886;--accent-primary:#7c3aed;--accent-primary-hover:#6d28d9;--accent-text:#fff;--accent-subtle:#7c3aed17;--accent-glow:#7c3aed3d;--border-subtle:#e5dcf5;--border-strong:#cfc0ec;--border-hover:#7c3aed73;--active-card-shadow:0 8px 24px -4px #7c3aed38, 0 0 0 1.5px var(--accent-primary);--nav-bg:#f9f7fddb;--nav-border:#e5dcf5b8;--drawer-bg:#fcfafff5;--hero-title-gradient:linear-gradient(115deg, #7c3aed 0%, #c026d3 28%, #4f46e5 58%, #ec4899 84%, #7c3aed 100%);--hero-ambient-glow:radial-gradient(circle at 85% 15%, #7c3aed1c 0%, transparent 60%), radial-gradient(circle at 12% 80%, #d946ef14 0%, transparent 50%);--progress-bar-gradient:linear-gradient(90deg, #7c3aedd1 0%, #d946efdb 50%, #6366f1d6 100%);--progress-bar-shadow:0 2px 8px #7c3aed52, 0 1px 4px #0000001a;--glow-mid:#7c3aed38;--glow-ambient:#d946ef29;--theme-toggle-bg:#f1ecfaf2;--theme-toggle-border:#cfc0ec}[data-color-theme=violet][data-bs-theme=dark]{--bg-base:#0d0916;--bg-surface:#160f26;--bg-surface-subtle:#110c1e;--bg-card-hover:#201638;--text-primary:#f6f2ff;--text-secondary:#b1a3cc;--text-muted:#9b8bb8;--accent-primary:#c084fc;--accent-primary-hover:#d8b4fe;--accent-text:#140826;--accent-subtle:#c084fc24;--accent-glow:#c084fc4d;--border-subtle:#e9d5ff1a;--border-strong:#e9d5ff33;--border-hover:#c084fc80;--active-card-shadow:0 8px 24px -2px #0000008c, 0 0 16px var(--accent-glow), 0 0 0 1.5px var(--accent-primary);--nav-bg:#0d0916db;--nav-border:#e9d5ff24;--drawer-bg:#160f26f5;--hero-title-gradient:linear-gradient(115deg, #c084fc 0%, #e879f9 28%, #818cf8 58%, #f472b6 84%, #c084fc 100%);--hero-ambient-glow:radial-gradient(circle at 85% 15%, #c084fc26 0%, transparent 65%), radial-gradient(circle at 10% 80%, #e879f917 0%, transparent 50%);--progress-bar-gradient:linear-gradient(90deg, #c084fce0 0%, #e879f9e6 50%, #818cf8e0 100%);--progress-bar-shadow:0 0 12px #c084fc8c, 0 2px 8px #e879f959;--theme-toggle-bg:#201638f2;--theme-toggle-border:#e9d5ff29}[data-color-theme]{--bs-primary:var(--accent-primary);--bs-link-color:var(--accent-primary);--bs-link-hover-color:var(--accent-primary-hover);--bs-body-bg:var(--bg-base);--bs-body-color:var(--text-primary);--bs-border-color:var(--border-subtle)}.scroll-progress-bar{z-index:1060;pointer-events:none;opacity:0;transform-origin:0;background:var(--progress-bar-gradient);width:100%;height:3px;box-shadow:var(--progress-bar-shadow);transition:transform 80ms linear,opacity .25s;position:fixed;top:0;left:0;transform:scaleX(0)}.scroll-progress-bar.is-visible{opacity:1}.share-toast{color:#fff;opacity:0;pointer-events:none;z-index:3000;background:#18181ceb;border-radius:999px;padding:.6rem 1.15rem;font-size:.9rem;transition:opacity .25s,transform .25s;position:fixed;bottom:2rem;left:50%;transform:translate(-50%,20px)}.share-toast.is-visible{opacity:1;transform:translate(-50%)}.footer-lang-select-wrap{color:inherit}.footer-lang-select{color:inherit;border:1px solid var(--border-strong,#80808040);font-size:inherit;cursor:pointer;background-color:#0000;border-radius:6px;padding:2px 6px;line-height:1.4}.footer-lang-select option{background-color:var(--bg-surface,#fff);color:var(--text-primary,#111)}html[data-font-scale=large]{font-size:112.5%}html[data-font-scale=xlarge]{font-size:125%}html[data-color-theme][data-bs-theme=light][data-high-contrast=true]{--text-primary:#020617;--text-secondary:#1e293b;--text-muted:#334155;--border-subtle:#0f172a57;--border-strong:#0f172a94;--border-hover:var(--accent-primary);--nav-border:#0f172a47;--theme-toggle-border:#0f172a80}html[data-color-theme][data-bs-theme=dark][data-high-contrast=true]{--text-primary:#fff;--text-secondary:#e2e8f0;--text-muted:#cbd5e1;--border-subtle:#f8fafc52;--border-strong:#f8fafc8f;--border-hover:var(--accent-primary);--nav-border:#f8fafc47;--theme-toggle-border:#f8fafc73}html[data-high-contrast=true] :focus-visible{outline-offset:2px;outline:2.5px solid var(--accent-primary)!important}html[data-progress-bar=false] .scroll-progress-bar{display:none!important}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}
