@import"https://fonts.googleapis.com/css2?family=Oswald:wght@200..700&display=swap";*{box-sizing:border-box}:root{font-family:Oswald,sans-serif;color-scheme:dark;--bg: #242424;--text: rgba(255, 255, 255, .87);--muted-text: rgba(255, 255, 255, .7);--link: #646cff;--link-hover: #535bf2;--nav-bg: rgba(36, 36, 36, .85);--nav-border: rgba(255, 255, 255, .1);--card-bg: rgba(255, 255, 255, .06);--card-bg-hover: rgba(255, 255, 255, .08);--card-border: rgba(255, 255, 255, .12);--util-hover-bg: rgba(255, 255, 255, .08);--btn-bg: rgba(255, 255, 255, .1);--btn-border: rgba(255, 255, 255, .3);--btn-bg-hover: rgba(255, 255, 255, .2);--btn-border-hover: rgba(255, 255, 255, .6);--code-bg: rgba(255, 255, 255, .08);--blockquote-border: rgba(255, 255, 255, .2);--form-bg: rgba(255, 255, 255, .06);--form-border: rgba(255, 255, 255, .12);--input-bg: rgba(255, 255, 255, .08);--input-border: rgba(255, 255, 255, .2);--input-border-focus: rgba(255, 255, 255, .45);--scroll-btn-bg: rgba(255, 255, 255, .08);--scroll-btn-hover-bg: rgba(255, 255, 255, .14);--projects-bg: linear-gradient(135deg, #232526 0%, #312121 100%);--blog-bg: linear-gradient(135deg, #232526 0%, #2e2835 100%);--contact-bg: linear-gradient(135deg, #232526 0%, #252b30 100%);--mobile-menu-bg: rgba(36, 36, 36, .95);--mobile-link-bg: rgba(255, 255, 255, .06);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root[data-theme=light]{color-scheme:light;--bg: #ffffff;--text: #213547;--muted-text: rgba(0, 0, 0, .65);--link: #646cff;--link-hover: #747bff;--nav-bg: rgba(255, 255, 255, .85);--nav-border: rgba(0, 0, 0, .08);--card-bg: rgba(0, 0, 0, .04);--card-bg-hover: rgba(0, 0, 0, .06);--card-border: rgba(0, 0, 0, .1);--util-hover-bg: rgba(0, 0, 0, .06);--btn-bg: rgba(255, 255, 255, .1);--btn-border: rgba(255, 255, 255, .3);--btn-bg-hover: rgba(0, 0, 0, .08);--btn-border-hover: rgba(255, 255, 255, .6);--code-bg: rgba(0, 0, 0, .06);--blockquote-border: rgba(0, 0, 0, .2);--form-bg: rgba(0, 0, 0, .04);--form-border: rgba(0, 0, 0, .1);--input-bg: rgba(0, 0, 0, .04);--input-border: rgba(0, 0, 0, .12);--input-border-focus: rgba(0, 0, 0, .24);--scroll-btn-bg: rgba(0, 0, 0, .06);--scroll-btn-hover-bg: rgba(0, 0, 0, .12);--projects-bg: linear-gradient(135deg, #f7f7f8 0%, #f1e9e9 100%);--blog-bg: linear-gradient(135deg, #f7f7f8 0%, #efeaf4 100%);--contact-bg: linear-gradient(135deg, #f7f7f8 0%, #eaf1f6 100%);--mobile-menu-bg: rgba(255, 255, 255, .95);--mobile-link-bg: rgba(0, 0, 0, .04)}html{scroll-behavior:smooth;scroll-padding-top:64px}@media (max-width: 768px){html{scroll-padding-top:56px}}.post-content h1,.post-content h2,.post-content h3,.post-content h4,.post-content a[id],.post-content a[name]{scroll-margin-top:64px}@media (max-width: 768px){.post-content h1,.post-content h2,.post-content h3,.post-content h4,.post-content a[id],.post-content a[name]{scroll-margin-top:56px}}.scroll-top-btn{position:fixed;right:18px;bottom:18px;width:44px;height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:var(--scroll-btn-bg);color:var(--text);display:grid;place-items:center;cursor:pointer;transition:opacity .2s ease,transform .15s ease,background .2s ease;z-index:1100;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.scroll-top-btn:hover{background:var(--scroll-btn-hover-bg);transform:translateY(-2px)}.scroll-top-btn:active{transform:translateY(0)}body{margin:0;min-height:100vh;color:var(--text);background-color:var(--bg)}.main-header{height:100vh;position:relative;overflow:hidden}.header-background-image{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0;z-index:1}.header-text{position:absolute;top:-20px;left:0;right:0;z-index:2;display:flex;align-items:center;justify-content:center;padding:4rem 2rem 2rem;background:linear-gradient(180deg,rgba(0,0,0,.7) 0%,rgba(0,0,0,.3) 50%,transparent 100%)}.header-bottom-section{height:70vh;position:relative;overflow:hidden}.header-bottom-section img{width:100%;height:100%;object-fit:fill;transition:transform .3s ease}.welcome-header-content{color:#fff;text-align:center;width:90vw;max-width:800px}.header-buttons{margin-top:6.5rem;display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap;flex-direction:column}.header-btn{background:var(--btn-bg);border:2px solid var(--btn-border);color:inherit;padding:.5rem 2rem;font-size:1.1rem;font-weight:300;border-radius:50px;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:inherit;width:200px;align-self:center}.header-btn:hover{background:var(--btn-bg-hover);border-color:var(--btn-border-hover);transform:translateY(-2px);box-shadow:0 8px 25px #0000004d}.header-btn:active{transform:translateY(0)}a{font-weight:500;color:var(--link);text-decoration:inherit}a:hover{color:var(--link-hover)}h1{font-size:2.5em;font-weight:300;line-height:1.2}h2{font-size:2em;font-weight:300;line-height:1.2}p{font-size:1.5em;font-weight:200}#projects-section,#blog-section,#contact-section{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative}#projects-section{background:var(--projects-bg)}#blog-section{background:var(--blog-bg)}#contact-section{background:var(--contact-bg)}.section-content{text-align:center;color:var(--text);max-width:1100px;padding:2rem}.tiles-grid{margin-top:2rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}@media (max-width: 900px){.tiles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.tiles-grid{grid-template-columns:1fr}}.tile{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;overflow:hidden;text-align:left;transition:transform .15s ease,box-shadow .2s ease,background .2s ease}.tile:hover{transform:translateY(-3px);box-shadow:0 12px 30px #00000040;background:var(--card-bg-hover)}.tile-image{width:100%;height:180px;object-fit:cover;display:block}.tile-body{padding:1rem 1rem 1.25rem}.tile-title{margin:0 0 .5rem;font-size:1.25rem;font-weight:500}.tile-desc{margin:0;color:var(--text);opacity:.85;font-size:.95rem;line-height:1.5}.tile-actions{display:flex;gap:.5rem;margin-top:.85rem;justify-content:center}.tile-btn{display:inline-flex;align-items:center;justify-content:center;padding:.45rem .75rem;border-radius:10px;border:1px solid var(--card-border);background:var(--btn-bg);color:inherit;font-size:.95rem;text-decoration:none;transition:background .2s ease,transform .15s ease,border-color .2s ease}.tile-btn:hover{background:var(--btn-bg-hover);border-color:var(--btn-border-hover)}.tile-btn:active{transform:translateY(1px)}.tiles-controls{margin-top:1rem;display:flex;justify-content:center}.main-nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--nav-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--nav-border);transition:all .3s ease}.nav-container{max-width:1200px;margin:0 auto;padding:0 2rem;height:64px;display:flex;align-items:center;justify-content:space-between}.nav-logo{width:40px;height:40px;border-radius:50%;overflow:hidden}.nav-brand{flex-shrink:0}.brand-btn{background:none;border:none;color:color-mix(in oklab,var(--text) 90%,transparent);font-family:inherit;font-size:1.25rem;font-weight:600;cursor:pointer;transition:color .2s ease;padding:.5rem 0}.brand-btn:hover{color:var(--text)}.nav-links{display:flex;align-items:center;gap:2rem;flex:1;justify-content:center}.nav-link{background:none;border:none;color:var(--muted-text);font-family:inherit;font-size:1rem;font-weight:400;cursor:pointer;padding:.75rem 1rem;border-radius:8px;transition:all .2s ease;position:relative}.nav-link:hover{color:var(--text);background:var(--util-hover-bg)}.nav-link:active{transform:scale(.98)}.nav-utils{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.nav-util-btn{background:none;border:none;color:var(--muted-text);cursor:pointer;padding:.5rem;border-radius:8px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:40px;height:40px}.menu-toggle{display:none}.nav-util-btn:hover{color:var(--text);background:var(--util-hover-bg)}.nav-util-btn:active{transform:scale(.95)}@media (max-width: 768px){.nav-container{padding:0 1rem;height:56px}.nav-links{display:none}.nav-utils{gap:.25rem;margin-left:auto}.nav-util-btn{width:36px;height:36px}.menu-toggle{display:inline-flex}.mobile-menu{display:grid;grid-template-columns:1fr;gap:.25rem;padding:.5rem .75rem .75rem;background:var(--mobile-menu-bg);border-top:1px solid var(--nav-border)}.mobile-menu .nav-link{width:100%;text-align:left;padding:.65rem .75rem;border-radius:10px;background:var(--mobile-link-bg)}}@media (max-width: 480px){.nav-container{padding:0 .75rem}}@media (prefers-color-scheme: light){:root:not([data-theme]){color:#213547;background-color:#fff}:root:not([data-theme]) a:hover{color:#747bff}:root:not([data-theme]) button{background-color:#f9f9f9}}.blogpost-container{padding:24px;max-width:900px;margin:0 auto}.blogpost-image{width:100%;max-height:420px;object-fit:cover;border-radius:12px;margin:16px 0;display:block}.blogpost-description{font-size:1.1rem;opacity:.9}.blogpost-article{line-height:1.75;margin-top:16px}.page-message{padding:24px}.page-message.error{color:#f88}.post-hero{width:100%;height:55vh;min-height:320px;max-height:70vh;overflow:hidden}.post-hero img{width:100%;height:100%;object-fit:cover;display:block}.post-header{max-width:900px;margin:0 auto;padding:2rem 1rem 0;text-align:center}.post-title{margin:0 0 .25rem}.post-date{display:block;opacity:.8;font-size:.95rem}.post-content{max-width:900px;margin:1.25rem auto 4rem;padding:0 1rem}.post-content h1,.post-content h2,.post-content h3,.post-content h4{line-height:1.25;margin:1.75rem 0 .75rem}.post-content p{line-height:1.75;margin:1rem 0}.post-content ul,.post-content ol{padding-left:1.25rem;margin:1rem 0}.post-content code{background:var(--code-bg);padding:.15rem .35rem;border-radius:4px}.post-content pre{background:var(--code-bg);padding:1rem;border-radius:8px;overflow:auto}.post-content blockquote{border-left:3px solid var(--blockquote-border);margin:1rem 0;padding:.5rem 1rem;opacity:.9}.login-form{width:100%;background:var(--form-bg);border:1px solid var(--form-border);border-radius:16px;padding:1.25rem;box-shadow:0 12px 30px #00000040}.login-form label{display:grid;gap:.5rem;margin-bottom:1rem;font-size:.95rem}.login-form input,.login-form textarea{width:100%;padding:.65rem .8rem;border-radius:10px;border:1px solid var(--input-border);background:var(--input-bg);color:inherit;font-family:inherit;outline:none;transition:border-color .2s ease,background .2s ease}.login-form input:focus,.login-form textarea:focus{border-color:var(--input-border-focus);background:color-mix(in oklab,var(--input-bg),white 4%)}.login-form button{width:100%;margin-top:.5rem;padding:.75rem 1rem;border:none;border-radius:12px;cursor:pointer;background:var(--btn-bg);color:inherit;font-size:1rem;font-family:inherit;transition:transform .15s ease,background .2s ease}.login-form button:hover{background:var(--btn-bg-hover)}.login-form button:active{transform:scale(.99)}.form-error{color:#ff9c9c;background:#ff000014;border:1px solid rgba(255,0,0,.2);padding:.5rem .75rem;border-radius:10px;margin:.5rem 0 .25rem}.loading-indicator{display:flex;align-items:center;justify-content:center;gap:12px;padding:24px}.loading-spinner{width:24px;height:24px;border-radius:999px;border:3px solid currentColor;border-right-color:transparent;animation:loading-spin .9s linear infinite}.loading-label{font-size:.95rem;opacity:.9}@keyframes loading-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
