*{border:0;font:inherit;font-size:100%;vertical-align:baseline;margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-sizing:border-box}img{max-width:100%}p{margin:1em 0}em,q,dfn{font-style:italic}strong{font-weight:600}del,s{text-decoration:line-through}small,sub,sup{font-size:small}sub{vertical-align:sub}sup{vertical-align:super}hr{width:50%;height:1px;background:#374151;margin:64px auto}h1,h2,h3,h4,h5,h6{padding:0;text-align:center;font-weight:700;margin-bottom:0.6em}h1{font-size:26px;margin-top:2.4em}h2{font-size:22px;margin-top:2.0em}h3{font-size:18px;margin-top:1.8em}h3:empty{display:none}h4{font-size:16px;margin-top:1.6em}h5{font-size:14px;margin-top:1.4em}h6{font-size:12px;margin-top:1.2em}ol,ul{padding-left:1.5em}li{margin-bottom:0.25em}table{border-collapse:collapse;margin:1.5em auto;width:90%}table>tbody>tr:last-child{border-bottom:2px solid rgba(6,5,4,0.2)}th{border-top:2px solid rgba(6,5,4,0.2);border-bottom:1px solid rgba(6,5,4,0.2);padding:0.25em}td{padding:0.25em}blockquote{border-left:4px solid #2563EB;font-style:italic;padding:0.5em 2em}blockquote cite{font-style:normal;display:block;font-size:smaller;width:100%;text-align:right}blockquote p{margin:0}.footnotes{font-size:small}.footnotes ol li p{margin:0}.footnote-ref,.footnote-backref{color:#2563EB;text-decoration:none !important;font-weight:700;display:inline-block;padding:0 1px}.katex{font-size:1.1em !important}span .katex-display{margin-top:2em;margin-bottom:2em}body{background-color:#F9FAFB;font-family:"Inter","Source Sans Pro",sans-serif,sans-serif;font-size:18px;line-height:160%;font-display:swap;scroll-behavior:smooth}.inner{margin-left:auto;margin-right:auto;max-width:768px;padding:0 16px;box-sizing:border-box}.home-container{margin-left:auto;margin-right:auto;max-width:1400px;padding:0 40px;box-sizing:border-box;width:100%}@media only screen and (max-width: 600px){.inner{max-width:400px}}header{text-align:center;position:static;margin-top:60px;line-height:1.1;color:#111827}header .title{font-family:"Outfit","Bree Serif",serif,serif;font-size:58px;text-decoration:none;margin:0;padding:0;color:#111827;font-display:swap;position:relative;display:inline-block}header .title::after{content:'';display:block;height:4px;background:linear-gradient(90deg, #3B82F6, #8B5CF6);width:100%;position:absolute;bottom:-8px;left:0;border-radius:4px;box-shadow:0 0 15px rgba(59,130,246,0.6)}@media only screen and (max-width: 600px){header .title{margin-bottom:10px;font-size:44px}}main{text-align:left;width:100%;padding-top:25px;padding-bottom:40px;color:#374151;font-weight:500}main a{color:#374151;text-decoration:none;background-image:linear-gradient(90deg, #3B82F6, #8B5CF6);background-repeat:no-repeat;background-size:100% 2px;background-position:0 100%;transition:color 0.3s ease, background-size 0.3s ease;padding-bottom:2px}main a:hover{color:#2563EB;text-shadow:0 0 12px rgba(37,99,235,0.4);background-size:100% 3px;filter:drop-shadow(0 0 4px rgba(59,130,246,0.5))}main figure{display:block;width:90%;margin:2em auto;text-align:center}main figure table{width:100%}main figcaption{font-size:smaller;line-height:1.5em;color:rgba(55,65,81,0.75);margin-bottom:-1em;text-align:left}main figcaption a{color:inherit !important}main figcaption h4{display:inline;font-weight:normal}main .center{text-align:center}main>:first-child{margin-top:0 !important}.landing-page-wrapper{display:flex;justify-content:center;align-items:flex-start;gap:6rem;max-width:100%;margin:4rem auto}.landing-page-content{flex:1;max-width:650px;min-width:320px}.landing-page-image{flex:0 0 220px;position:sticky;top:100px;height:fit-content}@media screen and (max-width: 768px){.landing-page-wrapper{flex-direction:column-reverse;align-items:center;text-align:center;gap:2rem}.landing-page-content{width:100%;display:block}.landing-page-image{width:100%;display:flex;justify-content:center;margin-bottom:2rem;position:relative !important;top:auto !important}}@media only screen and (max-width: 600px){.landing-page-content{width:100%;padding:0;margin-bottom:1em}.landing-page-image{width:80%;margin:auto}}.post h1{margin-bottom:0}.post h1 a{text-decoration:none !important;margin-bottom:0}.post time{width:100%;display:inline-block;text-align:center;font-size:small;margin-top:-1.5em;margin-bottom:0.5em;padding:0}.post>:first-child{margin-top:0 !important}.post-separator{width:80%;margin:64px auto}.read-more{width:90%;margin:0 auto;text-align:center}pre,code{font-family:monospace;background-color:rgba(6,5,4,0.1);border-radius:5px}code{font-size:12px;padding:4px}pre{margin-top:1.5em;margin-bottom:1.5em;word-wrap:normal;padding:16px;overflow:auto;font-size:85%;line-height:1.45}pre>code{padding:0;margin:0;font-size:100%;word-break:normal;white-space:pre;background:transparent;border:0}pre code{display:inline;padding:0;margin:0;overflow:visible;line-height:inherit;word-wrap:normal;background-color:transparent;border:0}pre code::before,pre code::after{content:normal}footer{width:100%;text-align:center;margin-bottom:60px;border-top:3px solid transparent;border-image:linear-gradient(90deg, #3B82F6, #8B5CF6) 1;padding-top:1em;font-size:small;color:#111827}footer .fas,footer .fab,footer .ai{background:linear-gradient(90deg, #3B82F6, #8B5CF6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-size:x-large;transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);display:inline-block}footer .fas:hover,footer .fab:hover,footer .ai:hover{transform:scale(1.2) rotate(5deg);filter:drop-shadow(0 0 8px rgba(139,92,246,0.5))}footer ul{display:table;margin:auto;padding:0}footer li{list-style-type:none;display:inline-block;padding:0px 10px}footer a{color:#111827;text-decoration:none;transition:color 0.3s ease, transform 0.3s ease}footer a:hover{color:#2563EB;text-shadow:0 0 12px rgba(37,99,235,0.4);filter:drop-shadow(0 0 4px rgba(59,130,246,0.5))}body{background:radial-gradient(at 0% 0%, rgba(37,99,235,0.1) 0px, transparent 50%),radial-gradient(at 100% 0%, rgba(168,85,247,0.1) 0px, transparent 50%),radial-gradient(at 100% 100%, rgba(34,211,238,0.1) 0px, transparent 50%),radial-gradient(at 0% 100%, rgba(236,72,153,0.05) 0px, transparent 50%),#FAFAFA !important;background-attachment:fixed;background-repeat:no-repeat;background-size:200% 200%;min-height:100vh;animation:gradientMove 15s ease infinite}h2,h3,h4,h5,h6{text-align:left;letter-spacing:-0.03em;color:#111827;animation:fadeDown 0.8s ease-out both}p,li{font-size:0.9rem;line-height:1.8;margin-bottom:1rem;color:#374151;animation:fadeInUp 0.8s ease-out 0.2s both}sm{font-size:0.85em;line-height:1.6;display:block;margin-top:8px;color:#6B7280;animation:fadeInUp 0.8s ease-out 0.3s both}nav{margin-top:2rem;margin-bottom:4rem;letter-spacing:0.05em;font-weight:600;background:rgba(255,255,255,0.65);backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border:1px solid rgba(255,255,255,0.6);box-shadow:0 8px 32px 0 rgba(31,38,135,0.07);border-radius:999px;padding:1rem 2rem;display:inline-block;position:relative;left:50%;transform:translateX(-50%);animation:fadeIn 1s ease-out both}nav ul{display:flex;justify-content:center;margin:0;padding:0}nav li{font-size:14px !important;text-transform:uppercase;margin:0 1.25rem;position:relative;list-style-type:none}nav li+li:before{content:"" !important;padding:0 !important}nav a{position:relative;transition:all 0.3s ease;color:#4B5563;text-decoration:none !important}nav a:hover{color:#2563EB;text-shadow:0 0 12px rgba(37,99,235,0.4)}nav a::after{content:'';display:block;height:3px !important;background:linear-gradient(90deg, #3B82F6, #8B5CF6) !important;bottom:-6px;opacity:0;transform:scaleX(0.5);transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);width:100% !important;left:0;border-radius:2px;box-shadow:0 0 10px rgba(59,130,246,0.5);position:absolute}nav a:hover::after{opacity:1;transform:scaleX(1);width:100%}.landing-page-image img{border-radius:24px !important;border:4px solid rgba(255,255,255,0.5) !important;box-shadow:0 20px 40px -10px rgba(37,99,235,0.2);transition:transform 0.4s cubic-bezier(0.4, 0, 0.2, 1),box-shadow 0.4s ease;animation:scaleIn 0.8s ease-out both}.landing-page-image img:hover{transform:translateY(-5px) scale(1.03);box-shadow:0 25px 60px -12px rgba(37,99,235,0.3),0 0 20px rgba(139,92,246,0.2)}.landing-page-news{margin-top:1rem;padding:1.5rem;background:rgba(255,255,255,0.4);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,0.6);border-radius:16px;box-shadow:0 4px 16px rgba(0,0,0,0.05);transition:transform 0.3s ease;animation:fadeInUp 0.8s ease-out 0.4s both}.landing-page-news:hover{transform:translateY(-3px);box-shadow:0 15px 40px -5px rgba(37,99,235,0.1);border-color:rgba(255,255,255,0.9)}.landing-page-news p{background:rgba(255,255,255,0.2);border:1px solid rgba(255,255,255,0.3);padding:8px 12px;border-radius:6px;margin-bottom:8px;transition:all 0.2s ease;display:flex;flex-direction:row;align-items:baseline;gap:12px;font-size:0.9rem;line-height:1.4}.landing-page-news p:hover{background:rgba(255,255,255,0.5);transform:translateX(4px);border-left:3px solid #2563EB}.landing-page-news p strong{color:#2563EB;font-size:0.85em;text-transform:uppercase;letter-spacing:0.05em;margin-bottom:0;min-width:85px;white-space:nowrap;display:block;flex-shrink:0}.landing-page-news p span{flex:1;display:block}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes scaleIn{from{opacity:0;transform:scale(0.95)}to{opacity:1;transform:scale(1)}}@keyframes gradientMove{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}@media screen and (max-width: 768px){nav{position:fixed !important;bottom:20px;top:auto;margin:0;left:50%;transform:translateX(-50%);width:90%;max-width:400px;z-index:9999;padding:12px 0}nav ul{width:100%;justify-content:space-evenly}nav li{margin:0;font-size:13px !important}body{padding-bottom:100px}}
