*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color: #007E6E;--primary-dark: #005a4f;--primary-light: #009688;--secondary-color: #73AF6F;--accent-color: #D7C097;--accent-2: #E7DEAF;--btn-primary: #D34E4E;--btn-secondary: #DDC57A;--btn-accent: #CE7E5A;--bg-dark: #ffffff;--bg-darker: #fafafa;--bg-card: #ffffff;--bg-card-hover: #f5f5f5;--bg-accent: #E7DEAF;--bg-accent-light: #f5f2e8;--text-primary: #1a1a1a;--text-secondary: #666666;--text-accent: #007E6E;--text-light: #ffffff;--glass-bg: rgba(255, 255, 255, .9);--glass-border: rgba(0, 126, 110, .1);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .08);--shadow-md: 0 4px 16px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--shadow-glow: 0 4px 16px rgba(0, 126, 110, .2);--shadow-xl: 0 12px 32px rgba(0, 0, 0, .15);--transition: all .3s cubic-bezier(.4, 0, .2, 1);--transition-smooth: all .5s cubic-bezier(.4, 0, .2, 1)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-primary);background:var(--bg-dark);line-height:1.6;scroll-behavior:smooth;position:relative;overflow-x:hidden;min-height:100vh}.app{position:relative;z-index:1;min-height:100vh}code{font-family:Fira Code,Courier New,monospace}a{color:var(--primary-color);text-decoration:none;transition:var(--transition);position:relative}a:hover{color:var(--primary-color);opacity:.7}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.content-block{margin-bottom:4rem}.content-block:last-child{margin-bottom:0}.section{padding:5rem 0}.section-title{font-size:3.5rem;font-weight:700;margin-bottom:3rem;color:var(--text-primary);text-align:left;position:relative;letter-spacing:-.02em;line-height:1.1}.loading-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background:var(--bg-darker)}.loader{width:60px;height:60px;border:3px solid rgba(0,0,0,.1);border-top-color:var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.btn{display:inline-block;padding:.875rem 2rem;font-size:1rem;font-weight:600;border:2px solid transparent;border-radius:8px;cursor:pointer;transition:var(--transition-smooth);text-decoration:none;position:relative;overflow:hidden;text-transform:uppercase;letter-spacing:1px}.btn-primary{background:var(--btn-primary);color:var(--text-light);border:1px solid var(--btn-primary);box-shadow:none}.btn-primary:hover{background:#b84242;color:var(--text-light);border-color:#b84242;transform:translateY(-1px);box-shadow:0 6px 20px #d34e4e40}.btn-secondary{background:var(--btn-secondary);color:var(--text-primary);border:1px solid var(--btn-secondary)}.btn-secondary:hover{background:#c9b365;border-color:#c9b365;transform:translateY(-1px);box-shadow:0 6px 20px #ddc57a40}.btn-small{padding:.5rem 1rem;font-size:.875rem}.btn-danger{background:#000;color:#fff;border:1px solid #000000}.btn-danger:hover{background:#1a1a1a;border-color:#1a1a1a;transform:translateY(-1px);box-shadow:0 6px 20px #00000026}.btn-link{background:transparent;color:var(--primary-color);padding:0;border:none}.btn-link:hover{color:var(--primary-color);opacity:.7}@media(max-width:768px){.container{padding:0 1rem}.section{padding:3rem 0}.section-title{font-size:2rem}.content-block{margin-bottom:3rem}}.header{position:fixed;top:0;left:0;right:0;background:#fffc;-webkit-backdrop-filter:blur(30px) saturate(180%);backdrop-filter:blur(30px) saturate(180%);border-bottom:1px solid rgba(211,78,78,.15);z-index:1000;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 1px #00000005}.header.scrolled{background:#fffffff2;box-shadow:0 4px 20px #0000000f;border-bottom-color:#d34e4e40;padding:0}.nav{max-width:1400px;margin:0 auto;padding:1.5rem 3rem;display:flex;justify-content:center;align-items:center;position:relative;transition:padding .4s cubic-bezier(.4,0,.2,1)}.header.scrolled .nav{padding:1rem 3rem}.nav-brand{font-size:1.5rem;font-weight:700;color:var(--btn-primary);letter-spacing:.05em;text-transform:uppercase;transition:all .3s ease;cursor:pointer}.nav-brand:hover{color:var(--btn-primary);opacity:.8;transform:translateY(-1px)}.brand-name{position:relative;display:inline-block}.brand-name:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--btn-primary);transition:width .3s ease}.nav-brand:hover .brand-name:after{width:100%}.nav-menu{display:flex;list-style:none;gap:.5rem;align-items:center;padding:0;margin:0 0 0 auto}.nav-menu button{background:none;border:none;color:var(--text-secondary);font-size:.9rem;font-weight:500;cursor:pointer;padding:.625rem 1.25rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);text-transform:none;letter-spacing:.01em;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;border-radius:6px;overflow:hidden}.nav-menu button:before{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:0;height:2px;background:var(--btn-primary);transition:width .3s cubic-bezier(.4,0,.2,1);border-radius:2px}.nav-menu button:after{content:"";position:absolute;inset:0;background:#d34e4e14;opacity:0;transition:opacity .3s ease;border-radius:6px}.nav-menu button:hover{color:var(--btn-primary);transform:translateY(-1px)}.nav-menu button:hover:before{width:60%}.nav-menu button:hover:after{opacity:1}.nav-menu button.active{color:var(--btn-primary);font-weight:600;background:#d34e4e1f}.nav-menu button.active:before{width:60%}.nav-menu button.active:after{opacity:0}@media(max-width:968px){.nav{padding:1.25rem 2rem}.header.scrolled .nav{padding:.875rem 2rem}.nav-menu{gap:.25rem}.nav-menu button{font-size:1rem;padding:.5rem 1rem}}@media(max-width:768px){.nav{padding:.75rem 1.25rem;flex-wrap:wrap;gap:.25rem}.header.scrolled .nav{padding:.625rem 1.25rem}.nav-brand{font-size:1.5rem}.nav-menu{width:100%;justify-content:center;gap:.4rem;flex-wrap:wrap}.nav-menu button{font-size:1rem;padding:.45rem .8rem}}@media(max-width:480px){.nav{padding:.625rem 1rem}.header.scrolled .nav{padding:.5rem 1rem}.nav-brand{font-size:1.25rem}.nav-menu{gap:.2rem}.nav-menu button{font-size:1rem;padding:.35rem .65rem}}.header.section-about .nav-brand,.header.section-developer .nav-brand,.header.section-academic .nav-brand,.header.section-personal .nav-brand{color:var(--btn-primary)}.header.section-about{border-bottom-color:#d34e4e26}.header.section-about.scrolled{border-bottom-color:#d34e4e40}.header.section-about .nav-brand:hover{color:var(--btn-primary)}.header.section-about .brand-name:after{background:var(--btn-primary)}.header.section-about .nav-menu button:before{background:var(--btn-primary)}.header.section-about .nav-menu button:after{background:#d34e4e14}.header.section-about .nav-menu button:hover{color:var(--btn-primary)}.header.section-about .nav-menu button.active{color:var(--btn-primary);background:#d34e4e1f}.header.section-developer{border-bottom-color:#007e6e26}.header.section-developer.scrolled{border-bottom-color:#007e6e40}.header.section-developer .nav-brand:hover{color:var(--btn-primary);opacity:.8}.header.section-developer .brand-name:after{background:linear-gradient(90deg,var(--primary-color),var(--secondary-color))}.header.section-developer .nav-menu button:before{background:linear-gradient(90deg,var(--primary-color),var(--secondary-color))}.header.section-developer .nav-menu button:after{background:#007e6e14}.header.section-developer .nav-menu button:hover{color:var(--primary-color)}.header.section-developer .nav-menu button.active{color:var(--primary-color);background:linear-gradient(135deg,#007e6e1f,#73af6f1f)}.header.section-academic{border-bottom-color:#00000026}.header.section-academic.scrolled{border-bottom-color:#00000040}.header.section-academic .nav-brand:hover{color:var(--btn-primary);opacity:.8}.header.section-academic .brand-name:after{background:var(--text-primary)}.header.section-academic .nav-menu button:before{background:var(--text-primary)}.header.section-academic .nav-menu button:after{background:#00000014}.header.section-academic .nav-menu button:hover{color:var(--text-primary)}.header.section-academic .nav-menu button.active{color:var(--text-primary);background:#0000001f}.header.section-personal{border-bottom-color:#d7c09726}.header.section-personal.scrolled{border-bottom-color:#d7c09740}.header.section-personal .nav-brand:hover{color:var(--btn-primary);opacity:.8}.header.section-personal .brand-name:after{background:linear-gradient(90deg,var(--accent-color),var(--btn-accent))}.header.section-personal .nav-menu button:before{background:linear-gradient(90deg,var(--accent-color),var(--btn-accent))}.header.section-personal .nav-menu button:after{background:#d7c09714}.header.section-personal .nav-menu button:hover{color:var(--btn-accent)}.header.section-personal .nav-menu button.active{color:var(--btn-accent);background:linear-gradient(135deg,#d7c0971f,#ce7e5a1f)}.about-section{background:linear-gradient(135deg,var(--bg-accent-light) 0%,var(--bg-dark) 50%,var(--bg-accent-light) 100%);padding:2rem;margin-top:70px;position:relative;overflow:hidden;height:calc(100vh - 70px);max-height:calc(100vh - 70px);display:flex;align-items:center}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem;max-width:1200px;margin:0 auto;position:relative;z-index:1;align-items:center;width:100%;height:100%}.about-image-wrapper{position:relative;display:flex;justify-content:center;align-items:center}.about-image{width:100%;max-width:450px;max-height:70vh;height:auto;border-radius:20px;object-fit:cover;box-shadow:var(--shadow-xl);border:4px solid var(--btn-primary);transition:transform .3s ease}.about-image:hover{transform:scale(1.02)}.about-text{text-align:left}.greeting{font-size:1rem;color:var(--text-secondary);font-weight:500;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:2px;animation:fadeInUp .8s ease;color:var(--btn-primary)}.name{font-size:3.5rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem;line-height:1.1;letter-spacing:-.02em;animation:fadeInUp 1s ease .2s both;position:relative;display:block}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.description{font-size:1.125rem;color:var(--text-secondary);line-height:1.7;margin-bottom:2rem;animation:fadeInUp 1s ease .4s both}.about-buttons{display:flex;gap:1rem;flex-wrap:wrap;animation:fadeInUp 1s ease .6s both}.about-section .btn{flex:0 0 auto}@media(max-width:968px){.about-section{height:auto;min-height:calc(100vh - 70px);max-height:none}.about-content{grid-template-columns:1fr;gap:2rem;text-align:center;height:auto}.about-text{text-align:center}.about-image{max-width:400px;max-height:50vh}}@media(max-width:768px){.about-section{padding:1.5rem 1rem;height:auto;min-height:calc(100vh - 70px);max-height:none}.about-content{gap:1.5rem;height:auto}.name{font-size:2.5rem;margin-bottom:.75rem}.description{font-size:1rem;margin-bottom:1.5rem}.greeting{font-size:.9rem}.about-image{max-width:300px;max-height:40vh}}.section-wrapper{padding:8rem 0;position:relative;overflow:hidden}.section-wrapper:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 20%,rgba(0,126,110,.05) 0%,transparent 50%),radial-gradient(circle at 90% 80%,rgba(115,175,111,.05) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(215,192,151,.03) 0%,transparent 60%);animation:pulse-bg-section 10s ease-in-out infinite;pointer-events:none}@keyframes pulse-bg-section{0%,to{opacity:.4}50%{opacity:1}}.section-wrapper.developer{background:linear-gradient(135deg,var(--bg-accent-light) 0%,var(--bg-dark) 20%,rgba(231,222,175,.3) 40%,var(--bg-dark) 60%,rgba(0,126,110,.05) 80%,var(--bg-dark) 100%);background-size:200% 200%;animation:gradientMove 25s ease infinite;position:relative}.section-wrapper.developer:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(0,126,110,.08) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(115,175,111,.08) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(215,192,151,.05) 0%,transparent 60%);pointer-events:none;z-index:0}.section-wrapper.academic{background:var(--bg-dark);position:relative}.section-wrapper.academic:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.02) 2px,rgba(0,0,0,.02) 4px);pointer-events:none;z-index:0;opacity:.5}.section-wrapper.personal{background:linear-gradient(135deg,var(--bg-accent-light) 0%,var(--bg-dark) 20%,rgba(215,192,151,.3) 40%,var(--bg-dark) 60%,rgba(231,222,175,.15) 80%,var(--bg-dark) 100%);background-size:200% 200%;animation:gradientMove 25s ease infinite;position:relative}.section-wrapper.personal:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(215,192,151,.08) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(231,222,175,.08) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(206,126,90,.05) 0%,transparent 60%);pointer-events:none;z-index:0}.section-header{text-align:center;margin-bottom:5rem;position:relative}.section-main-title{font-size:3.5rem;font-weight:700;color:var(--text-primary);margin-bottom:1.5rem;letter-spacing:-.02em;text-transform:none;position:relative;display:inline-block;z-index:1}.section-main-title:after{content:"";position:absolute;bottom:-15px;left:50%;transform:translate(-50%);width:80px;height:2px;background:var(--text-primary);border-radius:1px}.section-wrapper.developer .section-main-title{background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-wrapper.developer .section-main-title:after{width:120px;height:4px;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));border-radius:2px}@keyframes shimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.section-wrapper.developer .section-subtitle{color:var(--primary-color);font-weight:500}.section-wrapper.personal .section-main-title{background:linear-gradient(135deg,var(--accent-color) 0%,var(--btn-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-wrapper.personal .section-main-title:after{width:120px;height:4px;background:linear-gradient(90deg,var(--accent-color),var(--btn-accent));border-radius:2px}.section-wrapper.personal .section-subtitle{color:var(--accent-color);font-weight:500}.section-subtitle{font-size:1.25rem;color:var(--text-secondary);font-weight:400;max-width:700px;margin:0 auto;opacity:.8;text-transform:uppercase;letter-spacing:2px;position:relative;z-index:1}.section-content{display:flex;flex-direction:column;gap:4rem;position:relative;z-index:1}.section-header{position:relative;z-index:1}@media(max-width:768px){.section-wrapper{padding:5rem 0}.section-main-title{font-size:2.5rem;letter-spacing:2px}.section-subtitle{font-size:1rem;padding:0 1rem}.section-header{margin-bottom:3rem}.section-content{gap:3rem}}.subsection{margin-bottom:4rem}.subsection:last-child{margin-bottom:0}.subsection-title{font-size:2.25rem;font-weight:700;color:var(--text-primary);margin-bottom:2.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(0,0,0,.1);letter-spacing:-.01em;position:relative;display:inline-block;animation:fadeInLeft .8s ease-out;text-transform:none}.subsection-title:before{content:"";position:absolute;bottom:-1px;left:0;width:60px;height:2px;background:var(--text-primary);border-radius:1px}.section-wrapper.developer .subsection-title{background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;border-bottom-color:#007e6e26}.section-wrapper.developer .subsection-title:before{background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));width:80px;height:3px;border-radius:2px}.section-wrapper.personal .subsection-title{background:linear-gradient(135deg,var(--accent-color) 0%,var(--btn-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;border-bottom-color:#d7c09726}.section-wrapper.personal .subsection-title:before{background:linear-gradient(90deg,var(--accent-color),var(--btn-accent));width:80px;height:3px;border-radius:2px}@keyframes expandLine{0%{width:0}to{width:100%}}@keyframes shimmer-line{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.empty-message{color:var(--text-secondary);font-style:italic;text-align:center;padding:3rem;opacity:.6;text-transform:uppercase;letter-spacing:2px}@media(max-width:768px){.subsection{margin-bottom:3rem}.subsection-title{font-size:1.75rem;margin-bottom:2rem;letter-spacing:1px}}.research-list{display:grid;gap:2rem}.research-item{background:var(--bg-card);padding:1.5rem;border-radius:0;box-shadow:none;border:1px solid rgba(0,0,0,.08);border-left:3px solid var(--text-primary);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:visible;animation:slideUp .4s ease-out backwards}.research-item:nth-child(1){animation-delay:.05s}.research-item:nth-child(2){animation-delay:.1s}.research-item:nth-child(3){animation-delay:.15s}.research-item:nth-child(n+4){animation-delay:.2s}.research-item:hover{border-left-color:var(--text-primary);border-left-width:4px;box-shadow:-4px 0 0 var(--text-primary),0 2px 8px #00000014;transform:translate(4px);background:var(--bg-card)}.research-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:.75rem}.research-institution{font-size:1.5rem;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.research-role{font-size:.85rem;color:var(--text-primary);font-weight:600;background:transparent;padding:.4rem .8rem;border-radius:0;border:1px solid rgba(0,0,0,.2);transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.research-item:hover .research-role{border-color:var(--text-primary);background:var(--text-primary);color:var(--bg-card)}.research-dates{color:var(--text-secondary);font-size:.95rem;margin-bottom:1.25rem;font-weight:500;opacity:.9}.research-description{color:var(--text-secondary);line-height:1.8;opacity:.85;font-style:italic}.research-links{display:flex;gap:.75rem;flex-wrap:wrap}.research-link{color:var(--text-primary);font-weight:500;padding:.4rem .8rem;background:transparent;border:1px solid rgba(0,0,0,.2);border-radius:0;transition:all .3s ease;font-size:.85rem;text-decoration:none;text-transform:uppercase;letter-spacing:.5px}.research-link:hover{background:var(--text-primary);border-color:var(--text-primary);color:var(--bg-card)}.research-metadata{margin-top:1rem;padding-top:1.5rem;border-top:1px solid rgba(0,0,0,.1)}.research-works{margin-bottom:2rem}.research-profiles{display:flex;align-items:center;gap:.75rem}.research-metadata-label{color:var(--text-primary);font-size:.95rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:.75rem}.research-works-links{display:flex;flex-wrap:wrap;gap:.75rem}.research-works-link{color:var(--text-primary);text-decoration:none;font-weight:500;font-size:.85rem;transition:all .3s ease;padding:.4rem .8rem;background:transparent;border:1px solid rgba(0,0,0,.2);border-radius:0;display:inline-flex;align-items:center;gap:.5rem;text-transform:uppercase;letter-spacing:.5px}.research-works-link:hover{color:var(--bg-card);background:var(--text-primary);border-color:var(--text-primary);transform:translate(2px)}.research-works-link .arrow{transition:var(--transition)}.research-works-link:hover .arrow{transform:translate(5px)}.research-profiles-links{display:flex;flex-wrap:wrap;gap:0;margin-bottom:.75rem}.profile-separator{color:var(--text-secondary);margin:0 .25rem}.research-profile-link{color:var(--text-primary);text-decoration:none;font-weight:500;font-size:.85rem;transition:all .3s ease;border-bottom:1px solid transparent;text-transform:uppercase;letter-spacing:.5px}.research-profile-link:hover{color:var(--text-primary);border-bottom-color:var(--text-primary)}@media(max-width:768px){.research-item{padding:1.25rem}.research-header{flex-direction:column}.research-institution{font-size:1.5rem}}.teaching-list{display:grid;gap:2rem}.teaching-item{background:var(--bg-card);padding:1.5rem;border-radius:0;box-shadow:none;border:1px solid rgba(0,0,0,.08);border-left:3px solid var(--text-primary);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:visible;animation:slideUp .4s ease-out backwards}.teaching-item:nth-child(1){animation-delay:.05s}.teaching-item:nth-child(2){animation-delay:.1s}.teaching-item:nth-child(3){animation-delay:.15s}.teaching-item:nth-child(n+4){animation-delay:.2s}.teaching-item:hover{border-left-color:var(--text-primary);border-left-width:4px;box-shadow:-4px 0 0 var(--text-primary),0 2px 8px #00000014;transform:translate(4px);background:var(--bg-card)}.teaching-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:.75rem}.teaching-institution{font-size:1.5rem;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.teaching-role{font-size:.85rem;color:var(--text-primary);font-weight:600;background:transparent;padding:.4rem .8rem;border-radius:0;border:1px solid rgba(0,0,0,.2);transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.teaching-item:hover .teaching-role{border-color:var(--text-primary);background:var(--text-primary);color:var(--bg-card)}.teaching-dates{color:var(--text-secondary);font-size:.95rem;margin-bottom:1.25rem;font-weight:500;opacity:.9}.teaching-subjects{margin-top:1.5rem}.teaching-subjects h4{font-size:.9rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem;text-transform:uppercase;letter-spacing:1px}.teaching-subjects ul{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.teaching-subjects li{padding:.5rem .75rem;background:transparent;border:1px solid rgba(0,0,0,.15);border-radius:0;color:var(--text-secondary);font-size:.85rem;transition:all .3s ease}.teaching-subjects li:hover{background:var(--text-primary);border-color:var(--text-primary);color:var(--bg-card)}.teaching-summary{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(0,0,0,.1)}.teaching-description{color:var(--text-secondary);font-size:1rem;line-height:1.7;margin-bottom:1.5rem}.teaching-subjects-intro{color:var(--text-secondary);font-size:.95rem;margin-bottom:1rem;font-weight:500;text-transform:uppercase}.teaching-general-subjects{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2rem}.general-subject-tag{padding:.5rem .75rem;background:transparent;border:1px solid rgba(0,0,0,.15);border-radius:0;color:var(--text-secondary);font-size:.85rem;transition:all .3s ease}.general-subject-tag:hover{background:var(--text-primary);border-color:var(--text-primary);color:var(--bg-card)}.teaching-courses-link{margin-top:1.5rem}.courses-link-btn{display:inline-block;color:var(--primary-color);text-decoration:none;font-weight:600;font-size:1rem;transition:var(--transition);border-bottom:1px solid transparent;padding-bottom:.25rem}.courses-link-btn:hover{color:var(--neon-cyan);border-bottom-color:var(--neon-cyan)}.courses-link-btn .arrow{margin-left:.5rem;transition:var(--transition)}.courses-link-btn:hover .arrow{transform:translate(5px)}@media(max-width:768px){.teaching-item{padding:1.25rem}.teaching-header{flex-direction:column}.teaching-subjects ul{grid-template-columns:1fr}}.education-list{display:grid;gap:2rem}.education-item{background:var(--bg-card);padding:1.5rem;border-radius:0;box-shadow:none;border:1px solid rgba(0,0,0,.08);border-left:3px solid var(--text-primary);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:visible;animation:slideUp .4s ease-out backwards}.education-item:nth-child(1){animation-delay:.05s}.education-item:nth-child(2){animation-delay:.1s}.education-item:nth-child(3){animation-delay:.15s}.education-item:nth-child(n+4){animation-delay:.2s}.education-item:hover{border-left-color:var(--text-primary);border-left-width:4px;box-shadow:-4px 0 0 var(--text-primary),0 2px 8px #00000014;transform:translate(4px);background:var(--bg-card)}.education-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:.75rem}.education-institution{font-size:1.5rem;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.education-degree{font-size:.85rem;color:var(--text-primary);font-weight:600;background:transparent;padding:.4rem .8rem;border-radius:0;border:1px solid rgba(0,0,0,.2);transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.education-item:hover .education-degree{border-color:var(--text-primary);background:var(--text-primary);color:var(--bg-card)}.education-dates{color:var(--text-secondary);font-size:.95rem;margin-bottom:.75rem;font-weight:500;opacity:.9}.education-location{color:var(--text-secondary);font-size:.95rem;opacity:.8;font-style:italic}@media(max-width:768px){.education-item{padding:1.25rem}.education-header{flex-direction:column}.education-institution{font-size:1.5rem}}.skills-note{text-align:center;color:var(--text-secondary);font-style:italic;margin-bottom:2.5rem;max-width:1000px;margin-left:auto;margin-right:auto;padding:1.5rem;background:linear-gradient(135deg,var(--bg-card) 0%,rgba(231,222,175,.1) 100%);border-radius:16px;font-size:.95rem;border:1px solid rgba(0,126,110,.15);opacity:.9}.skills-grid{display:grid;gap:.75rem;max-width:900px;margin:0 auto}.skill-item{background:var(--bg-card);padding:1.25rem 1.5rem;border-radius:12px;box-shadow:0 2px 12px #00000014;border:1px solid rgba(0,126,110,.15);border-left:3px solid var(--primary-color);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:visible;animation:slideUp .4s ease-out backwards}.skill-item:nth-child(1){animation-delay:.05s}.skill-item:nth-child(2){animation-delay:.1s}.skill-item:nth-child(3){animation-delay:.15s}.skill-item:nth-child(4){animation-delay:.2s}.skill-item:nth-child(n+5){animation-delay:.25s}.skill-item:hover{border-left-width:4px;border-left-color:var(--secondary-color);box-shadow:0 6px 24px #007e6e1f;transform:translateY(-3px);background:linear-gradient(135deg,var(--bg-card) 0%,rgba(231,222,175,.1) 100%)}.skill-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.skill-name{font-size:1rem;font-weight:600;color:var(--text-primary)}.skill-percentage{font-size:.875rem;font-weight:600;color:var(--primary-color);background:linear-gradient(135deg,#007e6e1a,#73af6f1a);padding:.25rem .6rem;border-radius:6px;border:1px solid rgba(0,126,110,.2)}.skill-bar{width:100%;height:10px;background-color:#007e6e1a;border-radius:5px;overflow:hidden;position:relative;border:1px solid rgba(0,126,110,.15)}.skill-progress{height:100%;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));border-radius:5px;transition:width .8s cubic-bezier(.4,0,.2,1);position:relative}.skill-progress:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media(max-width:768px){.skills-grid{gap:.5rem}.skill-item{padding:.875rem 1rem}}.activities-list{display:grid;gap:2rem}.activity-item{background:var(--bg-card);padding:1.5rem;border-radius:0;box-shadow:none;border:1px solid rgba(0,0,0,.08);border-left:3px solid var(--text-primary);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:visible;animation:slideUp .4s ease-out backwards}.activity-item:nth-child(1){animation-delay:.05s}.activity-item:nth-child(2){animation-delay:.1s}.activity-item:nth-child(3){animation-delay:.15s}.activity-item:nth-child(n+4){animation-delay:.2s}.activity-item:hover{border-left-color:var(--text-primary);border-left-width:4px;box-shadow:-4px 0 0 var(--text-primary),0 2px 8px #00000014;transform:translate(4px);background:var(--bg-card)}.activity-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:.75rem}.activity-organization{font-size:1.5rem;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.activity-role{font-size:.85rem;color:var(--text-primary);font-weight:600;background:transparent;padding:.4rem .8rem;border-radius:0;border:1px solid rgba(0,0,0,.2);transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.activity-item:hover .activity-role{border-color:var(--text-primary);background:var(--text-primary);color:var(--bg-card)}.activity-dates{color:var(--text-secondary);font-size:.95rem;margin-bottom:.75rem;font-weight:500;opacity:.9}.activity-link{color:var(--text-primary);font-weight:500;padding:.5rem 1rem;background:transparent;border:1px solid rgba(0,0,0,.2);border-radius:0;transition:var(--transition);font-size:.875rem;display:inline-flex;align-items:center;gap:.5rem;text-decoration:none}.activity-link-icon{font-size:.75rem;opacity:.7;transition:all .3s ease}.activity-link:hover{background:var(--text-primary);border-color:var(--text-primary);color:var(--bg-card)}.activity-link:hover .activity-link-icon{opacity:1;transform:translate(2px,-2px)}@media(max-width:768px){.activity-item{padding:1.25rem}.activity-header{flex-direction:column}.activity-organization{font-size:1.5rem}}.awards-list{display:grid;gap:2rem}.award-item{background:var(--bg-card);padding:1.5rem;border-radius:0;box-shadow:none;border:1px solid rgba(0,0,0,.08);border-left:3px solid var(--text-primary);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:visible;animation:slideUp .4s ease-out backwards}.award-item:nth-child(1){animation-delay:.05s}.award-item:nth-child(2){animation-delay:.1s}.award-item:nth-child(3){animation-delay:.15s}.award-item:nth-child(n+4){animation-delay:.2s}.award-item:hover{border-left-color:var(--text-primary);border-left-width:4px;box-shadow:-4px 0 0 var(--text-primary),0 2px 8px #00000014;transform:translate(4px);background:var(--bg-card)}.award-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:.75rem}.award-title{font-size:1.5rem;font-weight:700;color:var(--text-primary);letter-spacing:-.01em;flex:1}.award-description-badge{font-size:.85rem;color:var(--text-primary);font-weight:600;background:transparent;padding:.4rem .8rem;border-radius:0;border:1px solid rgba(0,0,0,.2);transition:all .3s ease;white-space:nowrap;text-transform:uppercase;letter-spacing:.5px}.award-item:hover .award-description-badge{border-color:var(--text-primary);background:var(--text-primary);color:var(--bg-card)}.award-date{color:var(--text-secondary);font-size:.95rem;margin-bottom:.75rem;font-weight:500;opacity:.9}.award-featured{color:var(--text-secondary);font-size:.9rem;margin-bottom:.75rem;font-style:italic;opacity:.85}.featured-label{font-weight:600;color:var(--text-primary);opacity:.9;margin-right:.5rem;font-size:.85rem;letter-spacing:.5px}.featured-link{color:var(--text-primary);text-decoration:none;font-weight:500;transition:all .3s ease;border-bottom:1px solid transparent}.featured-link:hover{color:var(--text-primary);border-bottom-color:var(--text-primary)}.award-links{display:flex;gap:.75rem;flex-wrap:wrap}.award-link{color:var(--text-primary);font-weight:500;padding:.4rem .8rem;background:transparent;border:1px solid rgba(0,0,0,.2);border-radius:0;transition:all .3s ease;font-size:.85rem;display:inline-flex;align-items:center;gap:.5rem;text-decoration:none}.award-link:hover{background:var(--text-primary);border-color:var(--text-primary);color:var(--bg-card)}.award-link-icon{font-size:.75rem;opacity:.7;transition:all .3s ease}.award-link:hover .award-link-icon{opacity:1;transform:translate(2px,-2px)}@media(max-width:768px){.award-item{padding:1.25rem}.award-header{flex-direction:column}.award-title{font-size:1.5rem}}.personal-projects-container{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.personal-project-card{background:var(--bg-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:2rem;border-radius:16px;box-shadow:0 4px 20px #00000014;border:1px solid rgba(0,126,110,.15);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;animation:slideUp .5s ease-out backwards;display:flex;flex-direction:column;height:100%}.personal-project-card:nth-child(1){animation-delay:.1s}.personal-project-card:nth-child(2){animation-delay:.2s}.personal-project-card:nth-child(3){animation-delay:.3s}.personal-project-card:nth-child(n+4){animation-delay:.4s}.personal-project-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--primary-color),var(--secondary-color));opacity:.6;transition:all .3s ease}.personal-project-card:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--primary-color),transparent);opacity:0;transition:opacity .3s ease}.personal-project-card:hover{box-shadow:0 8px 24px #007e6e26,0 2px 8px #007e6e1a;transform:translateY(-4px);border-color:#007e6e4d;background:linear-gradient(135deg,var(--bg-card) 0%,rgba(231,222,175,.1) 100%)}.personal-project-card:hover:before{opacity:1;width:4px}.personal-project-card:hover .project-title{color:var(--primary-color)}.personal-project-card:hover:after{opacity:1;height:2px}.project-link-case-study{background:var(--btn-primary);border-color:var(--btn-primary);color:#fff;font-weight:600}.project-link-case-study:hover{background:transparent;border-color:var(--btn-primary);color:var(--btn-primary);transform:translateY(-2px);box-shadow:0 4px 12px #d34e4e4d}.empty-message{text-align:center;color:var(--text-secondary);font-style:italic;padding:3rem;opacity:.6}.projects-view-all{margin-top:2rem;text-align:center}.projects-view-all-link{color:var(--secondary-color);text-decoration:none;font-weight:600;font-size:1rem;transition:all .3s ease;border-bottom:1px solid transparent;display:inline-block}.projects-view-all-link:hover{color:var(--primary-color);border-bottom-color:var(--secondary-color);transform:translate(5px)}@media(max-width:768px){.personal-projects-container{grid-template-columns:1fr}.personal-project-card{padding:1.5rem}.project-header{flex-direction:column;align-items:flex-start}.project-title{font-size:1.25rem}.project-link{justify-content:center}}.programming-container{display:flex;flex-direction:column;gap:2rem}.programming-description{color:var(--text-secondary);font-size:1rem;line-height:1.7}.programming-info{color:var(--text-secondary);font-size:1rem}.programming-info a{color:var(--primary-color);text-decoration:none;transition:var(--transition)}.programming-info a:hover{color:var(--primary-dark);border-bottom:1px solid var(--primary-dark)}.programming-projects{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.programming-project{background:var(--bg-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:1.5rem;border-radius:16px;box-shadow:0 4px 20px #00000014;border:1px solid rgba(0,126,110,.15);transition:all .3s cubic-bezier(.4,0,.2,1);display:block;text-decoration:none;color:inherit;position:relative;overflow:hidden}.programming-project:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--primary-color),var(--secondary-color));opacity:.6;transition:all .3s ease}.programming-project:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent-color),transparent);opacity:0;transition:opacity .3s ease}.programming-project-link{cursor:pointer}.programming-project-link:hover{box-shadow:0 8px 24px #007e6e26,0 2px 8px #007e6e1a;transform:translateY(-4px);border-color:#007e6e4d;background:linear-gradient(135deg,var(--bg-card) 0%,rgba(231,222,175,.1) 100%)}.programming-project-link:hover:before{opacity:1;width:4px}.programming-project-link:hover:after{opacity:1;height:2px}.programming-project-link:hover h4{color:var(--primary-color);transform:translate(2px)}.programming-project-link:hover .project-link-btn{background:var(--primary-color);border-color:var(--primary-color);color:var(--bg-card);transform:scale(1.05)}.programming-project h4{transition:all .3s ease}.programming-project h4{font-size:1rem;font-weight:700;color:var(--text-primary);margin:0;flex:1;line-height:1.4}.programming-project .project-link-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:#007e6e1a;border:1px solid rgba(0,126,110,.2);border-radius:8px;color:var(--primary-color);transition:all .3s cubic-bezier(.4,0,.2,1);flex-shrink:0;pointer-events:none}.programming-project .project-link-btn svg{width:14px;height:14px}.programming-project p{color:var(--text-secondary);margin:.75rem 0 0;font-size:.875rem;line-height:1.6}.webdev-container{display:flex;flex-direction:column;gap:2rem}.webdev-description{color:var(--text-secondary);font-size:1rem;line-height:1.7}.webdev-projects{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.webdev-project{background:var(--bg-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:1.5rem;border-radius:16px;box-shadow:0 4px 20px #00000014;border:1px solid rgba(0,126,110,.15);transition:all .3s cubic-bezier(.4,0,.2,1);display:block;text-decoration:none;color:inherit;position:relative;overflow:hidden}.webdev-project:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--primary-color),var(--secondary-color));opacity:.6;transition:all .3s ease}.webdev-project:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent-color),transparent);opacity:0;transition:opacity .3s ease}.webdev-project-link{cursor:pointer}.webdev-project-link:hover{box-shadow:0 8px 24px #007e6e26,0 2px 8px #007e6e1a;transform:translateY(-4px);border-color:#007e6e4d;background:linear-gradient(135deg,var(--bg-card) 0%,rgba(231,222,175,.1) 100%)}.webdev-project-link:hover:before{opacity:1;width:4px}.webdev-project-link:hover:after{opacity:1;height:2px}.webdev-project-link:hover h4{color:var(--primary-color);transform:translate(2px)}.webdev-project-link:hover .project-link-btn{background:var(--primary-color);border-color:var(--primary-color);color:var(--bg-card);transform:scale(1.05)}.webdev-project h4{transition:all .3s ease}.project-header-row{display:flex;align-items:center;gap:.5rem}.webdev-project h4{font-size:1rem;font-weight:700;color:var(--text-primary);margin:0;flex:1;line-height:1.4}.webdev-project .project-link-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:#007e6e1a;border:1px solid rgba(0,126,110,.2);border-radius:8px;color:var(--primary-color);transition:all .3s cubic-bezier(.4,0,.2,1);flex-shrink:0;pointer-events:none}.webdev-project .project-link-btn svg{width:14px;height:14px}.webdev-project p{color:var(--text-secondary);margin:.75rem 0 0;font-size:.875rem;line-height:1.6}.scribbling-entries{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}@media(max-width:768px){.scribbling-entries{grid-template-columns:1fr}}.scribbling-entry{padding:1.5rem;background:var(--bg-card);border:1px solid rgba(215,192,151,.25);border-radius:0;border-left:3px solid var(--accent-color);text-decoration:none;color:inherit;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:none;position:relative;overflow:visible;display:flex;flex-direction:column;height:100%}.scribbling-entry:hover{border-left-color:var(--accent-color);border-left-width:4px;box-shadow:-4px 0 0 var(--accent-color),0 2px 8px #d7c09726;transform:translate(4px);background:var(--bg-card)}.scribbling-entry-title-wrapper{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.scribbling-entry-title{font-size:2rem;font-weight:700;color:var(--text-primary);letter-spacing:-.01em;margin:0;line-height:1.4}.scribbling-entry-meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.scribbling-entry-tag{font-size:.75rem;color:var(--accent-color);padding:.25rem .75rem;background:#d7c09726;border:1px solid rgba(215,192,151,.3);border-radius:12px;text-transform:capitalize;font-weight:500;display:inline-block}.scribbling-entry-date{color:var(--text-secondary);font-size:.85rem;font-weight:400;margin:0}.scribbling-entry-description{color:var(--text-secondary);line-height:1.6;margin-bottom:1rem;font-size:.875rem;flex:1}.scribbling-entry-link-text{color:var(--accent-color);font-weight:500;font-size:.85rem;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem;margin-top:auto;text-transform:uppercase;letter-spacing:.5px}.scribbling-entry:hover .scribbling-entry-link-text{color:var(--accent-color);opacity:.8}.scribbling-view-all{margin-top:2rem;text-align:center}.scribbling-view-all-link{color:var(--secondary-color);text-decoration:none;font-weight:600;font-size:1rem;transition:all .3s ease;border-bottom:1px solid transparent;display:inline-block}.scribbling-view-all-link:hover{color:var(--primary-color);border-bottom-color:var(--secondary-color);transform:translate(5px)}.curations-tags{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.curations-tag{display:inline-block;padding:1rem 2rem;background:var(--bg-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:2px solid rgba(215,192,151,.3);border-radius:16px;color:var(--text-primary);text-decoration:none;font-weight:600;font-size:1.125rem;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px #00000014;position:relative;overflow:hidden}.curations-tag:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--accent-color),var(--btn-accent));opacity:.8;transition:all .3s ease}.curations-tag:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent-color),transparent);opacity:0;transition:opacity .3s ease}.curations-tag:hover{transform:translateY(-4px);box-shadow:0 8px 30px #d7c09733,0 2px 8px #d7c0971a;border-color:var(--accent-color);background:linear-gradient(135deg,var(--bg-card) 0%,rgba(231,222,175,.15) 100%)}.curations-tag:hover:before{opacity:1;width:4px}.curations-tag:hover:after{opacity:1;height:2px}.loading-tags{text-align:center;color:var(--text-secondary);padding:2rem}.gallery-container{width:100%}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem}.gallery-item{background:var(--bg-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #00000014;border:1px solid rgba(215,192,151,.25);transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;position:relative}.gallery-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--accent-color),var(--btn-accent));opacity:.8;transition:all .3s ease;z-index:1}.gallery-item:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent-color),transparent);opacity:0;transition:opacity .3s ease;z-index:1}.gallery-item:hover{box-shadow:0 8px 30px #d7c09733,0 2px 8px #d7c0971a;transform:translateY(-4px);border-color:#d7c09780}.gallery-item:hover:before{opacity:1;width:4px}.gallery-item:hover:after{opacity:1;height:2px}.gallery-item img{width:100%;height:250px;object-fit:cover;display:block}.gallery-placeholder{width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#d7c0971a,#e7deaf1a);color:var(--text-secondary);padding:2rem;text-align:center}.gallery-title{padding:1rem;color:var(--text-primary);font-size:.95rem;margin:0}.gallery-item a{text-decoration:none;color:inherit;display:block}.gallery-view-all{margin-top:2rem;text-align:center}.gallery-view-all-link{color:var(--secondary-color);text-decoration:none;font-weight:600;font-size:1rem;transition:all .3s ease;border-bottom:1px solid transparent;display:inline-block}.gallery-view-all-link:hover{color:var(--primary-color);border-bottom-color:var(--secondary-color);transform:translate(5px)}.posts-container{width:100%}.posts-list{display:grid;gap:2rem}.post-item{background:var(--bg-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:2rem;border-radius:16px;box-shadow:0 4px 20px #00000014;border:1px solid rgba(215,192,151,.25);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.post-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--accent-color),var(--btn-accent));opacity:.8;transition:all .3s ease}.post-item:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent-color),transparent);opacity:0;transition:opacity .3s ease}.post-item-link{display:block;text-decoration:none;color:inherit}.post-item:hover,.post-item-link:hover{box-shadow:0 8px 30px #d7c09733,0 2px 8px #d7c0971a;transform:translateY(-4px);border-color:#d7c09780;background:linear-gradient(135deg,var(--bg-card) 0%,rgba(231,222,175,.15) 100%)}.post-item:hover:before{opacity:1;width:4px}.post-item:hover:after{opacity:1;height:2px}.post-header{margin-bottom:1rem;gap:.75rem}.post-title{font-size:1.5rem;font-weight:700;color:var(--text-primary);letter-spacing:-.01em;flex:1}.post-date{font-size:.9rem;color:var(--text-secondary);font-weight:500;opacity:.9}.post-description{color:var(--text-secondary);line-height:1.7;margin-bottom:1.5rem}.post-link{color:var(--accent-color);text-decoration:none;font-weight:600;transition:all .3s ease;border-bottom:1px solid transparent}.post-link:hover{color:var(--btn-accent);border-bottom-color:var(--accent-color)}.post-link-text{color:var(--accent-color);font-weight:600;font-size:.95rem;transition:all .3s ease;display:inline-block;margin-top:.5rem}.post-item-link:hover .post-link-text{color:var(--btn-accent);transform:translate(5px)}.posts-view-all{margin-top:2rem;text-align:center}.posts-view-all-link{color:var(--secondary-color);text-decoration:none;font-weight:600;font-size:1rem;transition:all .3s ease;border-bottom:1px solid transparent;display:inline-block}.posts-view-all-link:hover{color:var(--primary-color);border-bottom-color:var(--secondary-color);transform:translate(5px)}.hobbies-container{width:100%}.hobbies-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.hobby-card{background:var(--bg-card);padding:2rem;border-radius:0;box-shadow:none;border:1px solid rgba(215,192,151,.25);border-left:3px solid var(--accent-color);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:visible;text-decoration:none;display:flex;flex-direction:column;align-items:center;text-align:center;animation:slideUp .4s ease-out backwards;max-width:100%}.hobby-card:nth-child(1){animation-delay:.05s}.hobby-card:nth-child(2){animation-delay:.1s}.hobby-card:nth-child(3){animation-delay:.15s}.hobby-card:nth-child(n+4){animation-delay:.2s}.hobby-card:hover{border-left-color:var(--accent-color);border-left-width:4px;box-shadow:-4px 0 0 var(--accent-color),0 2px 8px #d7c09726;transform:translate(4px);background:var(--bg-card)}.hobby-icon{font-size:3.5rem;margin-bottom:1rem;display:block;transition:all .3s ease;line-height:1}.hobby-card:hover .hobby-icon{transform:scale(1.1)}.hobby-title{font-size:1.35rem;font-weight:700;color:var(--text-primary);letter-spacing:-.01em;margin:0;transition:all .3s ease}.hobby-card:hover .hobby-title{color:var(--accent-color)}.hobbies-view-all{margin-top:2rem;text-align:center}.hobbies-view-all-link{color:var(--secondary-color);text-decoration:none;font-weight:600;font-size:1rem;transition:all .3s ease;border-bottom:1px solid transparent;display:inline-block}.hobbies-view-all-link:hover{color:var(--primary-color);border-bottom-color:var(--secondary-color);transform:translate(5px)}.loading-placeholder{text-align:center;color:var(--text-secondary);padding:2rem;opacity:.6}@media(max-width:768px){.hobbies-grid{grid-template-columns:1fr;gap:1.25rem}.hobby-card{padding:1.5rem}.hobby-icon{font-size:3rem}.hobby-title{font-size:1.25rem}}.footer{background:linear-gradient(180deg,var(--bg-dark) 0%,var(--bg-darker) 100%);border-top:1px solid rgba(0,0,0,.1);padding:4rem 0 2rem;margin-top:6rem;position:relative;overflow:hidden}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--primary-color) 50%,transparent 100%);opacity:.6;animation:glow-scan 3s ease-in-out infinite}@keyframes glow-scan{0%,to{opacity:.3;box-shadow:0 0 10px #00000026}50%{opacity:1;box-shadow:0 0 20px #00000080,0 0 40px #0003}}.footer:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 0%,rgba(0,0,0,.05) 0%,transparent 50%),radial-gradient(circle at 70% 100%,rgba(139,92,246,.08) 0%,transparent 50%);pointer-events:none;z-index:0;animation:pulse-footer 8s ease-in-out infinite}@keyframes pulse-footer{0%,to{opacity:.4}50%{opacity:.8}}.footer-content{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;flex-direction:column;align-items:center;gap:2.5rem;position:relative;z-index:1}.footer-social{display:flex;flex-wrap:wrap;justify-content:center;gap:1.25rem;width:100%;max-width:900px}.social-link{display:flex;align-items:center;gap:.75rem;color:var(--text-primary);text-decoration:none;padding:.875rem 1.5rem;border-radius:12px;transition:var(--transition-smooth);background:var(--glass-bg);-webkit-backdrop-filter:blur(10px) saturate(180%);backdrop-filter:blur(10px) saturate(180%);border:1px solid var(--glass-border);position:relative;overflow:hidden;font-weight:500;letter-spacing:.5px}.social-link:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,0,0,.1),transparent);transition:left .5s ease}.social-link:hover:before{left:100%}.social-link:hover{transform:translateY(-3px) scale(1.05);background:var(--bg-card);border-color:var(--primary-color);box-shadow:var(--shadow-glow);color:var(--text-primary)}.social-icon{display:inline-flex;align-items:center;justify-content:center;font-size:1.3rem;min-width:1.5rem;min-height:1.5rem;color:var(--primary-color);flex-shrink:0;transition:var(--transition-smooth);filter:drop-shadow(0 0 8px rgba(0,0,0,.3))}.social-link:hover .social-icon{color:var(--primary-light);transform:scale(1.15) rotate(5deg);filter:drop-shadow(0 0 15px rgba(0,0,0,.6))}.social-icon svg{width:1.3rem;height:1.3rem;display:block}.social-label{font-size:.875rem;font-weight:500;white-space:nowrap;text-transform:uppercase;letter-spacing:1px;opacity:.9}.social-link:hover .social-label{opacity:1;text-shadow:0 0 10px rgba(0,0,0,.4)}.footer-copyright{color:var(--text-secondary);font-size:.875rem;text-align:center;margin:0;padding-top:2rem;border-top:1px solid rgba(0,0,0,.05);width:100%;text-transform:uppercase;letter-spacing:2px;opacity:.7;position:relative}.footer-copyright:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:100px;height:1px;background:linear-gradient(90deg,transparent,var(--primary-color) 50%,transparent);opacity:.5}@media(max-width:768px){.footer{padding:3rem 0 1.5rem;margin-top:4rem}.footer-content{padding:0 1rem;gap:2rem}.footer-social{gap:1rem}.social-link{padding:.75rem 1.25rem;font-size:.8125rem;border-radius:10px}.social-icon{font-size:1.1rem;min-width:1.25rem;min-height:1.25rem}.social-icon svg{width:1.1rem;height:1.1rem}.social-label{font-size:.75rem}.footer-copyright{font-size:.75rem;padding-top:1.5rem}}.editor-container{max-width:900px}.editor-container h2{font-size:2.25rem;font-weight:800;margin-bottom:2.5rem;background:linear-gradient(135deg,var(--primary-color) 0%,var(--accent-color) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em;position:relative;padding-bottom:1rem;color:var(--text-primary)}.editor-container h2:after{content:"";position:absolute;bottom:0;left:0;width:80px;height:4px;background:linear-gradient(90deg,var(--primary-color),var(--accent-color));border-radius:2px}.editor-form{margin-bottom:3rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.75rem;font-weight:700;color:var(--text-primary);font-size:.95rem;letter-spacing:.01em}.form-group input,.form-group textarea{width:100%;padding:1rem 1.25rem;font-size:1rem;font-family:inherit;border:2px solid rgba(0,240,255,.2);border-radius:12px;transition:var(--transition);background:var(--bg-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text-primary)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-secondary);opacity:.6}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 4px #00f0ff26,0 4px 12px #0003;background:var(--bg-card-hover)}.form-group textarea{resize:vertical;min-height:100px}.form-group select{width:100%;padding:1rem 1.25rem;font-size:1rem;font-family:inherit;border:2px solid rgba(0,240,255,.2);border-radius:12px;transition:var(--transition);background:var(--bg-input);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text-primary-dark);cursor:pointer}.form-group select:focus{outline:none;border-color:var(--neon-cyan);box-shadow:0 0 0 4px #00f0ff26,var(--shadow-md-dark);background:var(--bg-input-focus);transform:translateY(-2px)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.btn-group{display:flex;gap:1rem;align-items:center}.success-message{color:#10b981;font-size:.95rem;margin-left:1rem;font-weight:600;padding:.5rem 1rem;background:#10b9811a;border-radius:8px;display:inline-flex;align-items:center;gap:.5rem;animation:slideIn .3s ease-out}.success-message:before{content:"✓";display:inline-block;width:20px;height:20px;background:#10b981;color:#fff;border-radius:50%;text-align:center;line-height:20px;font-size:.875rem}@keyframes slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.items-list{margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(0,240,255,.15)}.items-list h3{font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;color:var(--text-primary)}.item-card{background:var(--bg-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1.75rem;border-radius:16px;margin-bottom:1rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;border:1px solid rgba(0,240,255,.15);transition:var(--transition);box-shadow:0 2px 8px #0003;position:relative}.item-card.dragging{opacity:.3!important;transform:scale(.98)!important}.item-card.drag-over{border-color:var(--primary-color);box-shadow:0 0 20px #00f0ff80;transform:translateY(-5px);background:var(--bg-card-hover)}.item-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00f0ff33;border-color:#00f0ff4d;background:var(--bg-card-hover)}.item-card h4{font-size:1.125rem;font-weight:600;color:var(--text-primary);flex:1;margin:0}.drag-handle{cursor:grab;color:var(--text-secondary);font-size:1.5rem;padding:.5rem;margin-right:.5rem;opacity:.6;transition:var(--transition);user-select:none;-webkit-user-select:none;display:inline-block}.drag-handle:hover{opacity:1;color:var(--primary-color)}.drag-handle:active{cursor:grabbing}.item-card .drag-handle{flex-shrink:0}.item-actions{display:flex;gap:.5rem}.subject-input{display:flex;gap:.75rem;margin-bottom:.75rem}.subject-input input{flex:1;padding:1rem 1.25rem;font-size:1rem;font-family:inherit;border:2px solid rgba(0,240,255,.2);border-radius:12px;transition:var(--transition);background:var(--bg-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text-primary)}.subject-input input::placeholder{color:var(--text-secondary);opacity:.6}.subject-input input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 4px #00f0ff26,0 4px 12px #0003;background:var(--bg-card-hover)}.subject-input button{padding:1rem 1.5rem;font-size:1rem;font-weight:600;border:none;border-radius:12px;cursor:pointer;transition:var(--transition);background:linear-gradient(135deg,var(--primary-color) 0%,var(--accent-color) 100%);color:var(--bg-darker);white-space:nowrap;box-shadow:0 4px 12px #0003}.subject-input button:hover{background:linear-gradient(135deg,var(--primary-light) 0%,#ff33cc 100%);transform:translateY(-2px) scale(1.02);box-shadow:0 6px 16px #00f0ff4d}.subject-input button:active{transform:translateY(0) scale(.98)}.subjects-list{display:flex;flex-wrap:wrap;gap:.5rem}.subject-tag{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background-color:#00f0ff1a;border-radius:6px;font-size:.9rem;color:var(--text-primary);border:1px solid rgba(0,240,255,.2)}.subject-tag button{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:1.25rem;line-height:1;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:var(--transition)}.subject-tag button:hover{background-color:#ef444433;color:#ef4444}@media(max-width:768px){.form-row{grid-template-columns:1fr}.item-card{flex-direction:column;align-items:flex-start}}.admin-dashboard{min-height:100vh;position:relative;z-index:1;background:var(--bg-darker)}.admin-header{background:#0a0e27f2;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);padding:1.5rem 2rem;box-shadow:0 4px 20px #0000004d;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;border-bottom:1px solid rgba(0,240,255,.2);position:sticky;top:0;z-index:100}.admin-header h1{font-size:1.875rem;font-weight:800;background:linear-gradient(135deg,var(--primary-color) 0%,var(--accent-color) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em;color:var(--text-primary)}.admin-actions{display:flex;align-items:center;gap:1rem}.user-email{color:var(--text-secondary);font-size:.95rem;padding:.5rem 1rem;background:#00f0ff1a;border-radius:8px;border:1px solid rgba(0,240,255,.2);font-weight:500}.admin-content{max-width:1400px;margin:0 auto;padding:2rem;display:grid;grid-template-columns:280px 1fr;gap:2rem}.admin-nav{display:flex;flex-direction:column;gap:.75rem;position:sticky;top:100px;height:fit-content}.admin-tab{padding:1rem 1.25rem;background:var(--bg-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(0,240,255,.15);border-radius:12px;text-align:left;font-size:.95rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:var(--transition);position:relative;overflow:hidden}.admin-tab:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--primary-color),var(--accent-color));opacity:0;transition:var(--transition)}.admin-tab:hover{background:var(--bg-card-hover);color:var(--primary-color);transform:translate(4px);border-color:#00f0ff4d;box-shadow:0 2px 12px #0003}.admin-tab:hover:before{opacity:1}.admin-tab.active{background:linear-gradient(135deg,var(--primary-color) 0%,var(--accent-color) 100%);color:var(--bg-darker);border-color:transparent;box-shadow:0 4px 16px #00f0ff4d;transform:translate(4px)}.admin-tab.active:before{opacity:0}.admin-editor{background:var(--bg-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:2.5rem;border-radius:20px;box-shadow:0 4px 20px #0000004d;border:1px solid rgba(0,240,255,.15);animation:slideUp .5s ease-out}@media(max-width:1024px){.admin-content{grid-template-columns:1fr}.admin-nav{flex-direction:row;overflow-x:auto;padding-bottom:.5rem}.admin-tab{white-space:nowrap}}@media(max-width:768px){.admin-header{padding:1rem;flex-direction:column;align-items:flex-start}.admin-content{padding:1rem}.admin-editor{padding:1.5rem}}.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:2rem;position:relative;z-index:1;background:var(--bg-darker)}.login-box{background:var(--bg-card);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);padding:3.5rem;border-radius:24px;box-shadow:0 8px 32px #0000004d,0 0 40px #00f0ff1a;width:100%;max-width:450px;border:1px solid rgba(0,240,255,.2);animation:slideUp .6s ease-out;position:relative;overflow:hidden}.login-box:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(0,240,255,.1) 0%,transparent 70%);animation:float 15s ease-in-out infinite}@keyframes float{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(30px,-30px) rotate(180deg)}}.login-box h1{font-size:2.25rem;font-weight:800;margin-bottom:.75rem;text-align:center;background:linear-gradient(135deg,var(--primary-color) 0%,var(--accent-color) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em;position:relative;z-index:1;color:var(--text-primary)}.login-description{text-align:center;color:var(--text-secondary);margin-bottom:2rem;font-size:.95rem;position:relative;z-index:1}.btn-google{width:100%;display:flex;align-items:center;justify-content:center;gap:.75rem;background:linear-gradient(135deg,var(--bg-card-hover) 0%,var(--bg-card) 100%);color:var(--text-primary);border:2px solid rgba(0,240,255,.3);font-size:1rem;font-weight:600;padding:1rem 1.5rem;transition:var(--transition);border-radius:12px;position:relative;z-index:1;overflow:hidden}.btn-google:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s}.btn-google:hover:before{left:100%}.btn-google:hover{box-shadow:0 4px 16px #00f0ff4d;background:linear-gradient(135deg,var(--bg-card) 0%,rgba(0,240,255,.1) 100%);border-color:var(--primary-color);transform:translateY(-2px) scale(1.02);color:var(--primary-color)}.btn-google:active{background:var(--bg-card-hover)}.btn-google:disabled{opacity:.6;cursor:not-allowed}.google-icon{flex-shrink:0}.error-message{color:#ef4444;font-size:.875rem;margin-bottom:1rem;padding:.75rem;background-color:#ef44441a;border-radius:6px;border:1px solid rgba(239,68,68,.2)}.back-link{display:block;text-align:center;margin-top:1.5rem;color:var(--text-secondary);font-size:.95rem;position:relative;z-index:1}.back-link:hover{color:var(--primary-color)}.admin-page{min-height:100vh;background:var(--bg-darker);position:relative;overflow-x:hidden}.admin-page:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 20% 30%,rgba(0,240,255,.1) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(139,92,246,.08) 0%,transparent 50%);pointer-events:none;z-index:0}.scribbling-page-main{background:linear-gradient(135deg,var(--bg-accent-light) 0%,var(--bg-dark) 20%,rgba(215,192,151,.3) 40%,var(--bg-dark) 60%,rgba(231,222,175,.15) 80%,var(--bg-dark) 100%);background-size:200% 200%;animation:gradientMove 25s ease infinite;position:relative;min-height:100vh}.scribbling-page-main:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(215,192,151,.08) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(231,222,175,.08) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(206,126,90,.05) 0%,transparent 60%);pointer-events:none;z-index:0}.scribbling-page-main>*{position:relative;z-index:1}.scribbling-page-container{max-width:1200px;margin:0 auto;padding:6rem 2rem 4rem}.scribbling-page-title{font-size:2.25rem;font-weight:700;background:linear-gradient(135deg,var(--accent-color) 0%,var(--btn-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-top:0;margin-bottom:2.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(215,192,151,.15);letter-spacing:-.01em;position:relative;display:inline-block;clear:both;text-transform:none}.scribbling-page-title:before{content:"";position:absolute;bottom:-1px;left:0;width:80px;height:3px;background:linear-gradient(90deg,var(--accent-color),var(--btn-accent));border-radius:2px}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.scribbling-list{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.scribbling-item{background:var(--bg-card);padding:1.5rem;border-radius:0;box-shadow:none;border:1px solid rgba(215,192,151,.25);border-left:3px solid var(--accent-color);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:visible;animation:slideUp .4s ease-out backwards;display:flex;flex-direction:column;height:100%}.scribbling-item-link{display:flex;flex-direction:column;text-decoration:none;color:inherit;height:100%;flex:1}.scribbling-item:nth-child(1){animation-delay:.05s}.scribbling-item:nth-child(2){animation-delay:.1s}.scribbling-item:nth-child(3){animation-delay:.15s}.scribbling-item:nth-child(n+4){animation-delay:.2s}.scribbling-item:hover{border-left-color:var(--accent-color);border-left-width:4px;box-shadow:-4px 0 0 var(--accent-color),0 2px 8px #d7c09726;transform:translate(4px);background:var(--bg-card)}.scribbling-title-wrapper{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.scribbling-title{font-size:2rem;font-weight:700;color:var(--text-primary);letter-spacing:-.01em;margin:0;line-height:1.4}.scribbling-date{color:var(--text-secondary);font-size:.85rem;font-weight:400;margin:0}.scribbling-description{color:var(--text-secondary);line-height:1.6;margin-bottom:1rem;font-size:.875rem;flex:1}.scribbling-link-text{color:var(--accent-color);font-weight:500;font-size:.85rem;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem;margin-top:auto;text-transform:uppercase;letter-spacing:.5px}.scribbling-item-link:hover .scribbling-link-text{color:var(--accent-color);opacity:.8}@media(max-width:768px){.scribbling-page-container{padding:6rem 1rem 2rem}.back-link{position:relative;z-index:1}.scribbling-page-title{font-size:2rem}.scribbling-list{grid-template-columns:1fr}.scribbling-item{padding:1rem}}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.25"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}.scribbling-detail-main{background:linear-gradient(135deg,var(--bg-accent-light) 0%,var(--bg-dark) 20%,rgba(215,192,151,.3) 40%,var(--bg-dark) 60%,rgba(231,222,175,.15) 80%,var(--bg-dark) 100%);background-size:200% 200%;animation:gradientMove 25s ease infinite;position:relative;min-height:100vh}.scribbling-detail-main:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(215,192,151,.08) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(231,222,175,.08) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(206,126,90,.05) 0%,transparent 60%);pointer-events:none;z-index:0}.scribbling-detail-main>*{position:relative;z-index:1}.scribbling-detail-container{max-width:1200px;margin:0 auto;padding:6rem 2rem 4rem}.scribbling-content{background:var(--bg-card);padding:3rem;border-radius:0;box-shadow:none;border:1px solid rgba(215,192,151,.25);border-left:3px solid var(--accent-color)}.scribbling-header{margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(0,0,0,.08)}.scribbling-title-wrapper{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.scribbling-title{font-size:2.5rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em;margin:0;line-height:1.2}.scribbling-meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.scribbling-tag{font-size:.75rem;color:var(--accent-color);padding:.25rem .75rem;background:#d7c09726;border:1px solid rgba(215,192,151,.3);border-radius:12px;text-transform:capitalize;font-weight:500;display:inline-block}.scribbling-author{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.85rem;font-weight:400;margin:0}.scribbling-author-icon{font-size:.85rem;opacity:.7}.scribbling-date{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.85rem;font-weight:400;margin:0}.scribbling-date-icon{font-size:.85rem;opacity:.7}.scribbling-description{color:var(--text-secondary);font-size:1rem;line-height:1.6;margin-top:1rem}.scribbling-markdown{color:var(--text-primary);line-height:1.8;font-size:1rem}.scribbling-navigation{display:flex;justify-content:space-between;margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(0,0,0,.1);gap:2rem}.scribbling-nav-link{flex:1;padding:1.5rem;background:var(--bg-card);border:1px solid rgba(215,192,151,.25);border-left:3px solid var(--accent-color);border-radius:0;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;gap:.5rem;position:relative;overflow:visible}.scribbling-nav-link:hover{border-left-width:4px;box-shadow:-4px 0 0 var(--accent-color),0 2px 8px #d7c09726;transform:translate(4px);background:var(--bg-card)}.scribbling-nav-label{font-size:.875rem;color:var(--text-secondary);font-weight:500}.scribbling-nav-title{font-size:1rem;color:var(--text-primary);font-weight:600}.scribbling-nav-next{text-align:right}@media(max-width:768px){.scribbling-detail-container{padding:6rem 1rem 2rem}.back-link{position:relative;z-index:1}.scribbling-content{padding:2rem 1.5rem}.scribbling-title{font-size:2rem}.scribbling-navigation{flex-direction:column}.scribbling-nav-link{text-align:left!important}}.courses-page-container{max-width:1200px;margin:0 auto;padding:4rem 2rem}.back-link{display:inline-block;color:var(--primary-color);text-decoration:none;font-size:1rem;margin-bottom:2rem;transition:var(--transition)}.back-link:hover{color:var(--neon-cyan);transform:translate(-5px)}.courses-page-title{font-size:3rem;font-weight:700;color:var(--text-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:3rem;letter-spacing:-.02em}.courses-list{display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.course-card{background:var(--bg-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:2rem;border-radius:12px;box-shadow:0 2px 12px #0003;border:1px solid rgba(139,92,246,.15);transition:var(--transition);position:relative;overflow:hidden;animation:slideUp .4s ease-out backwards}.course-card:nth-child(1){animation-delay:.05s}.course-card:nth-child(2){animation-delay:.1s}.course-card:nth-child(3){animation-delay:.15s}.course-card:nth-child(n+4){animation-delay:.2s}.course-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--neon-purple);opacity:.4;transition:var(--transition)}.course-card:hover{box-shadow:0 4px 16px #8b5cf633;transform:translateY(-2px);border-color:#8b5cf64d;background:var(--bg-card-hover)}.course-card:hover:before{opacity:.8}.course-title{font-size:1.5rem;font-weight:700;color:var(--text-primary);letter-spacing:-.01em;margin-bottom:1rem}.course-description{color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin-bottom:1.5rem}.course-link{display:inline-block;color:var(--primary-color);text-decoration:none;font-weight:600;font-size:.95rem;transition:var(--transition);border-bottom:1px solid transparent}.course-link:hover{color:var(--neon-cyan);border-bottom-color:var(--neon-cyan)}@media(max-width:768px){.courses-page-container{padding:6rem 1rem 2rem}.back-link{position:relative;z-index:1}.courses-page-title{font-size:2rem}.courses-list{grid-template-columns:1fr}.course-card{padding:1.5rem}}.publications-page-container{max-width:1200px;margin:0 auto;padding:6rem 2rem 4rem}.publications-page-title{font-size:3rem;font-weight:700;color:var(--text-primary);margin-bottom:3rem;letter-spacing:-.02em;position:relative;display:block}.publications-page-title:after{content:"";position:absolute;bottom:-15px;left:0;width:80px;height:2px;background:var(--text-primary);border-radius:1px}.publications-list{display:grid;gap:1.5rem}.publication-item{background:var(--bg-card);padding:1.5rem;border-radius:0;box-shadow:none;border:1px solid rgba(0,0,0,.08);border-left:3px solid var(--text-primary);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:visible;animation:slideUp .4s ease-out backwards}.publication-item:nth-child(1){animation-delay:.05s}.publication-item:nth-child(2){animation-delay:.1s}.publication-item:nth-child(3){animation-delay:.15s}.publication-item:nth-child(n+4){animation-delay:.2s}.publication-item:hover{border-left-color:var(--text-primary);border-left-width:4px;box-shadow:-4px 0 0 var(--text-primary),0 2px 8px #00000014;transform:translate(4px);background:var(--bg-card)}.publication-title{font-size:1.25rem;font-weight:700;color:var(--text-primary);letter-spacing:-.01em;margin-bottom:.75rem;line-height:1.4}.publication-meta{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.75rem;color:var(--text-secondary);font-size:.875rem}.publication-authors{font-style:italic}.publication-authors:not(:last-child):after,.publication-journal:not(:last-child):after{content:",";margin-left:.25rem}.publication-year{font-weight:500}.publication-description{color:var(--text-secondary);line-height:1.6;margin-bottom:1rem;font-size:.875rem}.publication-link{color:var(--text-primary);font-weight:500;padding:.4rem .8rem;background:transparent;border:1px solid rgba(0,0,0,.2);border-radius:0;transition:all .3s ease;font-size:.85rem;display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;margin-top:.75rem}.publication-link:hover{background:var(--text-primary);border-color:var(--text-primary);color:var(--bg-card)}.publication-link-icon{font-size:.75rem;opacity:.7;transition:all .3s ease}.publication-link:hover .publication-link-icon{opacity:1;transform:translate(2px,-2px)}@media(max-width:768px){.publications-page-container{padding:6rem 1rem 2rem}.back-link{position:relative;z-index:1}.publications-page-title{font-size:2rem}.publication-item{padding:1rem}}.speeches-page-container{max-width:1200px;margin:0 auto;padding:6rem 2rem 4rem}.speeches-page-title{font-size:3rem;font-weight:700;color:var(--text-primary);margin-bottom:3rem;letter-spacing:-.02em;position:relative;display:block}.speeches-page-title:after{content:"";position:absolute;bottom:-15px;left:0;width:80px;height:2px;background:var(--text-primary);border-radius:1px}.speeches-list{display:grid;gap:1.5rem}.speech-item{background:var(--bg-card);padding:1.5rem;border-radius:0;box-shadow:none;border:1px solid rgba(0,0,0,.08);border-left:3px solid var(--text-primary);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:visible;animation:slideUp .4s ease-out backwards}.speech-item:nth-child(1){animation-delay:.05s}.speech-item:nth-child(2){animation-delay:.1s}.speech-item:nth-child(3){animation-delay:.15s}.speech-item:nth-child(n+4){animation-delay:.2s}.speech-item:hover{border-left-color:var(--text-primary);border-left-width:4px;box-shadow:-4px 0 0 var(--text-primary),0 2px 8px #00000014;transform:translate(4px);background:var(--bg-card)}.speech-title{font-size:1.25rem;font-weight:700;color:var(--text-primary);letter-spacing:-.01em;margin-bottom:.75rem;line-height:1.4}.speech-meta{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.75rem;color:var(--text-secondary);font-size:.875rem}.speech-date{font-weight:500}.speech-date:not(:last-child):after,.speech-location:not(:last-child):after{content:",";margin-left:.25rem}.speech-location{font-style:italic}.speech-description{color:var(--text-secondary);line-height:1.6;white-space:pre-wrap;font-size:.875rem}.speech-link{color:var(--text-primary);font-weight:500;padding:.4rem .8rem;background:transparent;border:1px solid rgba(0,0,0,.2);border-radius:0;transition:all .3s ease;font-size:.85rem;display:inline-flex;align-items:center;margin-top:.5rem;gap:.5rem;text-decoration:none;margin-top:.75rem}.speech-link:hover{background:var(--text-primary);border-color:var(--text-primary);color:var(--bg-card)}.speech-link-icon{font-size:.75rem;opacity:.7;transition:all .3s ease}.speech-link:hover .speech-link-icon{opacity:1;transform:translate(2px,-2px)}@media(max-width:768px){.speeches-page-container{padding:6rem 1rem 2rem}.back-link{position:relative;z-index:1}.speeches-page-title{font-size:2rem}.speech-item{padding:1rem}}.notes-page-container{max-width:1200px;margin:0 auto;padding:6rem 2rem 4rem}.notes-page-title{font-size:2.25rem;font-weight:700;color:var(--text-primary);margin-bottom:3rem;letter-spacing:-.02em;position:relative;display:block}.notes-page-title:after{content:"";position:absolute;bottom:-15px;left:0;width:80px;height:2px;background:var(--text-primary);border-radius:1px}.notes-list{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.note-item{background:var(--bg-card);padding:1.5rem;border-radius:0;box-shadow:none;border:1px solid rgba(0,0,0,.08);border-left:3px solid var(--text-primary);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:visible;animation:slideUp .4s ease-out backwards;display:flex;flex-direction:column;height:100%}.note-item-link{display:flex;flex-direction:column;text-decoration:none;color:inherit;height:100%;flex:1}.note-item:nth-child(1){animation-delay:.05s}.note-item:nth-child(2){animation-delay:.1s}.note-item:nth-child(3){animation-delay:.15s}.note-item:nth-child(n+4){animation-delay:.2s}.note-item:hover{border-left-color:var(--text-primary);border-left-width:4px;box-shadow:-4px 0 0 var(--text-primary),0 2px 8px #00000014;transform:translate(4px);background:var(--bg-card)}.note-title{font-size:2.5rem;font-weight:700;color:var(--text-primary);letter-spacing:-.01em;margin-bottom:.75rem;line-height:1.4}.note-date{color:var(--text-secondary);font-size:.85rem;margin-bottom:.5rem;font-weight:400}.note-description{color:var(--text-secondary);line-height:1.6;margin-bottom:1rem;font-size:.875rem;flex:1}.note-link-text{color:var(--text-primary);font-weight:500;font-size:.85rem;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem;margin-top:auto;text-transform:uppercase;letter-spacing:.5px}.note-item-link:hover .note-link-text{color:var(--text-primary);opacity:.8}@media(max-width:768px){.notes-page-container{padding:6rem 1rem 2rem}.back-link{position:relative;z-index:1}.notes-page-title{font-size:2rem}.notes-list{grid-template-columns:1fr}.note-item{padding:1rem}}.note-detail-container{max-width:1200px;margin:0 auto;padding:6rem 2rem 4rem;background:linear-gradient(135deg,var(--bg-accent-light) 0%,var(--bg-dark) 20%,rgba(215,192,151,.3) 40%,var(--bg-dark) 60%,rgba(231,222,175,.15) 80%,var(--bg-dark) 100%);background-size:200% 200%;animation:gradientMove 25s ease infinite;position:relative;min-height:100vh}.note-detail-container:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(215,192,151,.08) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(231,222,175,.08) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(206,126,90,.05) 0%,transparent 60%);pointer-events:none;z-index:0}.note-detail-container>*{position:relative;z-index:1}.back-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-primary);text-decoration:none;font-size:.95rem;margin-bottom:2rem;transition:all .3s cubic-bezier(.4,0,.2,1);font-weight:500;position:relative;padding:.5rem 0}.back-link:before{content:"←";transition:transform .3s cubic-bezier(.4,0,.2,1);display:inline-block;font-weight:600}.note-content{background:var(--bg-card);padding:3rem;border-radius:0;box-shadow:none;border:1px solid rgba(215,192,151,.25);border-left:3px solid var(--accent-color)}.note-header{margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(0,0,0,.08)}.note-title-wrapper{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.note-meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.note-tag{font-size:.75rem;color:var(--accent-color);padding:.25rem .75rem;background:#d7c09726;border:1px solid rgba(215,192,151,.3);border-radius:12px;text-transform:capitalize;font-weight:500;display:inline-block}.hobby-emoji{font-size:3rem;line-height:1;margin-right:.75rem;display:inline;vertical-align:middle}.note-title{font-size:2.5rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em;margin:0;line-height:1.2}.note-date{color:var(--text-secondary);font-size:1rem;font-weight:400;margin:0!important;display:inline-flex;align-items:center;gap:.5rem}.note-date-icon{font-size:.85rem;opacity:.7}.note-author{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.95rem;font-weight:500}.note-author-icon{font-size:.85rem;opacity:.7}.note-description{color:var(--text-secondary);font-size:1.1rem;line-height:1.7;font-style:italic}.note-description p{margin-bottom:1rem}.note-description p:last-child{margin-bottom:0}.note-markdown{color:var(--text-primary);line-height:1.8;font-size:1.05rem}.note-markdown h1,.note-markdown h2,.note-markdown h3,.note-markdown h4,.note-markdown h5,.note-markdown h6{color:var(--text-primary);font-weight:700;margin-top:2rem;margin-bottom:1rem;letter-spacing:-.01em}.note-markdown h1{font-size:2rem;border-bottom:2px solid rgba(0,0,0,.15);padding-bottom:.5rem}.note-markdown h2{font-size:1.75rem;border-bottom:1px solid rgba(0,0,0,.1);padding-bottom:.4rem}.note-markdown h3{font-size:1.5rem}.note-markdown p{margin-bottom:1.5rem}.note-markdown ul,.note-markdown ol{margin-bottom:1.5rem;padding-left:2rem}.note-markdown li{margin-bottom:.5rem}.note-markdown code{background:#0000000d;padding:.2rem .4rem;border-radius:0;font-family:Courier New,monospace;font-size:.9em;color:var(--text-primary);border:1px solid rgba(0,0,0,.1)}.note-markdown pre{background:#0000000d;padding:1.5rem;border-radius:0;overflow-x:auto;margin-bottom:1.5rem;border:1px solid rgba(0,0,0,.1);border-left:3px solid var(--text-primary)}.note-markdown pre code{background:none;padding:0;border:none;color:var(--text-primary)}.note-markdown hr{border:none;border-top:2px solid rgba(0,0,0,.15);margin:2.5rem 0;position:relative}.note-markdown hr:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:60px;height:2px;background:var(--text-primary)}.note-markdown blockquote{border-left:3px solid var(--text-primary);padding-left:1.5rem;margin-left:0;margin-bottom:1.5rem;color:var(--text-secondary);font-style:italic}.note-markdown a{color:var(--text-primary);text-decoration:none;border-bottom:1px solid transparent;transition:all .3s ease}.note-markdown a:hover{color:var(--text-primary);border-bottom-color:var(--text-primary);opacity:.7}.note-markdown img{max-width:100%;height:auto;border-radius:8px;margin:1.5rem 0}.note-markdown table{width:100%;border-collapse:collapse;margin-bottom:1.5rem}.note-markdown th,.note-markdown td{padding:.75rem;border:1px solid rgba(0,0,0,.1)}.note-markdown th{background:#0000000d;font-weight:600}.note-markdown .katex{font-size:1.1em}.note-markdown .katex-display{margin:1.5rem 0;overflow-x:auto;overflow-y:hidden}.note-external-link,.note-external-links{margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(0,0,0,.1)}.note-external-links{display:flex;gap:1rem;flex-wrap:wrap}.external-link{color:var(--text-primary);font-weight:500;padding:.4rem .8rem;background:transparent;border:1px solid rgba(0,0,0,.2);border-radius:0;transition:all .3s ease;font-size:.85rem;display:inline-flex;align-items:center;gap:.5rem;text-decoration:none}.external-link:hover{background:var(--text-primary);border-color:var(--text-primary);color:var(--bg-card)}.external-link-icon{font-size:.75rem;opacity:.7;transition:all .3s ease}.external-link:hover .external-link-icon{opacity:1;transform:translate(2px,-2px)}.note-navigation{display:flex;justify-content:space-between;margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(0,0,0,.1);gap:2rem}.nav-link{flex:1;padding:1.5rem;background:var(--bg-card);border:1px solid rgba(0,0,0,.08);border-left:3px solid var(--text-primary);border-radius:0;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;gap:.5rem;position:relative;overflow:visible}.nav-link:hover{border-left-width:4px;box-shadow:-4px 0 0 var(--text-primary),0 2px 8px #00000014;transform:translate(4px);background:var(--bg-card)}.nav-label{font-size:.875rem;color:var(--text-secondary);font-weight:500}.nav-title{font-size:1rem;color:var(--text-primary);font-weight:600}.nav-next{text-align:right}.error-message{text-align:center;padding:4rem 2rem;color:var(--text-secondary);font-size:1.1rem}@media(max-width:768px){.note-detail-container{padding:6rem 1rem 2rem}.back-link{position:relative;z-index:1}.note-content{padding:2rem 1.5rem}.note-title{font-size:2rem}.note-navigation{flex-direction:column}.nav-link{text-align:left!important}}.posts-page-main{background:linear-gradient(135deg,var(--bg-accent-light) 0%,var(--bg-dark) 20%,rgba(215,192,151,.3) 40%,var(--bg-dark) 60%,rgba(231,222,175,.15) 80%,var(--bg-dark) 100%);background-size:200% 200%;animation:gradientMove 25s ease infinite;position:relative;min-height:100vh}.posts-page-main:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(215,192,151,.08) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(231,222,175,.08) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(206,126,90,.05) 0%,transparent 60%);pointer-events:none;z-index:0}.posts-page-main>*{position:relative;z-index:1}.posts-page-container{max-width:1200px;margin:0 auto;padding:6rem 2rem 4rem}.posts-page-title{font-size:2.25rem;font-weight:700;background:linear-gradient(135deg,var(--accent-color) 0%,var(--btn-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-top:0;margin-bottom:2.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(215,192,151,.15);letter-spacing:-.01em;position:relative;display:inline-block;clear:both;text-transform:none}.posts-page-title:before{content:"";position:absolute;bottom:-1px;left:0;width:80px;height:3px;background:linear-gradient(90deg,var(--accent-color),var(--btn-accent));border-radius:2px}.posts-list{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.post-item{background:var(--bg-card);padding:1.5rem;border-radius:0;box-shadow:none;border:1px solid rgba(215,192,151,.25);border-left:none;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:visible;animation:slideUp .4s ease-out backwards;display:flex;flex-direction:column;height:100%}.post-item:nth-child(1){animation-delay:.05s}.post-item:nth-child(2){animation-delay:.1s}.post-item:nth-child(3){animation-delay:.15s}.post-item:nth-child(n+4){animation-delay:.2s}.post-item-link{display:flex;flex-direction:column;text-decoration:none;color:inherit;height:100%;flex:1;position:relative}.post-item-link:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent-color);transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1}.post-item:hover .post-item-link:before{width:4px}.post-item:hover{border-left-color:var(--accent-color);border-left-width:4px;box-shadow:-4px 0 0 var(--accent-color),0 2px 8px #d7c09726;transform:translate(4px);background:var(--bg-card)}.post-title{font-size:2rem;font-weight:700;color:var(--text-primary);letter-spacing:-.01em;margin:0;line-height:1.4}.post-date{color:var(--text-secondary);font-size:.85rem;font-weight:400;margin:0}.post-description{color:var(--text-secondary);line-height:1.6;margin-bottom:1rem;font-size:.875rem;flex:1}.post-link-text{color:var(--accent-color);font-weight:500;font-size:.85rem;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem;margin-top:auto;text-transform:uppercase;letter-spacing:.5px}.post-item-link:hover .post-link-text{color:var(--accent-color);opacity:.8}@media(max-width:768px){.posts-page-container{padding:6rem 1rem 2rem}.back-link{position:relative;z-index:1}.posts-page-title{font-size:2rem}.posts-list{grid-template-columns:1fr}.post-item{padding:1rem}}.post-detail-main{background:linear-gradient(135deg,var(--bg-accent-light) 0%,var(--bg-dark) 20%,rgba(215,192,151,.3) 40%,var(--bg-dark) 60%,rgba(231,222,175,.15) 80%,var(--bg-dark) 100%);background-size:200% 200%;animation:gradientMove 25s ease infinite;position:relative;min-height:100vh}.post-detail-main:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(215,192,151,.08) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(231,222,175,.08) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(206,126,90,.05) 0%,transparent 60%);pointer-events:none;z-index:0}.post-detail-main>*{position:relative;z-index:1}.post-detail-container{max-width:1200px;margin:0 auto;padding:6rem 2rem 4rem}.post-content{background:var(--bg-card);padding:3rem;border-radius:0;box-shadow:none;border:1px solid rgba(215,192,151,.25);border-left:3px solid var(--accent-color)}.post-header{margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(0,0,0,.08)}.post-title-wrapper{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.post-title{font-size:2.5rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em;margin:0;line-height:1.2}.post-meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.post-author{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.85rem;font-weight:400;margin:0}.post-author-icon{font-size:.85rem;opacity:.7}.post-date{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.85rem;font-weight:400;margin:0}.post-date-icon{font-size:.85rem;opacity:.7}.post-description{color:var(--text-secondary);font-size:1rem;line-height:1.6;margin-top:1rem}.post-markdown{color:var(--text-primary);line-height:1.8;font-size:1rem}.post-markdown h1,.post-markdown h2,.post-markdown h3,.post-markdown h4,.post-markdown h5,.post-markdown h6{color:var(--text-primary);font-weight:700;margin-top:2rem;margin-bottom:1rem;letter-spacing:-.01em}.post-markdown h1{font-size:2rem;border-bottom:1px solid rgba(215,192,151,.15);padding-bottom:.4rem}.post-markdown h2{font-size:1.75rem;border-bottom:1px solid rgba(215,192,151,.15);padding-bottom:.4rem}.post-markdown h3{font-size:1.5rem}.post-markdown p{margin-bottom:1.5rem}.post-markdown ul,.post-markdown ol{margin-bottom:1.5rem;padding-left:2rem}.post-markdown li{margin-bottom:.5rem}.post-markdown code{background:#d7c09726;padding:.2rem .4rem;border-radius:0;font-family:Courier New,monospace;font-size:.9em;color:var(--text-primary);border:1px solid rgba(215,192,151,.25)}.post-markdown pre{background:#d7c09714;padding:1.5rem;border-radius:0;overflow-x:auto;margin-bottom:1.5rem;border:1px solid rgba(215,192,151,.25);border-left:3px solid var(--accent-color)}.post-markdown pre code{background:none;padding:0;border:none;color:var(--text-primary)}.post-markdown hr{border:none;border-top:2px solid rgba(215,192,151,.25);margin:2.5rem 0;position:relative}.post-markdown hr:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:60px;height:2px;background:var(--accent-color)}.post-markdown blockquote{border-left:3px solid var(--accent-color);padding-left:1.5rem;margin-left:0;margin-bottom:1.5rem;color:var(--text-secondary);font-style:italic;background:#d7c0970d;padding:1rem 1.5rem}.post-markdown a{color:var(--accent-color);text-decoration:none;border-bottom:1px solid transparent;transition:all .3s ease}.post-markdown a:hover{color:var(--btn-accent);border-bottom-color:var(--accent-color);opacity:.8}.post-markdown img{max-width:100%;height:auto;border-radius:0;margin:1.5rem 0;border:1px solid rgba(215,192,151,.25)}.post-markdown table{width:100%;border-collapse:collapse;margin-bottom:1.5rem;border:1px solid rgba(215,192,151,.25)}.post-markdown th,.post-markdown td{padding:.75rem;border:1px solid rgba(215,192,151,.25)}.post-markdown th{background:#d7c09726;font-weight:600}.post-markdown .katex{font-size:1.1em}.post-markdown .katex-display{margin:1.5rem 0;overflow-x:auto;overflow-y:hidden}.post-navigation{display:flex;justify-content:space-between;margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(0,0,0,.1);gap:2rem}.post-nav-link{flex:1;padding:1.5rem;background:var(--bg-card);border:1px solid rgba(215,192,151,.25);border-left:3px solid var(--accent-color);border-radius:0;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;gap:.5rem;position:relative;overflow:visible}.post-nav-link:hover{border-left-width:4px;box-shadow:-4px 0 0 var(--accent-color),0 2px 8px #d7c09726;transform:translate(4px);background:var(--bg-card)}.post-nav-label{font-size:.875rem;color:var(--text-secondary);font-weight:500}.post-nav-title{font-size:1rem;color:var(--text-primary);font-weight:600}.post-nav-next{text-align:right}@media(max-width:768px){.post-detail-container{padding:6rem 1rem 2rem}.back-link{position:relative;z-index:1}.post-content{padding:2rem 1.5rem}.post-title{font-size:2rem}.post-navigation{flex-direction:column}.post-nav-link{text-align:left!important}}.projects-page-main{background:linear-gradient(135deg,var(--bg-accent-light) 0%,var(--bg-dark) 20%,rgba(231,222,175,.3) 40%,var(--bg-dark) 60%,rgba(0,126,110,.05) 80%,var(--bg-dark) 100%);background-size:200% 200%;animation:gradientMove 25s ease infinite;position:relative;min-height:100vh}.projects-page-main:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(0,126,110,.08) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(115,175,111,.08) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(215,192,151,.05) 0%,transparent 60%);pointer-events:none;z-index:0}.projects-page-main>*{position:relative;z-index:1}.projects-page-container{max-width:1200px;margin:0 auto;padding:6rem 2rem 4rem}.projects-list{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.projects-page-title{font-size:2.25rem;font-weight:700;background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-top:0;margin-bottom:2.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(0,126,110,.15);letter-spacing:-.01em;position:relative;display:inline-block;clear:both;text-transform:none}.projects-page-title:before{content:"";position:absolute;bottom:-1px;left:0;width:80px;height:3px;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));border-radius:2px}.projects-list{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.project-item{background:var(--bg-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:2rem;border-radius:16px;box-shadow:0 4px 20px #00000014;border:1px solid rgba(0,126,110,.15);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;animation:slideUp .5s ease-out backwards;display:flex;flex-direction:column;height:100%}.project-item:nth-child(1){animation-delay:.1s}.project-item:nth-child(2){animation-delay:.2s}.project-item:nth-child(3){animation-delay:.3s}.project-item:nth-child(n+4){animation-delay:.4s}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.project-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--primary-color),var(--secondary-color));opacity:.6;transition:all .3s ease}.project-item:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--primary-color),transparent);opacity:0;transition:opacity .3s ease}.project-item:hover{box-shadow:0 8px 24px #007e6e26,0 2px 8px #007e6e1a;transform:translateY(-4px);border-color:#007e6e4d;background:linear-gradient(135deg,var(--bg-card) 0%,rgba(231,222,175,.1) 100%)}.project-item:hover:before{opacity:1;width:4px}.project-item:hover:after{opacity:1;height:2px}.project-item:hover .project-title{color:var(--primary-color)}.project-header{margin-bottom:1rem}.project-title{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0;transition:all .3s ease;line-height:1.4}.project-date{font-size:.9rem;color:var(--text-secondary);white-space:nowrap;font-weight:500;display:block;margin-top:.5rem}.project-description{color:var(--text-secondary);line-height:1.7;margin-bottom:1.25rem;font-size:1rem;flex:1}.project-technologies{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.project-links{display:flex;gap:1rem;flex-wrap:wrap;margin-top:auto}.project-link{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#007e6e1a;border:1px solid rgba(0,126,110,.2);border-radius:8px;color:var(--primary-color);text-decoration:none;font-weight:600;font-size:.9rem;transition:all .3s ease}.project-link svg{width:16px;height:16px;flex-shrink:0}.project-link:hover{background:var(--primary-color);border-color:var(--primary-color);color:var(--bg-card);transform:translateY(-2px);box-shadow:0 4px 12px #007e6e4d}.project-link-case-study{background:transparent;border-color:var(--btn-primary);color:var(--btn-primary);font-weight:600}.project-link-case-study:hover{transform:translateY(-2px);box-shadow:0 4px 12px #d34e4e4d}@media(max-width:768px){.projects-page-container{padding:6rem 1rem 2rem}.back-link{position:relative;z-index:1}.projects-page-title{font-size:2rem}.projects-list{grid-template-columns:1fr}.project-item{padding:1.5rem}.project-header{flex-direction:column;align-items:flex-start}.project-title{font-size:1.25rem}.project-link{justify-content:center}}.case-study-main{background:linear-gradient(135deg,var(--bg-accent-light) 0%,var(--bg-dark) 20%,rgba(231,222,175,.3) 40%,var(--bg-dark) 60%,rgba(0,126,110,.05) 80%,var(--bg-dark) 100%);background-size:200% 200%;animation:gradientMove 25s ease infinite;position:relative;min-height:100vh}.case-study-main:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(0,126,110,.08) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(115,175,111,.08) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(215,192,151,.05) 0%,transparent 60%);pointer-events:none;z-index:0}.case-study-main>*{position:relative;z-index:1}.case-study-container{max-width:1200px;margin:0 auto;padding:6rem 2rem 4rem}.back-link:hover{color:var(--btn-primary);transform:translate(-8px)}.case-study-content{background:var(--bg-card);padding:3rem;border-radius:0;box-shadow:none;border:1px solid rgba(0,126,110,.25);border-left:3px solid var(--primary-color)}.case-study-header{margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(0,0,0,.08)}.case-study-title-wrapper{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.case-study-title{font-size:2.5rem;font-weight:700;color:var(--text-primary);line-height:1.2;margin:0;letter-spacing:-.02em}.case-study-meta{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center;font-size:.9rem;color:var(--text-secondary)}.case-study-date,.case-study-category{display:flex;align-items:center;gap:.5rem}.case-study-date-icon,.case-study-category-icon{font-size:.85rem;color:var(--primary-color)}.case-study-description{font-size:1.125rem;color:var(--text-secondary);line-height:1.7;margin:1.5rem 0}.case-study-technologies{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0}.tech-tag{display:inline-block;padding:.15rem .5rem;background:#007e6e1a;border:1px solid rgba(0,126,110,.2);border-radius:8px;font-size:.875rem;color:var(--primary-color);font-weight:500;transition:all .3s ease}.tech-tag:hover{background:#007e6e26;border-color:#007e6e4d;transform:translateY(-2px)}.case-study-links{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.5rem}.case-study-link{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.5rem;background:transparent;border-color:var(--btn-primary);color:var(--btn-primary);font-weight:600;text-decoration:none;border-radius:6px;transition:all .3s ease;border:1px solid var(--btn-primary)}.case-study-link:hover{background:var(--btn-primary);color:var(--bg-card);transform:translateY(-2px);box-shadow:0 4px 12px #007e6e4d}.case-study-link svg{font-size:.9rem}.case-study-image{margin:2.5rem 0;border-radius:8px;overflow:hidden;box-shadow:0 4px 20px #0000001a}.case-study-image img{width:100%;height:auto;display:block}.case-study-markdown{color:var(--text-primary);line-height:1.8;font-size:1.0625rem}.case-study-markdown h1,.case-study-markdown h2,.case-study-markdown h3,.case-study-markdown h4{color:var(--text-primary);margin-top:2rem;margin-bottom:1rem;font-weight:700;line-height:1.3}.case-study-markdown h1{font-size:2rem;border-bottom:2px solid rgba(0,126,110,.2);padding-bottom:.5rem}.case-study-markdown h2{font-size:1.75rem;border-bottom:1px solid rgba(0,126,110,.15);padding-bottom:.5rem}.case-study-markdown h3{font-size:1.5rem}.case-study-markdown h4{font-size:1.25rem}.case-study-markdown p{margin-bottom:1.5rem;color:var(--text-primary)}.case-study-markdown a{color:var(--primary-color);text-decoration:underline;text-decoration-color:#007e6e4d;transition:all .2s ease}.case-study-markdown a:hover{color:var(--primary-dark);text-decoration-color:var(--primary-color)}.case-study-markdown ul,.case-study-markdown ol{margin:1.5rem 0;padding-left:2rem;color:var(--text-primary)}.case-study-markdown li>p,.case-study-markdown li>ul,.case-study-markdown li>ol{margin-bottom:.15rem;margin-top:.15rem}.case-study-markdown code{background:#007e6e1a;color:var(--primary-dark);padding:.2rem .4rem;border-radius:4px;font-size:.9em;font-family:Courier New,monospace}.case-study-markdown pre{background:#0000000d;padding:1.5rem;border-radius:8px;overflow-x:auto;margin:1.5rem 0;border-left:3px solid var(--primary-color)}.case-study-markdown pre code{background:none;padding:0;color:var(--text-primary)}.case-study-markdown blockquote{border-left:3px solid var(--primary-color);padding-left:1.5rem;margin:1.5rem 0;color:var(--text-secondary);font-style:italic}.case-study-markdown img{max-width:100%;height:auto;border-radius:8px;margin:1.5rem 0;box-shadow:0 4px 12px #0000001a}.error-container{background:var(--bg-card);padding:4rem 3rem;border-radius:16px;box-shadow:0 4px 20px #00000014;border:1px solid rgba(0,126,110,.15);text-align:center;max-width:600px;margin:2rem auto;position:relative;overflow:hidden}.error-container:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color))}.error-icon{margin:0 auto 2rem;width:80px;height:80px;color:var(--btn-primary);opacity:.8;animation:floatIcon 3s ease-in-out infinite}@keyframes floatIcon{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.error-title{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem;background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.error-description{font-size:1.125rem;color:var(--text-secondary);line-height:1.7;margin-bottom:2.5rem;max-width:500px;margin-left:auto;margin-right:auto}.error-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.error-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 2rem;background:var(--btn-primary);color:#fff;text-decoration:none;border-radius:8px;font-weight:600;font-size:1rem;transition:all .3s ease;border:2px solid var(--btn-primary)}.error-btn:hover{background:transparent;color:var(--btn-primary);transform:translateY(-2px);box-shadow:0 4px 12px #d34e4e4d}@media(max-width:968px){.case-study-container{padding:5rem 1.5rem 3rem}.case-study-content{padding:2rem}.case-study-title{font-size:2rem}.case-study-markdown h1{font-size:1.75rem}.case-study-markdown h2{font-size:1.5rem}}@media(max-width:640px){.case-study-container{padding:4rem 1rem 2rem}.case-study-content{padding:1.5rem}.case-study-title{font-size:1.75rem}.case-study-meta{flex-direction:column;align-items:flex-start;gap:.75rem}.case-study-links{flex-direction:column}.case-study-link{width:100%;justify-content:center}.error-container{padding:3rem 2rem;margin:1rem auto}.error-icon{width:60px;height:60px;margin-bottom:1.5rem}.error-title{font-size:1.5rem}.error-description{font-size:1rem;margin-bottom:2rem}.error-btn{width:100%;justify-content:center}}.gallery-page-main{background:linear-gradient(135deg,var(--bg-accent-light) 0%,var(--bg-dark) 20%,rgba(215,192,151,.3) 40%,var(--bg-dark) 60%,rgba(231,222,175,.15) 80%,var(--bg-dark) 100%);background-size:200% 200%;animation:gradientMove 25s ease infinite;position:relative;min-height:100vh}.gallery-page-main:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(215,192,151,.08) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(231,222,175,.08) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(206,126,90,.05) 0%,transparent 60%);pointer-events:none;z-index:0}.gallery-page-container{max-width:1200px;margin:0 auto;padding:6rem 2rem 4rem;position:relative;z-index:1}.gallery-page-title{font-size:2.25rem;font-weight:700;background:linear-gradient(135deg,var(--accent-color) 0%,var(--btn-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:2.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(215,192,151,.15);letter-spacing:-.01em;position:relative;display:inline-block;text-transform:none}.gallery-page-title:before{content:"";position:absolute;bottom:-1px;left:0;width:80px;height:3px;background:linear-gradient(90deg,var(--accent-color),var(--btn-accent));border-radius:2px}.gallery-page-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem}.gallery-page-item{background:var(--bg-card);border-radius:0;overflow:hidden;box-shadow:none;border:1px solid rgba(215,192,151,.25);border-left:3px solid var(--accent-color);transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;position:relative}.gallery-page-item:hover{border-left-width:4px;box-shadow:-4px 0 0 var(--accent-color),0 2px 8px #d7c09726;transform:translate(4px);background:var(--bg-card)}.gallery-page-link{text-decoration:none;color:inherit;display:flex;flex-direction:column;flex:1}.gallery-page-image-wrapper{width:100%;position:relative;overflow:hidden;background:#0000001a;aspect-ratio:4 / 3;display:flex;align-items:center;justify-content:center}.gallery-page-image-wrapper img{width:100%;height:100%;object-fit:cover;display:block;transition:var(--transition)}.gallery-page-item:hover .gallery-page-image-wrapper img{transform:scale(1.05)}.gallery-placeholder{width:100%;aspect-ratio:4 / 3;display:flex;align-items:center;justify-content:center;background:#d7c0971a;color:var(--text-secondary);padding:2rem;text-align:center}.gallery-page-title-text{padding:1.25rem;color:var(--text-primary);font-size:1rem;font-weight:500;margin:0;flex:1;display:flex;align-items:center}@media(max-width:768px){.gallery-page-container{padding:6rem 1rem 2rem}.back-link{position:relative;z-index:1}.gallery-page-title{font-size:2rem}.gallery-page-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem}}.hobbies-page-main{background:linear-gradient(135deg,var(--bg-accent-light) 0%,var(--bg-dark) 20%,rgba(215,192,151,.3) 40%,var(--bg-dark) 60%,rgba(231,222,175,.15) 80%,var(--bg-dark) 100%);background-size:200% 200%;animation:gradientMove 25s ease infinite;position:relative;min-height:100vh}.hobbies-page-main:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(215,192,151,.08) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(231,222,175,.08) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(206,126,90,.05) 0%,transparent 60%);pointer-events:none;z-index:0}.hobbies-page-main>*{position:relative;z-index:1}.hobbies-page-container{max-width:1200px;margin:0 auto;padding:6rem 2rem 4rem}.hobbies-page-title{font-size:2.25rem;font-weight:700;background:linear-gradient(135deg,var(--accent-color) 0%,var(--btn-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:2.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(215,192,151,.15);letter-spacing:-.01em;position:relative;display:inline-block;text-transform:none}.hobbies-page-title:before{content:"";position:absolute;bottom:-1px;left:0;width:80px;height:3px;background:linear-gradient(90deg,var(--accent-color),var(--btn-accent));border-radius:2px}.empty-message{text-align:center;padding:4rem 2rem;color:var(--text-secondary);font-size:1.1rem}.hobbies-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem}.hobby-list-item{background:var(--bg-card);padding:2rem;border-radius:0;box-shadow:none;border:1px solid rgba(215,192,151,.25);border-left:3px solid var(--accent-color);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:visible;display:flex;flex-direction:column;align-items:center;text-align:center;animation:slideUp .4s ease-out backwards}.hobby-list-link{text-decoration:none;color:inherit}.hobby-list-item:nth-child(1){animation-delay:.05s}.hobby-list-item:nth-child(2){animation-delay:.1s}.hobby-list-item:nth-child(3){animation-delay:.15s}.hobby-list-item:nth-child(n+4){animation-delay:.2s}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hobby-list-item:hover{border-left-color:var(--accent-color);border-left-width:4px;box-shadow:-4px 0 0 var(--accent-color),0 2px 8px #d7c09726;transform:translate(4px);background:var(--bg-card)}.hobby-list-emoji{font-size:3.5rem;margin-bottom:1rem;display:block;transition:all .3s ease;line-height:1}.hobby-list-item:hover .hobby-list-emoji{transform:scale(1.1)}.hobby-list-title{font-size:1.35rem;font-weight:700;color:var(--text-primary);letter-spacing:-.01em;margin:0;transition:all .3s ease}.hobby-list-link:hover .hobby-list-title{color:var(--accent-color)}@media(max-width:768px){.hobbies-page-container{padding:6rem 1rem 2rem}.back-link{position:relative;z-index:1}.hobbies-page-title{font-size:2rem}.hobbies-list{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1.25rem}.hobby-list-item{padding:1.5rem}.hobby-list-emoji{font-size:3rem;margin-bottom:.75rem}.hobby-list-title{font-size:1.2rem}}.simple-chessboard{display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,1fr);width:100%;height:100%;border-radius:4px;overflow:hidden;box-sizing:border-box;box-shadow:0 2px 10px #0003,0 0 0 1px #0000001a;background:#eeeed2}.board-row{display:contents}.board-square{display:flex;align-items:center;justify-content:center;position:relative;cursor:pointer;transition:none;-webkit-user-select:none;user-select:none;container-type:size;border:.01px solid rgba(0,0,0,.2)}.board-square.light{background-color:#eeeed2}.board-square.dark{background-color:#769656}.board-square:hover{background-color:#baca4440}.piece{font-size:3.5em;line-height:1;transition:none;pointer-events:none;cursor:grab;inset:0;display:flex;align-items:flex-end;justify-content:center;z-index:5;padding-bottom:.2em;font-variant-emoji:text;font-family:Segoe UI Symbol,Noto Sans Symbols,DejaVu Sans,Arial Unicode MS,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision;-webkit-text-size-adjust:100%}.piece.white{color:#fff;-webkit-text-fill-color:#ffffff;filter:drop-shadow(0 0 1px rgba(0,0,0,1)) drop-shadow(0 0 1px rgba(0,0,0,1))}.piece.black{color:#000;filter:drop-shadow(0 1px 1px rgba(255,255,255,1)) drop-shadow(0 0 .5px rgba(255,255,255,1))}.board-square:active .piece{transform:scale(.95);cursor:grabbing}.file-label,.rank-label{position:absolute;font-size:11px;font-weight:600;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;z-index:10}.file-label{bottom:2px;right:4px}.rank-label{top:2px;left:4px}.board-square.light .file-label,.board-square.light .rank-label{color:#769656}.board-square.dark .file-label,.board-square.dark .rank-label{color:#eeeed2}.board-square[style*="rgba(255, 238, 88"]{background-color:#ffee5859!important}.board-square[style*="rgba(186, 202, 68"]{background-color:#baca4473!important;box-shadow:inset 0 0 0 2px #baca44a6!important}.board-square[style*="--is-capture: 0"]:not([style*="rgba(186, 202, 68"]):after{content:"";position:absolute;width:25%;height:25%;border-radius:50%;background:#0000001a;pointer-events:none;z-index:4;inset:0;margin:auto}.board-square.dark[style*="--is-capture: 0"]:not([style*="rgba(186, 202, 68"]):after{background:#00000026}.board-square[style*="--is-capture: 1"]:not([style*="rgba(186, 202, 68"]):after{content:"";position:absolute;inset:0;border-radius:50%;margin:20%;border:.45em solid rgba(0,0,0,.1);pointer-events:none;z-index:7;box-sizing:border-box}.board-square.light[style*="--is-capture: 1"]:not([style*="rgba(255, 255, 0"]):after{border-color:#0000001a}.board-square.dark[style*="--is-capture: 1"]:not([style*="rgba(255, 255, 0"]):after{border-color:#00000026}.board-square[style*=zIndex]:hover{background-color:#baca4459!important}@keyframes check-pulse{0%,to{box-shadow:inset 0 0 15px #ff000080,0 0 10px #ff00004d}50%{box-shadow:inset 0 0 25px #f00c,0 0 20px #f009}}@keyframes highlight-last-move{0%{background-color:#b3b3b30d}to{background-color:#b3b3b31a}}.simple-chessboard:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.01) 2px,rgba(0,0,0,.01) 4px);pointer-events:none;opacity:.5;z-index:1}.simple-chessboard:after{content:"";position:absolute;inset:0;border:1px solid rgba(0,0,0,.1);border-radius:4px;pointer-events:none;z-index:2}@media(max-width:768px){.piece{font-size:3rem}.file-label,.rank-label{font-size:10px}}@media(max-width:480px){.piece{font-size:3rem}.file-label,.rank-label{font-size:8px}.board-square[style*="--is-capture: 0"]:not([style*="rgba(255, 255, 0"]):after{width:22%;height:22%}.board-square[style*="--is-capture: 1"]:not([style*="rgba(255, 255, 0"]):after{margin:6%;border-width:.35em}}.game-result-indicator{position:absolute;top:2px;right:2px;z-index:20;pointer-events:none;font-size:1rem;line-height:1.2;font-weight:600;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:3px;animation:indicator-appear .3s ease-out}@keyframes indicator-appear{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.game-result-indicator.win{background-color:#83b84f;color:#fff;box-shadow:0 1px 3px #0000004d}.game-result-indicator.win .crown-icon{font-size:1.5rem;padding-bottom:.2em;filter:drop-shadow(0 1px 1px rgba(0,0,0,.3))}.game-result-indicator.loss{background-color:#e02828;color:#fff;box-shadow:0 1px 3px #0000004d}.game-result-indicator.loss .x-icon{font-size:.75rem;line-height:1;font-weight:700}.game-result-indicator.draw{background-color:#888888e6;color:#fff;box-shadow:0 1px 3px #0000004d}.game-result-indicator.draw .draw-icon{font-size:.7rem;line-height:1;font-weight:600}@media(max-width:768px){.game-result-indicator{font-size:.75rem;width:18px;height:18px;top:1px;right:1px}.game-result-indicator.win .crown-icon{font-size:.8rem}.game-result-indicator.loss .x-icon{font-size:.65rem}.game-result-indicator.draw .draw-icon{font-size:.6rem}}@media(max-width:480px){.game-result-indicator{font-size:.7rem;width:16px;height:16px;top:1px;right:1px}.game-result-indicator.win .crown-icon{font-size:.75rem}.game-result-indicator.loss .x-icon{font-size:.6rem}.game-result-indicator.draw .draw-icon{font-size:.55rem}}.evaluation-bar-container{display:flex;flex-direction:column;min-width:32px;max-width:32px;align-self:center;height:100%}.evaluation-bar-bar{position:relative;width:32px;height:100%;min-height:400px;background:#3c3c3ccc;border-radius:4px;overflow:hidden}.evaluation-bar-fill{position:absolute;bottom:0;left:0;right:0;background:#fffffff2;border-radius:0 0 4px 4px;transition:height .3s ease;display:flex;align-items:flex-end;justify-content:center;padding-bottom:.5rem}.evaluation-bar-fill.evaluation-bar-fill-top{bottom:auto;top:0;border-radius:4px 4px 0 0;align-items:flex-start;padding-bottom:0;padding-top:.5rem}.evaluation-bar-score{font-size:.6rem;font-weight:600;text-align:center;font-variant-numeric:tabular-nums}.evaluation-bar-score-loading{animation:evaluation-bar-pulse 1.5s ease-in-out infinite}@keyframes evaluation-bar-pulse{0%,to{opacity:1}50%{opacity:.3}}.evaluation-bar-score-on-white{color:#000000e6;text-shadow:0 0 4px rgba(255,255,255,.8),0 0 8px rgba(255,255,255,.6),0 1px 2px rgba(255,255,255,.9);mix-blend-mode:normal}.evaluation-bar-score-on-dark{color:#fffffff2;text-shadow:0 0 4px rgba(0,0,0,.9),0 0 8px rgba(0,0,0,.7),0 1px 2px rgba(0,0,0,.95),0 -1px 2px rgba(0,0,0,.95),1px 0 2px rgba(0,0,0,.95),-1px 0 2px rgba(0,0,0,.95);mix-blend-mode:normal}.evaluation-bar-fill-default .evaluation-bar-score{color:#fffffff2;text-shadow:0 0 4px rgba(0,0,0,.9),0 0 8px rgba(0,0,0,.7),0 1px 2px rgba(0,0,0,.95),0 -1px 2px rgba(0,0,0,.95),1px 0 2px rgba(0,0,0,.95),-1px 0 2px rgba(0,0,0,.95)}@media(max-width:768px){.evaluation-bar-container{min-height:300px}.evaluation-bar-bar{width:28px;min-height:300px}.evaluation-bar-score{font-size:.7rem;padding-bottom:.4rem}}@media(max-width:480px){.evaluation-bar-container{min-height:250px}.evaluation-bar-bar{width:24px;min-height:250px}.evaluation-bar-score{font-size:.65rem;padding-bottom:.3rem}}.chess-match-viewer-container{margin-top:3rem;padding:2.5rem 0;font-variant-emoji:text;border-top:1px solid rgba(0,0,0,.1)}.match-viewer-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.5rem}.match-viewer-title{font-size:2rem;font-weight:700;background:linear-gradient(135deg,var(--primary-color) 0%,var(--accent-color) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;text-transform:uppercase;letter-spacing:1.5px;font-variant-emoji:text}.match-viewer-stats{font-size:.95rem;color:var(--text-secondary);font-weight:600}.match-viewer-loading,.match-viewer-error,.match-viewer-empty{text-align:center;padding:3rem;color:var(--text-secondary)}.match-viewer-loading p,.match-viewer-empty p{margin-top:1rem;font-size:1.05rem}.match-viewer-error{color:#ff6b6b}.btn-retry{margin-top:1rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--primary-color) 0%,var(--accent-color) 100%);color:var(--bg-darker);border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:var(--transition);text-transform:uppercase;letter-spacing:1px}.btn-retry:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.match-viewer-layout{display:grid;grid-template-columns:350px 1fr;gap:2rem;align-items:start}.games-list-section{background:var(--bg-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:12px;padding:1.5rem;border:1px solid rgba(0,0,0,.1);box-shadow:0 2px 12px #0003;height:fit-content;max-height:800px;display:flex;flex-direction:column}.games-list-title{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin:0 0 1rem;text-transform:uppercase;letter-spacing:1px}.games-list{display:flex;flex-direction:column;gap:.75rem;overflow-y:auto;padding-right:.5rem}.game-list-item{padding:1rem;background:#00000005;border:1px solid rgba(0,0,0,.05);border-radius:8px;cursor:pointer;transition:all .2s ease}.game-list-item:hover{background:#0000000d;border-color:#00000026;transform:translate(4px)}.game-list-item.selected{background:#0000001a;border-color:var(--primary-color);box-shadow:0 0 15px #00000026}.game-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;gap:.5rem}.game-opponent{font-weight:600;color:var(--text-primary);font-size:.95rem;text-overflow:ellipsis;overflow:hidden}.game-opponent:before{content:"vs";color:var(--text-secondary);font-size:.85rem;font-weight:400;margin-right:.25rem}.game-result{font-weight:700;font-size:.85rem;padding:.25rem .5rem;border-radius:4px;text-wrap:nowrap}.game-result.win{background:#22c55e33;color:#22c55e}.game-result.loss{background:#ef444433;color:#ef4444}.game-result.draw{background:#9ca3af33;color:#9ca3af}.game-item-details{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:var(--text-secondary);margin-bottom:.25rem}.game-color{font-weight:600;font-size:.85rem;padding:.2rem .5rem;border-radius:4px}.game-color.white-color{color:#f0f0f0;background:#f0f0f026}.game-color.black-color{color:#8b8b8b;background:#3232324d}.game-item-date{font-size:.75rem;color:var(--text-secondary);opacity:.7}.game-viewer-section{display:flex;flex-direction:column;gap:1.5rem}.game-viewer-info{background:var(--bg-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:12px;padding:1.5rem;border:1px solid rgba(0,0,0,.1);box-shadow:0 2px 12px #0003}.game-info-header{display:flex;flex-direction:column;gap:1rem}.game-players{display:flex;justify-content:space-around;align-items:center;gap:1.5rem}.player-name-display{display:flex;align-items:center;gap:.5rem;font-size:1.05rem}.player-name-display.white-player{padding:.5rem 1rem;background:#f0f0f04d;border-radius:8px;border:1px solid rgba(240,240,240,.2)}.player-name-display.black-player{padding:.5rem 1rem;background:#3232324d;border-radius:8px;border:1px solid rgba(100,100,100,.3)}.player-name-display .player-name{font-weight:600;color:var(--text-primary)}.player-rating{color:var(--text-secondary);font-size:.9rem;font-weight:500}.vs-text{color:var(--text-secondary);font-weight:700;font-size:.9rem;text-transform:uppercase}.game-meta{display:flex;justify-content:center;align-items:center;gap:2rem;font-size:.9rem;color:var(--text-secondary);padding-top:.75rem;border-top:1px solid rgba(0,0,0,.05)}.game-result-display{font-weight:600;color:var(--text-primary);padding:.25rem .75rem;background:#0000000d;border-radius:6px;border:1px solid rgba(0,0,0,.1)}.game-board-wrapper{display:flex;align-items:center;gap:1rem;width:100%;max-width:600px;margin:0 auto}.game-board-container{flex:1;aspect-ratio:1;background:var(--bg-darker);border-radius:16px;border:1px solid rgba(0,0,0,.1);padding:1rem;position:relative;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.game-board-container .simple-chessboard{width:100%;height:100%;flex-shrink:0}.move-navigation-panel{background:var(--bg-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:12px;padding:1.5rem;border:1px solid rgba(0,0,0,.1);box-shadow:0 2px 12px #0003}.move-navigation-controls{display:flex;justify-content:center;align-items:center;gap:.75rem;margin-bottom:1.5rem}.nav-btn:hover:not(:disabled){background:#0000001a;border-color:var(--primary-color);box-shadow:0 0 10px #00f0ff66;transform:translateY(-1px)}.move-history-viewer{max-height:200px;overflow-y:auto;padding:1rem;background:#0000004d;border-radius:8px;border:1px solid rgba(0,0,0,.05)}.move-history-list{display:flex;flex-direction:column-reverse;gap:.25rem;font-family:inherit}.move-text{padding:.25rem .5rem;border-radius:4px;cursor:pointer;transition:all .2s ease;font-size:.9rem;font-weight:500}.move-text.move-white{color:var(--text-primary);background:#ffffff14}.move-text.move-black{color:var(--text-secondary);border:1px solid rgba(0,0,0,.1)}.move-text:hover{background:#0000001a}.move-text.active-move{background:#ffee5859;color:var(--text-primary);font-weight:700;box-shadow:0 0 8px #ffee5866}.game-link{text-align:center;margin-top:1rem}.btn-view-on-chess-com{display:inline-block;padding:.75rem 1.5rem;background:linear-gradient(135deg,#769656,#4a6f3d);color:#fff;text-decoration:none;border-radius:8px;font-weight:600;transition:var(--transition);text-transform:uppercase;letter-spacing:1px;font-size:.9rem}.btn-view-on-chess-com:hover{transform:translateY(-2px);box-shadow:0 4px 12px #76965666}.games-list::-webkit-scrollbar,.move-history-viewer::-webkit-scrollbar{width:6px}.games-list::-webkit-scrollbar-track,.move-history-viewer::-webkit-scrollbar-track{background:#0003;border-radius:3px}.games-list::-webkit-scrollbar-thumb,.move-history-viewer::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:3px}.games-list::-webkit-scrollbar-thumb:hover,.move-history-viewer::-webkit-scrollbar-thumb:hover{background:var(--primary-light)}@media(max-width:1024px){.match-viewer-layout{grid-template-columns:1fr;gap:1.5rem}.games-list-section{max-height:400px}.game-board-container{max-width:500px}}@media(max-width:768px){.match-viewer-header{flex-direction:column;align-items:flex-start;gap:.75rem}.match-viewer-title{font-size:1.5rem}.game-players{flex-direction:column;gap:.75rem;width:100%}.player-name-display.white-player,.player-name-display.black-player{width:100%;justify-content:space-between}.vs-text{display:none}.game-meta{flex-direction:column;gap:.75rem;align-items:center}.game-result-display{font-size:.85rem;padding:.3rem .6rem}.move-navigation-controls{gap:.5rem}.nav-btn{padding:.4rem .75rem;font-size:.9rem;min-width:2.5rem}.game-board-wrapper{max-width:100%;gap:.75rem}.game-board-container{padding:.5rem}.games-list-section,.game-viewer-info,.move-navigation-panel{padding:1rem}.move-pair{gap:.5rem;padding:.25rem}}@media(max-width:480px){.match-viewer-title{font-size:1.25rem}.game-list-item{padding:.75rem}.game-board-container{padding:.5rem}.move-history-viewer{max-height:150px}.player-name-display.white-player,.player-name-display.black-player{padding:.4rem .75rem;font-size:.95rem}}.chess-page-main *,.chess-page-main{font-variant-emoji:text}.chess-page-main{background:linear-gradient(135deg,var(--bg-accent-light) 0%,var(--bg-dark) 20%,rgba(215,192,151,.3) 40%,var(--bg-dark) 60%,rgba(231,222,175,.15) 80%,var(--bg-dark) 100%);background-size:200% 200%;animation:gradientMove 25s ease infinite;position:relative;min-height:100vh}.chess-page-main:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(215,192,151,.08) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(231,222,175,.08) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(206,126,90,.05) 0%,transparent 60%);pointer-events:none;z-index:0}.chess-page-main>*{position:relative;z-index:1}.chess-page-container{max-width:1200px;margin:0 auto;padding:6rem 2rem 4rem}.chess-page-title{font-size:2.25rem;font-weight:700;background:linear-gradient(135deg,var(--accent-color) 0%,var(--btn-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:2.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(215,192,151,.15);letter-spacing:-.01em;position:relative;display:inline-block;text-transform:none}.chess-page-title:before{content:"";position:absolute;bottom:-1px;left:0;width:80px;height:3px;background:linear-gradient(90deg,var(--accent-color),var(--btn-accent));border-radius:2px}.hobby-emoji{font-size:2.25rem;line-height:1;margin-right:.75rem;display:inline;vertical-align:middle}.chess-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1.5rem}.chess-title{font-size:3rem;font-weight:900;background:linear-gradient(135deg,var(--primary-color) 0%,var(--accent-color) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-transform:uppercase;letter-spacing:2px;filter:drop-shadow(0 0 30px rgba(0,0,0,.3));margin:0}.chess-controls{display:flex;gap:1rem}.chess-btn{padding:.875rem 1.75rem;font-size:.95rem;font-weight:600;border:2px solid transparent;border-radius:8px;cursor:pointer;transition:var(--transition);text-decoration:none;text-transform:uppercase;letter-spacing:1px}.chess-btn-primary{background:linear-gradient(135deg,var(--primary-color) 0%,var(--accent-color) 100%);color:var(--bg-darker);border-color:var(--primary-color);box-shadow:var(--shadow-neon-cyan)}.chess-btn-primary:hover{transform:translateY(-2px) scale(1.05);box-shadow:var(--shadow-neon-purple),var(--shadow-glow);border-color:var(--accent-color)}.chess-btn-secondary:hover{background:var(--bg-card);border-color:var(--primary-color);box-shadow:var(--shadow-neon-cyan)}.chess-layout{background:var(--bg-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;padding:2rem;border:1px solid rgba(0,0,0,.1);box-shadow:var(--shadow-xl)}.chess-main{display:flex;flex-direction:column;gap:2rem}.chess-info-panel{display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap}.player-info{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem 1.5rem;background:var(--bg-darker);border-radius:12px;border:1px solid rgba(0,0,0,.1);min-width:150px}.player-name{font-weight:600;color:var(--text-primary);font-size:.95rem;text-transform:uppercase;letter-spacing:1px}.player-time{font-size:1.5rem;font-weight:700;color:var(--primary-color);font-variant-numeric:tabular-nums}.player-white .player-time{color:var(--primary-color)}.player-black .player-time{color:var(--accent-color)}.game-status{flex:1;text-align:center;display:flex;flex-direction:column;gap:.5rem}.status-text{font-size:1.25rem;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:1px}.status-text.game-over{color:var(--accent-color);text-shadow:0 0 10px rgba(255,0,255,.6)}.bot-thinking{font-size:.875rem;color:var(--text-secondary);font-style:italic;animation:pulse 1.5s ease-in-out infinite}.chessboard-wrapper{display:flex;justify-content:center;align-items:center;background:var(--bg-darker);padding:2rem;border-radius:16px;border:1px solid rgba(0,0,0,.1)}.move-history-panel{background:var(--bg-darker);border-radius:12px;padding:1.5rem;border:1px solid rgba(0,0,0,.1);max-height:300px;overflow-y:auto}.move-history-title{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0 0 1rem;text-transform:uppercase;letter-spacing:1px}.move-history-panel .move-history-list{font-family:Courier New,monospace}.no-moves{color:var(--text-secondary);font-style:italic;text-align:center;padding:1rem}.move-history-panel .moves-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.5rem}.move-history-panel .move-pair{display:flex;align-items:center;gap:.5rem;padding:.25rem .5rem;background:#00000005;border-radius:6px;font-size:.9rem}.move-history-panel .move-number{color:var(--text-secondary);font-weight:600;min-width:30px}.move-history-panel .move-white{color:var(--text-primary);font-weight:500;min-width:40px}.move-history-panel .move-black{color:var(--text-secondary);font-weight:500;min-width:40px}.move-history-panel::-webkit-scrollbar{width:8px}.move-history-panel::-webkit-scrollbar-track{background:var(--bg-card);border-radius:4px}.move-history-panel::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:4px}.move-history-panel::-webkit-scrollbar-thumb:hover{background:var(--primary-light)}.chess-details-section{background:var(--bg-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;padding:2.5rem;border:1px solid rgba(0,0,0,.1);box-shadow:var(--shadow-xl);margin-bottom:3rem}.chess-hobby-header{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem}.chess-hobby-emoji{font-size:4rem;filter:drop-shadow(0 0 10px rgba(0,0,0,.3))}.chess-hobby-title{font-size:2.5rem;font-weight:900;background:linear-gradient(135deg,var(--primary-color) 0%,var(--accent-color) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;text-transform:uppercase;letter-spacing:2px}.chess-markdown-content{color:var(--text-secondary);line-height:1.8;font-size:1.05rem;margin-bottom:2rem}.chess-markdown-content h1,.chess-markdown-content h2,.chess-markdown-content h3{color:var(--text-primary);margin-top:1.5rem;margin-bottom:1rem}.chess-markdown-content p{margin-bottom:1rem}.chess-markdown-content ul,.chess-markdown-content ol{margin-left:2rem;margin-bottom:1rem}.chess-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1rem}.chess-bot-description{color:var(--text-secondary);font-size:1rem;margin:.5rem 0 0;font-style:italic}.api-error-message{background:#ff00001a;border:1px solid rgba(255,0,0,.3);color:#ff6b6b;padding:1rem;border-radius:8px;margin-bottom:1.5rem;text-align:center}@media(max-width:768px){.chess-page-container{padding:6rem 1rem 2rem}.back-link{position:relative;z-index:1}.chess-details-section{padding:1.5rem;margin-bottom:2rem}.chess-hobby-header{flex-direction:column;text-align:center;gap:1rem}.chess-hobby-emoji{font-size:3rem}.chess-hobby-title{font-size:2rem}.chess-actions{flex-direction:column}.chess-btn{width:100%}.chess-title{font-size:2rem}.chess-header{flex-direction:column;align-items:flex-start}.chess-controls{width:100%;flex-direction:column}.chess-btn{width:100%;justify-content:center}.chess-layout{padding:1.5rem}.chess-info-panel{flex-direction:column;gap:1rem}.player-info{width:100%;flex-direction:row;justify-content:space-between}.chessboard-wrapper{padding:1rem}.move-history-panel .moves-container{grid-template-columns:1fr}}.chess-journal-container{margin-top:3rem;padding:2.5rem 0;font-variant-emoji:text;border-top:1px solid rgba(0,0,0,.1)}.match-viewer-title{font-size:2.25rem;font-weight:700;background:linear-gradient(135deg,var(--accent-color) 0%,var(--btn-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:2.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(215,192,151,.15);letter-spacing:-.01em;position:relative;display:inline-block;text-transform:none}.match-viewer-title:before{content:"";position:absolute;bottom:-1px;left:0;width:80px;height:3px;background:linear-gradient(90deg,var(--accent-color),var(--btn-accent));border-radius:2px}.chess-journal-list{display:grid;gap:1.5rem;margin-top:1rem}.chess-journal-item{background:var(--bg-card);padding:1.5rem;border-radius:0;box-shadow:none;border:1px solid rgba(215,192,151,.25);border-left:3px solid var(--accent-color);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:visible}.chess-journal-item-link{display:block;text-decoration:none;color:inherit}.chess-journal-item:hover,.chess-journal-item-link:hover{border-left-color:var(--accent-color);border-left-width:4px;box-shadow:-4px 0 0 var(--accent-color),0 2px 8px #d7c09726;transform:translate(4px);background:var(--bg-card)}.chess-journal-header-item{margin-bottom:1rem;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.chess-journal-item-title{font-size:1.5rem;font-weight:700;color:var(--text-primary);letter-spacing:-.01em;flex:1;margin:0}.chess-journal-date{font-size:.9rem;color:var(--text-secondary);font-weight:500;opacity:.9;white-space:nowrap}.chess-journal-description{color:var(--text-secondary);line-height:1.7;margin-bottom:1.5rem}.chess-journal-link-text{color:var(--accent-color);font-weight:500;font-size:.85rem;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem;margin-top:auto;text-transform:uppercase;letter-spacing:.5px}.chess-journal-item-link:hover .chess-journal-link-text{color:var(--accent-color);opacity:.8}.chess-journal-view-all{margin-top:2rem;text-align:center}.chess-journal-view-all-link{color:var(--secondary-color);text-decoration:none;font-weight:600;font-size:1rem;transition:all .3s ease;border-bottom:1px solid transparent;display:inline-block}.chess-journal-view-all-link:hover{color:var(--primary-color);border-bottom-color:var(--secondary-color);transform:translate(5px)}@media(max-width:480px){.chess-journal-item{padding:.75rem}}.chess-bot-page-main *,.chess-bot-page-main{font-variant-emoji:text}.chess-bot-page-main{background:linear-gradient(135deg,var(--bg-accent-light) 0%,var(--bg-dark) 20%,rgba(215,192,151,.3) 40%,var(--bg-dark) 60%,rgba(231,222,175,.15) 80%,var(--bg-dark) 100%);background-size:200% 200%;animation:gradientMove 25s ease infinite;position:relative;min-height:100vh}.chess-bot-page-main:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(215,192,151,.08) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(231,222,175,.08) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(206,126,90,.05) 0%,transparent 60%);pointer-events:none;z-index:0}.chess-bot-page-main>*{position:relative;z-index:1}.chess-bot-page-container{max-width:1200px;margin:0 auto;padding:6rem 2rem 4rem;position:relative;z-index:1;animation:fadeInUp .6s ease}.chess-bot-page-title{font-size:2.25rem;font-weight:700;background:linear-gradient(135deg,var(--accent-color) 0%,var(--btn-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:2.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(215,192,151,.15);letter-spacing:-.01em;position:relative;display:inline-block;text-transform:none}.chess-bot-page-title:before{content:"";position:absolute;bottom:-1px;left:0;width:80px;height:3px;background:linear-gradient(90deg,var(--accent-color),var(--btn-accent));border-radius:2px}.chess-bot-page-description{font-size:1rem;color:var(--text-secondary);margin:0 0 1rem}.chess-bot-subtitle{font-size:1rem;color:var(--text-secondary);margin:0 0 2rem}.chess-bot-error{background:#ff00001a;border:1px solid rgba(255,0,0,.3);color:#ff6b6b;padding:1rem;text-align:center;border-radius:8px;margin-bottom:1.5rem}.chess-bot-controls{display:flex;gap:1rem;margin-bottom:2rem}.chess-btn{display:inline-block;padding:.65rem 1.5rem;font-size:.875rem;font-weight:600;border:2px solid transparent;border-radius:8px;cursor:pointer;transition:var(--transition-smooth);text-decoration:none;position:relative;overflow:hidden;text-transform:uppercase;letter-spacing:.5px}.chess-btn:disabled{opacity:.4;cursor:not-allowed}.chess-btn-primary{background:linear-gradient(135deg,var(--primary-color) 0%,var(--accent-color) 100%);color:var(--bg-darker);border:2px solid var(--primary-color);box-shadow:var(--shadow-glow);z-index:1}.chess-btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .5s;z-index:-1;pointer-events:none}.chess-btn-primary:hover:not(:disabled):before{left:100%}.chess-btn-primary:hover:not(:disabled){transform:translateY(-2px) scale(1.05);box-shadow:var(--shadow-glow),var(--shadow-glow);border-color:var(--accent-color)}.chess-btn-secondary{background:var(--glass-bg);color:var(--text-primary);border:2px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.chess-btn-secondary:hover:not(:disabled){background:#0000000d;border-color:var(--primary-color);box-shadow:var(--shadow-glow);transform:translateY(-2px) scale(1.05)}.chess-bot-game-layout{display:grid;grid-template-columns:1fr 500px;gap:2rem;align-items:start}.chess-bot-board-section{width:100%;aspect-ratio:1}.chess-bot-board-wrapper{width:100%;max-width:600px;aspect-ratio:1;margin:0 auto;background:linear-gradient(135deg,#00f0ff08,#8b5cf608);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;border:1px solid rgba(0,0,0,.1);box-shadow:0 8px 32px #0006,0 0 0 1px #0000000d inset;padding:1rem;position:relative;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.chess-bot-board-wrapper .simple-chessboard{width:100%;height:100%;flex-shrink:0;position:relative;z-index:1}.chess-bot-board-wrapper:before{content:"";position:absolute;inset:-2px;background:linear-gradient(135deg,#0000000d,#8b5cf61a);border-radius:18px;opacity:0;transition:opacity .3s ease;z-index:0;pointer-events:none}.chess-bot-board-wrapper:hover:before{opacity:1}.chess-bot-game-over-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:100;opacity:0;animation:fadeIn .3s ease-out .8s forwards}.chess-bot-game-over-message{background:#28282899;border-radius:8px;padding:1.5rem 2rem;text-align:center;box-shadow:0 4px 16px #0000004d;min-width:280px;position:relative}.chess-bot-game-over-close{position:absolute;top:8px;right:8px;background:transparent;border:none;color:#ffffffb3;font-size:1.5rem;line-height:1;cursor:pointer;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease;padding:0}.chess-bot-game-over-close:hover{background:#ffffff1a;color:#fff}.chess-bot-game-over-close:active{background:#ffffff26;transform:scale(.95)}.chess-bot-game-over-message h2{margin:0 0 1rem;font-size:1.5rem;color:#fff;font-weight:600}.chess-bot-game-over-message .chess-btn{margin-top:.5rem;padding:.65rem 1.5rem;font-size:.95rem;background:#81b64c;border:none;border-radius:6px;color:#fff;font-weight:600;cursor:pointer;transition:background .2s ease}.chess-bot-game-over-message .chess-btn:hover{background:#739b3f}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.chess-bot-info-section{display:flex;flex-direction:column;gap:1.5rem}.chess-bot-players{background:var(--bg-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:12px;border:1px solid rgba(0,0,0,.1);box-shadow:0 2px 12px #0003;padding:1rem;display:flex;flex-direction:column;gap:1rem}.chess-bot-player{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#00000005;border-radius:8px;border:1px solid rgba(0,0,0,.05);transition:all .3s ease}.chess-bot-player.white{background:#ffffff1a}.chess-bot-player.black{background:#0000001a}.chess-bot-player.active{background:#0000001a;border-color:var(--primary-color);box-shadow:0 0 15px #00000026}.player-label{font-size:1rem;font-weight:600;color:var(--text-primary);min-width:110px}.player-captured{display:flex;flex:1 1 auto;align-items:flex-start;min-height:1.8rem;overflow:hidden;min-width:0}.captured-piece-stack{position:relative;display:inline-block;width:calc(1.1rem + (var(--piece-count, 1) - 1) * 3px);min-width:1.3rem;height:1.8rem;flex-shrink:0}.captured-piece-stacked{position:absolute;font-size:2rem;line-height:1;opacity:.9;transition:all .3s ease;animation:captureAppear .3s ease;left:0;top:-.2rem;transform:translate(calc(var(--stack-index) * 5px));text-shadow:1px 1px 2px rgba(0,0,0,.8),0 0 4px rgba(0,0,0,.5);filter:drop-shadow(0 2px 3px rgba(0,0,0,.4));font-variant-emoji:text;font-family:Segoe UI Symbol,Noto Sans Symbols,DejaVu Sans,Arial Unicode MS,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision;-webkit-text-size-adjust:100%}.captured-piece-stacked.captured-white,.captured-piece-stacked.captured-black{color:#fff}.no-captures-inline{font-size:1rem;color:var(--text-secondary);opacity:.4}.player-time{font-size:1.5rem;font-weight:700;color:var(--primary-color);font-variant-numeric:tabular-nums;transition:color .3s ease;min-width:70px;text-align:right}.player-time.low-time{color:#f44;animation:time-pulse 1s ease-in-out infinite}@keyframes time-pulse{0%,to{opacity:1}50%{opacity:.7}}.chess-bot-thinking{padding:1rem;text-align:center;background:#0000000d;border:1px solid rgba(0,0,0,.1);border-radius:8px;color:var(--primary-color);font-size:.95rem;font-style:italic;animation:pulse 2s ease-in-out infinite}@keyframes captureAppear{0%{opacity:0;transform:scale(.5)}to{opacity:.9;transform:scale(1)}}.chess-bot-moves-section{background:var(--bg-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:12px;border:1px solid rgba(0,0,0,.1);box-shadow:0 2px 12px #0003;padding:1rem;display:flex;flex-direction:column;max-height:430px}.move-history-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(0,0,0,.1)}.chess-bot-moves-section h3{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin:0}.move-navigation{display:flex;justify-content:center;align-items:center;gap:.75rem}.nav-btn{padding:.5rem 1rem;background:#0000000d;border:1px solid rgba(0,0,0,.15);border-radius:6px;color:var(--text-primary);cursor:pointer;transition:all .2s ease;font-size:1rem;min-width:2.5rem;font-variant-emoji:text;display:flex;align-items:center;justify-content:center}.nav-btn:hover:not(:disabled){background:#0000001a;border-color:var(--primary-color);box-shadow:0 0 10px #0003;transform:translateY(-1px)}.nav-btn:disabled{opacity:.3;cursor:not-allowed}.chess-bot-moves-list{flex:1;overflow-y:auto;overflow-x:hidden;max-height:200px;padding:1rem;background:#0000004d;border-radius:8px;border:1px solid rgba(0,0,0,.05)}.no-moves{text-align:center;color:var(--text-secondary);font-size:.95rem;padding:2rem 0}.moves-container{display:flex;flex-direction:column-reverse}.move-pair{display:flex;align-items:center;gap:.75rem;padding:.25rem 0}.move-number{color:var(--text-secondary);font-weight:600;font-size:.85rem;margin-right:.25rem}.move-white,.move-black{padding:.25rem .5rem;border-radius:4px;cursor:pointer;transition:all .2s ease;font-size:.9rem;font-weight:500}.move-white{color:var(--text-primary);background:#ffffff14}.move-black{color:var(--text-secondary);border:1px solid rgba(0,0,0,.1)}.move-white:hover,.move-black:hover{background:#0000001a!important}.move-white.active-move,.move-black.active-move{background:#ffee5859!important;color:var(--text-primary);font-weight:700;box-shadow:0 0 8px #ffee5866}.move-time{font-size:.75rem;color:var(--text-secondary);opacity:.7;font-family:Courier New,monospace;font-weight:400;margin-left:.25rem}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){.chess-bot-game-layout{grid-template-columns:1fr}.chess-bot-info-section{max-width:600px;width:100%;margin:0 auto}}@media(max-width:768px){.chess-bot-page-container{padding:6rem 1rem 2rem}.back-link{position:relative;z-index:1}.chess-bot-page-title{font-size:2rem}.chess-bot-subtitle{font-size:.9rem}.chess-btn{width:100%}.chess-bot-board-wrapper{max-width:100%;padding:.75rem}.chess-bot-game-over-message{padding:1.25rem 1.5rem;min-width:240px}.chess-bot-game-over-close{top:6px;right:6px;width:24px;height:24px;font-size:1.3rem}.player-captured{align-items:center;vertical-align:middle}.captured-piece-stacked{top:-.05rem}.chess-bot-game-over-message h2{font-size:1.3rem}.chess-bot-game-over-message .chess-btn{padding:.6rem 1.25rem;font-size:.9rem}.chess-bot-info-section{width:100%}.chess-bot-player{padding:.65rem .75rem;gap:.75rem}.player-label{min-width:90px;font-size:.95rem}.captured-piece-stack{width:calc(1.2rem + (var(--piece-count, 1) - 1) * 2.5px);min-width:1.2rem;height:1.6rem}.captured-piece-stacked{font-size:1.2rem;transform:translate(calc(var(--stack-index) * 2.5px))}.captured-piece-stack:hover .captured-piece-stacked{transform:translate(calc(var(--stack-index) * 4px))}.player-time{font-size:1.25rem;min-width:60px}.chess-bot-moves-section{max-height:400px}.move-navigation{gap:.5rem}.nav-btn{padding:.4rem .75rem;font-size:.9rem;min-width:2.5rem}}@media(max-width:480px){.chess-bot-page-title{font-size:1.5rem}.chess-bot-subtitle,.chess-bot-page-description{font-size:.85rem}.move-history-header{align-items:center}.chess-bot-board-section{padding-top:3rem}.chess-bot-board-wrapper{padding:.5rem;border-radius:12px}.chess-bot-game-over-message{padding:1rem 1.25rem;min-width:220px}.chess-bot-game-over-close{top:4px;right:4px;width:22px;height:22px;font-size:1.2rem}.chess-bot-game-over-message h2{font-size:1.15rem}.chess-bot-game-over-message .chess-btn{padding:.55rem 1.1rem;font-size:.85rem}.chess-btn{padding:.6rem 1.25rem;font-size:.8rem}.chess-bot-players{padding:.75rem}.chess-bot-player{padding:.5rem .65rem;gap:.5rem;flex-wrap:wrap}.player-label{min-width:80px;font-size:.9rem}.captured-piece-stack{width:calc(1.05rem + (var(--piece-count, 1) - 1) * 2px);min-width:1.05rem;height:1.1rem}.captured-piece-stacked{font-size:1.2rem;transform:translate(calc(var(--stack-index) * 2px))}.captured-piece-stack:hover .captured-piece-stacked{transform:translate(calc(var(--stack-index) * 3px))}.player-time{font-size:1.1rem;min-width:55px}.chess-bot-moves-section{max-height:400px;padding:.75rem}.chess-bot-moves-section h3{font-size:1rem}.nav-btn{padding:.4rem .75rem;font-size:.9rem;min-width:2.5rem}.move-pair{gap:.5rem;padding:.25rem}.move-number{font-size:.75rem}.move-white,.move-black{padding:.2rem .4rem;font-size:.85rem}.move-time{font-size:.7rem;margin-left:.2rem}}.chess-journal-page-main *,.chess-journal-page-main{font-variant-emoji:text}.chess-journal-page-main{background:linear-gradient(135deg,var(--bg-accent-light) 0%,var(--bg-dark) 20%,rgba(215,192,151,.3) 40%,var(--bg-dark) 60%,rgba(231,222,175,.15) 80%,var(--bg-dark) 100%);background-size:200% 200%;animation:gradientMove 25s ease infinite;position:relative;min-height:100vh}.chess-journal-page-main:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(215,192,151,.08) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(231,222,175,.08) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(206,126,90,.05) 0%,transparent 60%);pointer-events:none;z-index:0}.chess-journal-page-container{max-width:1200px;margin:0 auto;padding:6rem 2rem 4rem;position:relative;z-index:1}.chess-journal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;gap:1rem}.chess-journal-title{font-size:2.25rem;font-weight:700;background:linear-gradient(135deg,var(--accent-color) 0%,var(--btn-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:2.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(215,192,151,.15);letter-spacing:-.01em;position:relative;display:inline-block;text-transform:none}.chess-journal-title:before{content:"";position:absolute;bottom:-1px;left:0;width:80px;height:3px;background:linear-gradient(90deg,var(--accent-color),var(--btn-accent));border-radius:2px}.add-entry-btn{padding:.75rem 1.5rem;background:var(--btn-primary);border:1px solid var(--btn-primary);border-radius:0;color:#fff;font-size:1rem;font-weight:400;cursor:pointer;transition:all .3s ease}.add-entry-btn:hover{background:#b83d3d;border-color:#b83d3d;transform:translateY(-1px)}.empty-message{text-align:center;color:var(--text-secondary);font-size:1.1rem;padding:3rem 1rem}.journal-header-wrapper{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:3rem;flex-wrap:wrap}.journal-search-container{flex:1;min-width:250px;max-width:400px}.journal-search-input{width:100%;max-width:500px;padding:.875rem 1.25rem;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:0;color:var(--text-primary);font-size:1rem;font-family:inherit;transition:all .2s ease}.journal-search-input:focus{outline:none;border-color:var(--primary-color);box-shadow:none;background:#fff}.journal-search-input::placeholder{color:var(--text-secondary)}.chess-journal-entries{display:flex;flex-direction:column;gap:2rem}.notes-list{align-items:stretch}.notes-list>div{display:flex;flex-direction:column;height:100%}.note-item-link{height:100%;flex:1;display:block;text-decoration:none;color:inherit}.note-item{background:var(--bg-card);padding:1.5rem;border-radius:0;box-shadow:none;border:1px solid rgba(215,192,151,.25);border-left:3px solid var(--accent-color);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:visible;display:flex;flex-direction:column;height:100%}.note-item:hover,.note-item-link:hover{border-left-color:var(--accent-color);border-left-width:4px;box-shadow:-4px 0 0 var(--accent-color),0 2px 8px #d7c09726;transform:translate(4px);background:var(--bg-card)}.note-title{font-size:2.5rem;font-weight:700;color:var(--text-primary);letter-spacing:-.01em;margin:0 0 .5rem;line-height:1.4}.note-date{font-size:.9rem;color:var(--text-secondary);font-weight:500;opacity:.9;margin:0 0 1rem}.note-description{color:var(--text-secondary);line-height:1.7;margin-bottom:1.5rem;flex:1}.note-link-text{color:var(--accent-color);font-weight:500;font-size:.85rem;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem;margin-top:auto;text-transform:uppercase;letter-spacing:.5px}.note-item-link:hover .note-link-text{color:var(--accent-color);opacity:.8}.chess-journal-entry{background:var(--bg-card);border:1px solid rgba(0,0,0,.1);border-radius:0;padding:2rem;box-shadow:none;transition:transform .2s ease,box-shadow .2s ease}.chess-journal-entry:hover{transform:translateY(-1px);box-shadow:0 4px 16px #00000014}.entry-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(0,0,0,.1);gap:1rem}.entry-title{font-size:1.75rem;font-weight:600;color:var(--text-primary);margin:0;flex:1;letter-spacing:-.01em}.entry-date{color:var(--text-secondary);font-size:.9rem;white-space:nowrap}.delete-entry-btn{background:transparent;border:1px solid rgba(0,0,0,.1);border-radius:0;color:var(--text-secondary);font-size:1.5rem;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;line-height:1}.delete-entry-btn:hover{background:var(--text-primary);color:#fff;border-color:var(--text-primary)}.entry-content{color:var(--text-primary);line-height:1.7}.entry-markdown{margin-bottom:1.5rem}.entry-markdown:last-child{margin-bottom:0}.entry-markdown p{margin:1rem 0}.entry-markdown h1,.entry-markdown h2,.entry-markdown h3{margin-top:1.5rem;margin-bottom:1rem;color:var(--text-primary)}.entry-markdown code{background:#0000000d;padding:.2rem .4rem;border-radius:0;font-size:.9em;color:var(--text-primary)}.entry-markdown pre{background:#00000005;padding:1rem;border-radius:0;overflow-x:auto;border:1px solid rgba(0,0,0,.1)}.entry-markdown pre code{background:transparent;padding:0;color:var(--text-primary)}.editor-modal-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.editor-modal{background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:0;max-width:700px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #00000026}.editor-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid rgba(0,0,0,.1)}.editor-modal-header h2{margin:0;font-size:1.5rem;color:var(--text-primary);font-weight:600}.close-editor-btn{background:transparent;border:none;color:var(--text-secondary);font-size:2rem;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:0;transition:all .2s ease;line-height:1}.close-editor-btn:hover:not(:disabled){background:#0000000d;color:var(--text-primary)}.close-editor-btn:disabled{opacity:.5;cursor:not-allowed}.editor-modal-content{padding:1.5rem;overflow-y:auto;flex:1}.editor-field{margin-bottom:1.5rem}.editor-field label{display:block;margin-bottom:.5rem;color:var(--text-primary);font-weight:500;font-size:.95rem}.editor-field input,.editor-field textarea{width:100%;padding:.75rem;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:0;color:var(--text-primary);font-size:1rem;font-family:inherit;transition:all .2s ease}.editor-field input:focus,.editor-field textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:none}.editor-field input:disabled,.editor-field textarea:disabled{opacity:.6;cursor:not-allowed}.editor-field textarea{resize:vertical;min-height:200px;font-family:Courier New,monospace}.editor-hint{display:block;margin-top:.5rem;color:var(--text-secondary);font-size:.85rem}.editor-hint code{background:#0000000d;padding:.15rem .3rem;border-radius:0;font-size:.9em;color:var(--text-primary)}.editor-modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid rgba(0,0,0,.1)}.cancel-btn,.save-btn{padding:.75rem 1.5rem;border-radius:0;font-size:1rem;font-weight:400;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.cancel-btn{background:transparent;border-color:#0000001a;color:var(--text-primary)}.cancel-btn:hover:not(:disabled){background:#0000000d}.save-btn{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.save-btn:hover:not(:disabled){background:var(--primary-dark);border-color:var(--primary-dark);transform:translateY(-1px)}.cancel-btn:disabled,.save-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.chess-journal-page-container{padding:6rem 1rem 2rem}.back-link{position:relative;z-index:1}.chess-journal-header{flex-direction:column;align-items:flex-start}.chess-journal-title{font-size:2rem}.note-item{padding:1.25rem}.note-title{font-size:2rem}.add-entry-btn{width:100%}.journal-header-wrapper{flex-direction:column;align-items:stretch}.journal-search-container{max-width:100%;width:100%}.journal-search-input{max-width:100%}.chess-journal-entry{padding:1.5rem}.entry-header{flex-direction:column;gap:.75rem}.entry-title{font-size:1.5rem}.editor-modal{max-height:95vh}.editor-modal-content{padding:1rem}.editor-modal-footer{flex-direction:column-reverse}.cancel-btn,.save-btn{width:100%}}@media(max-width:480px){.chess-journal-page-container{padding:6rem 1rem 1.5rem}.chess-journal-title{font-size:1.75rem}.note-item{padding:1rem}.note-title{font-size:2rem}}.chess-journal-board-container{margin:2.5rem 0;display:flex;flex-direction:column;gap:1rem}.chess-journal-board-layout{display:flex;gap:1.5rem;align-items:center}.chess-journal-headers{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1);font-size:.9rem;color:#fffc}.chess-journal-headers span{display:flex;align-items:center;gap:.5rem}.chess-journal-headers strong{color:var(--text-primary)}.chess-journal-board-wrapper{width:400px;aspect-ratio:1;flex-shrink:0;background:var(--bg-darker);border-radius:16px;border:1px solid rgba(0,0,0,.1);padding:1rem;position:relative;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.chess-journal-board-wrapper .simple-chessboard{width:100%;height:100%;flex-shrink:0}.chess-journal-navigation{flex:1;min-width:0;height:400px;flex-shrink:0;background:var(--bg-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:12px;padding:1rem;border:1px solid rgba(0,0,0,.1);box-shadow:0 2px 12px #0003;display:flex;flex-direction:column}.chess-journal-navigation-controls{display:flex;justify-content:center;align-items:center;gap:.75rem}.chess-journal-board-container .nav-btn{padding:.5rem 1rem;background:#0000000d;border:1px solid rgba(0,0,0,.15);border-radius:6px;color:var(--text-primary);cursor:pointer;transition:all .2s ease;font-size:1rem;min-width:2.5rem;font-variant-emoji:text;display:flex;align-items:center;justify-content:center}.chess-journal-board-container .nav-btn:hover:not(:disabled){background:#0000001a;border-color:var(--primary-color);box-shadow:0 0 10px #0003;transform:translateY(-1px)}.chess-journal-board-container .nav-btn:disabled{opacity:.3;cursor:not-allowed}.chess-journal-moves{flex:1;max-height:400px;overflow-y:auto;padding:1rem;background:#0000004d;border-radius:8px;border:1px solid rgba(0,0,0,.05);margin-top:1rem}.chess-journal-moves-list{display:flex;flex-direction:column-reverse;gap:.25rem;font-family:inherit}.chess-journal-move-pair{display:flex;align-items:center;gap:.75rem;padding:.25rem 0}.chess-journal-board-container .move-btn{display:inline-flex;align-items:center;gap:0;padding:0;background:transparent;border:none;border-radius:0;color:inherit;font-size:inherit;font-weight:inherit;cursor:pointer;transition:all .2s ease}.chess-journal-board-container .move-number{color:var(--text-secondary);font-weight:600;font-size:.85rem;margin-right:.25rem}.chess-journal-board-container .move-text{padding:.25rem .5rem;border-radius:4px;cursor:pointer;transition:all .2s ease;font-size:.9rem;font-weight:500}.chess-journal-board-container .move-text.move-white{color:var(--text-primary);background:#ffffff14}.chess-journal-board-container .move-text.move-black{color:var(--text-secondary);border:1px solid rgba(0,0,0,.1)}.chess-journal-board-container .move-text:hover{background:#0000001a}.chess-journal-board-container .move-btn.active .move-text{background:#ffee5859;color:var(--text-primary);font-weight:700;box-shadow:0 0 8px #ffee5866}.piece{font-size:2.5rem}@media(max-width:768px){.chess-journal-board-layout{flex-direction:column;gap:1rem}.chess-journal-board-wrapper{width:100%;max-width:100%}.chess-journal-headers{font-size:.8rem;gap:.75rem}.chess-journal-navigation{width:100%;height:auto;max-height:400px}.chess-journal-navigation-controls{gap:.5rem}.chess-journal-board-container .nav-btn{min-width:2.5rem;padding:.4rem .75rem;font-size:.9rem}.chess-journal-moves{max-height:200px;padding:1rem}}@media(max-width:480px){.chess-journal-board-wrapper{max-width:100%}.chess-journal-headers{gap:.5rem}.chess-journal-navigation{padding:.75rem;max-height:400px}.chess-journal-navigation-controls{gap:.5rem}.chess-journal-board-container .nav-btn{min-width:2.5rem;padding:.4rem .75rem;font-size:.9rem}.chess-journal-moves{max-height:200px;padding:.75rem}.chess-journal-move-pair{gap:.5rem;padding:.25rem}.chess-journal-board-container .move-number{font-size:.75rem}.chess-journal-board-container .move-text{padding:.2rem .4rem;font-size:.85rem}}.chess-journal-entry-detail-main *,.chess-journal-entry-detail-main{font-variant-emoji:text}.chess-journal-entry-detail-main{background:linear-gradient(135deg,var(--bg-accent-light) 0%,var(--bg-dark) 20%,rgba(215,192,151,.3) 40%,var(--bg-dark) 60%,rgba(231,222,175,.15) 80%,var(--bg-dark) 100%);background-size:200% 200%;animation:gradientMove 25s ease infinite;position:relative;min-height:100vh}.chess-journal-entry-detail-main:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(215,192,151,.08) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(231,222,175,.08) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(206,126,90,.05) 0%,transparent 60%);pointer-events:none;z-index:0}.chess-journal-entry-detail-main>*{position:relative;z-index:1}.chess-journal-entry-detail-container{max-width:1200px;margin:0 auto;padding:6rem 2rem 4rem;position:relative;z-index:1}.back-link:hover{color:var(--text-primary);transform:translate(-8px)}.chess-journal-entry-content{background:var(--bg-card);padding:3rem;border-radius:0;box-shadow:none;border:1px solid rgba(215,192,151,.25);border-left:3px solid var(--accent-color)}.chess-journal-entry-header{margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(215,192,151,.15)}.chess-journal-entry-title{font-size:2.5rem;font-weight:700;background:linear-gradient(135deg,var(--accent-color) 0%,var(--btn-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em;margin:0 0 1rem;line-height:1.2}.chess-journal-entry-meta{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-top:.75rem}.chess-journal-entry-author{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.85rem;font-weight:400;margin:0}.chess-journal-entry-author-icon{font-size:.85rem;opacity:.7}.chess-journal-entry-date{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.85rem;font-weight:400;margin:0}.chess-journal-entry-date-icon{font-size:.85rem;opacity:.7}.chess-journal-entry-markdown{color:var(--text-primary);line-height:1.8;font-size:1rem}.chess-journal-entry-markdown h1,.chess-journal-entry-markdown h2,.chess-journal-entry-markdown h3,.chess-journal-entry-markdown h4,.chess-journal-entry-markdown h5,.chess-journal-entry-markdown h6{color:var(--text-primary);font-weight:700;margin-top:2rem;margin-bottom:1rem;letter-spacing:-.01em}.chess-journal-entry-markdown h1{font-size:2rem;border-bottom:1px solid rgba(215,192,151,.15);padding-bottom:.4rem}.chess-journal-entry-markdown h2{font-size:1.75rem;border-bottom:1px solid rgba(215,192,151,.15);padding-bottom:.4rem}.chess-journal-entry-markdown h3{font-size:1.5rem}.chess-journal-entry-markdown p{margin-bottom:1.5rem}.chess-journal-entry-markdown ul,.chess-journal-entry-markdown ol{margin-bottom:1.5rem;padding-left:2rem}.chess-journal-entry-markdown li{margin-bottom:.5rem}.chess-journal-entry-markdown code{background:#d7c09726;padding:.2rem .4rem;border-radius:0;font-family:Courier New,monospace;font-size:.9em;color:var(--text-primary);border:1px solid rgba(215,192,151,.25)}.chess-journal-entry-markdown pre{background:#d7c09714;padding:1.5rem;border-radius:0;overflow-x:auto;margin-bottom:1.5rem;border:1px solid rgba(215,192,151,.25);border-left:3px solid var(--accent-color)}.chess-journal-entry-markdown pre code{background:none;padding:0;border:none;color:var(--text-primary)}.chess-journal-entry-markdown hr{border:none;border-top:2px solid rgba(215,192,151,.25);margin:2.5rem 0;position:relative}.chess-journal-entry-markdown hr:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:60px;height:2px;background:var(--accent-color)}.chess-journal-entry-markdown blockquote{border-left:3px solid var(--accent-color);padding-left:1.5rem;margin-left:0;margin-bottom:1.5rem;color:var(--text-secondary);font-style:italic;background:#d7c0970d;padding:1rem 1.5rem}.chess-journal-entry-markdown a{color:var(--accent-color);text-decoration:none;border-bottom:1px solid transparent;transition:all .3s ease}.chess-journal-entry-markdown a:hover{color:var(--btn-accent);border-bottom-color:var(--accent-color);opacity:.8}.chess-journal-entry-markdown img{max-width:100%;height:auto;border-radius:0;margin:1.5rem 0;border:1px solid rgba(215,192,151,.25)}.chess-journal-entry-markdown table{width:100%;border-collapse:collapse;margin-bottom:1.5rem;border:1px solid rgba(215,192,151,.25)}.chess-journal-entry-markdown th,.chess-journal-entry-markdown td{padding:.75rem;border:1px solid rgba(215,192,151,.25)}.chess-journal-entry-markdown th{background:#d7c09726;font-weight:600}.chess-journal-entry-markdown .katex{font-size:1.1em}.chess-journal-entry-markdown .katex-display{margin:1.5rem 0;overflow-x:auto;overflow-y:hidden}.chess-journal-entry-navigation{display:flex;justify-content:space-between;margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(215,192,151,.15);gap:2rem}.chess-journal-entry-nav-link{flex:1;padding:1.5rem;background:var(--bg-card);border:1px solid rgba(215,192,151,.25);border-left:3px solid var(--accent-color);border-radius:0;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;gap:.5rem;position:relative;overflow:visible}.chess-journal-entry-nav-link:hover{border-left-width:4px;box-shadow:-4px 0 0 var(--accent-color),0 2px 8px #d7c09726;transform:translate(4px);background:var(--bg-card)}.chess-journal-entry-nav-label{font-size:.875rem;color:var(--text-secondary);font-weight:500}.chess-journal-entry-nav-title{font-size:1rem;color:var(--text-primary);font-weight:600}.chess-journal-entry-nav-next{text-align:right}.error-message{color:var(--text-secondary);text-align:center;padding:2rem;font-size:1.1rem}@media(max-width:768px){.chess-journal-entry-detail-container{padding:6rem 1rem 2rem}.back-link{position:relative;z-index:1}.chess-journal-entry-content{padding:2rem 1.5rem}.chess-journal-entry-title{font-size:2rem}.chess-journal-entry-navigation{flex-direction:column}.chess-journal-entry-nav-link{text-align:left!important}}.vasp-page-main{background:linear-gradient(135deg,#e6f7f5,#fff,#007e6e14,#fff,#73af6f0d,#fff);background-size:200% 200%;animation:gradientMove 25s ease infinite;position:relative;min-height:100vh}.vasp-page-main:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(0,126,110,.06) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(115,175,111,.06) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(0,126,110,.03) 0%,transparent 60%);pointer-events:none;z-index:0}.vasp-page-main>*{position:relative;z-index:1}.vasp-page-container{max-width:1200px;margin:0 auto;padding:6rem 2rem 4rem}.vasp-page-title{font-size:2.25rem;font-weight:700;background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-top:0;margin-bottom:0;padding-bottom:1rem;border-bottom:1px solid rgba(0,126,110,.15);letter-spacing:-.01em;position:relative;display:inline-block;clear:both;cursor:pointer}.vasp-page-title:before{content:"";position:absolute;bottom:-1px;left:0;width:80px;height:3px;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));border-radius:2px}.vasp-login{text-align:center;padding:4rem 0}.vasp-login-btn{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;background:var(--bg-card);border:1px solid rgba(0,126,110,.2);border-radius:8px;color:var(--text-primary);font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;margin-top:2rem}.vasp-login-btn:hover{background:#007e6e0d;border-color:var(--primary-color);transform:translateY(-2px)}.vasp-login-btn i{font-size:1.25rem}.vasp-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem;margin-bottom:2.5rem;margin-top:1rem}.vasp-controls{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.vasp-search{padding:.75rem 1rem;background:var(--bg-card);border:1px solid rgba(0,126,110,.2);border-radius:8px;color:var(--text-primary);font-size:.95rem;min-width:200px;transition:all .3s ease}.vasp-search:focus{outline:none;border-color:var(--primary-color);background:#007e6e0d}.vasp-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--bg-card);border:1px solid rgba(0,126,110,.2);border-radius:8px;color:var(--text-primary);font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s ease}.vasp-btn:hover{background:#007e6e0d;border-color:var(--primary-color)}.vasp-btn-primary{background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);color:#fff;border:none}.vasp-btn-primary:hover{background:linear-gradient(135deg,var(--secondary-color) 0%,var(--primary-color) 100%);transform:translateY(-2px);box-shadow:0 4px 12px #007e6e33}.vasp-btn-secondary{background:transparent;border-color:#007e6e4d}.vasp-list{display:flex;flex-direction:column;gap:1.5rem}.vasp-item{background:var(--bg-card);border:1px solid rgba(0,126,110,.2);border-left:3px solid var(--primary-color);padding:1.5rem;border-radius:0;cursor:pointer;transition:all .3s ease;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.vasp-item:hover{border-left-color:var(--secondary-color);background:#007e6e08;transform:translate(4px)}.vasp-item-del{border-left-color:#f44;background:#ff44440d}.vasp-item-content{flex:1}.vasp-item-title{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0 0 .75rem;line-height:1.4}.vasp-item-tags{display:flex;flex-wrap:wrap;gap:.5rem}.vasp-tag{display:inline-block;padding:.25rem .75rem;background:#007e6e1a;border:1px solid rgba(0,126,110,.2);border-radius:4px;font-size:.85rem;color:var(--primary-color);font-weight:500}.vasp-item-actions{display:flex;gap:.5rem;opacity:0;transition:opacity .3s ease}.vasp-item:hover .vasp-item-actions{opacity:1}.vasp-action-btn{padding:.5rem;background:transparent;border:1px solid rgba(0,126,110,.2);border-radius:6px;color:var(--text-primary);cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;width:36px;height:36px}.vasp-action-btn:hover{background:#007e6e1a;border-color:var(--primary-color);color:var(--primary-color)}.vasp-action-btn.vasp-confirm{border-color:#f44;color:#f44}.vasp-action-btn.vasp-confirm:hover{background:#ff44441a}.vasp-back-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:transparent;border:1px solid rgba(0,126,110,.2);border-radius:6px;color:var(--text-primary);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;white-space:nowrap}.vasp-back-btn:hover{background:#007e6e0d;border-color:var(--primary-color);color:var(--primary-color);transform:translate(-4px)}.vasp-back-btn i{transition:transform .3s ease;font-size:.85rem}.vasp-back-btn:hover i{transform:translate(-4px)}.vasp-empty{text-align:center;padding:4rem 2rem;color:var(--text-secondary);font-size:1.1rem}.vasp-form-container{background:var(--bg-card);border:1px solid rgba(0,126,110,.2);border-left:3px solid var(--primary-color);padding:2rem;border-radius:0;margin-bottom:2rem}.vasp-form-title{font-size:1.75rem;font-weight:600;color:var(--text-primary);margin:0 0 1.5rem}.vasp-form{display:flex;flex-direction:column;gap:1.5rem}.vasp-input,.vasp-select,.vasp-textarea{width:100%;padding:.75rem 1rem;background:var(--bg-dark);border:1px solid rgba(0,126,110,.2);border-radius:8px;color:var(--text-primary);font-size:.95rem;font-family:inherit;transition:all .3s ease}.vasp-input:focus,.vasp-select:focus,.vasp-textarea:focus{outline:none;border-color:var(--primary-color);background:#007e6e0d}.vasp-textarea{min-height:300px;resize:vertical;font-family:Courier New,monospace;line-height:1.6}.vasp-form-row{display:grid;grid-template-columns:1fr auto;gap:1rem}.vasp-form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:.5rem}.vasp-detail{background:var(--bg-card);border:1px solid rgba(0,126,110,.2);border-left:3px solid var(--primary-color);padding:2rem;border-radius:0}.vasp-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(0,126,110,.15)}.vasp-detail-header>div:first-child{flex:1}.vasp-detail-title{font-size:2rem;font-weight:600;color:var(--text-primary);margin:0 0 1rem;line-height:1.4}.vasp-detail-tags{display:flex;flex-wrap:wrap;gap:.5rem}.vasp-detail-actions{display:flex;gap:.5rem;flex-shrink:0;align-items:flex-start}.vasp-detail-content{color:var(--text-primary);line-height:1.8;font-size:1rem}.vasp-detail-content h1,.vasp-detail-content h2,.vasp-detail-content h3,.vasp-detail-content h4,.vasp-detail-content h5,.vasp-detail-content h6{color:var(--text-primary);margin-top:2rem;margin-bottom:1rem;font-weight:600}.vasp-detail-content h1{font-size:2rem}.vasp-detail-content h2{font-size:1.75rem}.vasp-detail-content h3{font-size:1.5rem}.vasp-detail-content h4{font-size:1.25rem}.vasp-detail-content h5{font-size:1.1rem}.vasp-detail-content h6{font-size:1rem}.vasp-detail-content p{margin-bottom:1rem;color:var(--text-primary)}.vasp-detail-content code{background:#007e6e1a;padding:.2rem .4rem;border-radius:4px;font-family:Courier New,monospace;font-size:.9em;color:var(--primary-color)}.vasp-detail-content pre{background:var(--bg-dark);border:1px solid rgba(0,126,110,.2);border-radius:8px;padding:1rem;overflow-x:auto;margin:1.5rem 0}.vasp-detail-content pre code{background:none;padding:0;color:var(--text-primary)}.vasp-detail-content a{color:var(--primary-color);transition:color .3s ease}.vasp-detail-content a:hover{text-decoration:underline}.vasp-detail-content ul,.vasp-detail-content ol{margin:1rem 0;padding-left:2rem;color:var(--text-primary)}.vasp-detail-content li{margin-bottom:.5rem}.vasp-detail-content blockquote{border-left:3px solid var(--primary-color);padding-left:1rem;margin:1.5rem 0;color:var(--text-secondary);font-style:italic}.vasp-detail-content table{width:100%;border-collapse:collapse;margin:1.5rem 0}.vasp-detail-content table th,.vasp-detail-content table td{padding:.75rem;border:1px solid rgba(0,126,110,.2);text-align:left}.vasp-detail-content table th{background:#007e6e1a;font-weight:600;color:var(--text-primary)}.vasp-detail-content table td{color:var(--text-primary)}.vasp-detail-content img{max-width:100%;height:auto;border-radius:8px;margin:1.5rem 0}.vasp-detail-content .hyperlink{color:var(--primary-color);margin-left:.5rem;cursor:pointer;text-decoration:none}.vasp-detail-content .hyperlink:hover{color:var(--secondary-color)}.vasp-detail-content .katex{font-size:1.1em}.vasp-detail-content .katex-display{margin:1.5rem 0}@media(max-width:768px){.vasp-page-container{padding:4rem 1rem 2rem}.vasp-header{flex-direction:column;align-items:stretch}.vasp-controls{flex-direction:column}.vasp-search{width:100%}.vasp-form-row{grid-template-columns:1fr}.vasp-detail-header{flex-direction:column}.vasp-detail-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.vasp-back-btn{padding:.5rem 1rem;font-size:.85rem}}.demo-page-main{background:linear-gradient(135deg,var(--bg-accent-light) 0%,var(--bg-dark) 20%,rgba(231,222,175,.3) 40%,var(--bg-dark) 60%,rgba(0,126,110,.05) 80%,var(--bg-dark) 100%);background-size:200% 200%;animation:gradientMove 25s ease infinite;position:relative;min-height:100vh;margin-top:2rem}.demo-page-main:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(0,126,110,.08) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(115,175,111,.08) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(215,192,151,.05) 0%,transparent 60%);pointer-events:none;z-index:0}.demo-page-main>*{position:relative;z-index:1}@keyframes gradientMove{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.demo-page-container{max-width:1400px;margin:0 auto;padding:6rem 2rem 4rem}.back-link{display:block!important;color:var(--text-primary);text-decoration:none;font-size:.95rem;margin-bottom:2rem;transition:all .3s cubic-bezier(.4,0,.2,1);font-weight:500;position:relative;padding:.5rem 0;width:fit-content;clear:both}.back-link:before{content:"←";transition:transform .3s cubic-bezier(.4,0,.2,1);display:inline-block;font-weight:600;margin-right:.5rem}.back-link:hover{color:var(--primary-color);transform:translate(-8px)}.back-link:hover:before{transform:translate(-6px)}.demo-wrapper{width:100%;height:calc(100vh - 150px);border-radius:16px;overflow:hidden;box-shadow:0 8px 32px #0000001f;border:1px solid rgba(0,126,110,.15);background:var(--bg-card)}.demo-iframe{width:100%;height:100%;border:none;display:block}.demo-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:var(--text-secondary)}.demo-loading p{margin-top:1rem;font-size:1rem}.demo-error{text-align:center;padding:4rem 2rem;color:var(--text-secondary)}.demo-error h1{font-size:2rem;color:var(--text-primary);margin-bottom:1rem}.demo-error p{font-size:1.1rem}@media(max-width:768px){.demo-page-container{padding:6rem 1rem 2rem}.demo-wrapper{height:calc(100vh - 120px)}}.not-found-main{background-size:200% 200%;animation:gradientMove 25s ease infinite;position:relative;min-height:100vh}.not-found-main:before{content:"";position:absolute;inset:0;background-image:url(https://upload.wikimedia.org/wikipedia/commons/thumb/d/db/Black_hole%27s_accretion_disk_blank.xcf/1600px-Black_hole%27s_accretion_disk_blank.xcf.png?20200406010546);background-size:cover;background-position:center;background-repeat:no-repeat;filter:blur(3px);mix-blend-mode:screen;z-index:0;pointer-events:none}.not-found-main:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(215,192,151,.08) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(231,222,175,.08) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(206,126,90,.05) 0%,transparent 60%);pointer-events:none;z-index:1}.not-found-container{min-height:calc(100vh - 200px);display:flex;align-items:center;justify-content:center;padding:8rem 2rem 4rem;position:relative;z-index:2;overflow:hidden;max-width:1200px;margin:0 auto}.particles-container{position:absolute;inset:0;pointer-events:none;z-index:0}.particle{position:absolute;background:radial-gradient(circle,var(--accent-color) 0%,transparent 70%);border-radius:50%;animation:float 6s ease-in-out infinite;filter:blur(1px)}@keyframes float{0%,to{transform:translateY(0) translate(0) scale(1);opacity:.3}33%{transform:translateY(-30px) translate(20px) scale(1.2);opacity:.6}66%{transform:translateY(20px) translate(-15px) scale(.8);opacity:.4}}.mouse-glow{position:fixed;width:300px;height:300px;background:radial-gradient(circle,rgba(215,192,151,.1) 0%,transparent 70%);border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);z-index:0;transition:all .1s ease-out;filter:blur(40px)}.not-found-content{text-align:center;margin-top:4rem;max-width:800px;width:100%;position:relative;filter:none;z-index:10}.error-code{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:2rem;font-size:8rem;font-weight:900;line-height:1;position:relative;z-index:10}.error-number{background:linear-gradient(135deg,var(--accent-color) 0%,var(--btn-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 40px rgba(215,192,151,.5);position:relative;display:inline-block;z-index:2}.error-number.floating{animation:floatUp 2s ease-in-out infinite}.error-number.floating-delay{animation:floatUp 2s ease-in-out infinite;animation-delay:.5s}@keyframes floatUp{0%,to{transform:translateY(0) scale(1);filter:drop-shadow(0 0 20px rgba(215,192,151,.5))}50%{transform:translateY(-20px) scale(1.15);filter:drop-shadow(0 0 40px rgba(215,192,151,.8))}}.error-zero{background:linear-gradient(135deg,var(--btn-accent) 0%,var(--accent-color) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 40px rgba(206,126,90,.5);position:relative;display:inline-block;z-index:1}.error-zero.spinning{animation:spinAndPulse 3s ease-in-out infinite}@keyframes spinAndPulse{0%,to{transform:rotate(0) scale(1);filter:drop-shadow(0 0 20px rgba(206,126,90,.5))}25%{transform:rotate(90deg) scale(1.2);filter:drop-shadow(0 0 40px rgba(206,126,90,.8))}50%{transform:rotate(180deg) scale(1);filter:drop-shadow(0 0 30px rgba(206,126,90,.6))}75%{transform:rotate(270deg) scale(1.2);filter:drop-shadow(0 0 40px rgba(206,126,90,.8))}}.message-container{margin-bottom:3rem;min-height:120px;display:flex;flex-direction:column;align-items:center}.not-found-title{font-size:2.5rem;font-weight:700;color:var(--text-primary);margin-bottom:1.5rem;background:linear-gradient(135deg,var(--accent-color) 0%,var(--btn-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:titleShimmer 3s ease-in-out infinite}@keyframes titleShimmer{0%,to{filter:brightness(1)}50%{filter:brightness(1.3) drop-shadow(0 0 20px rgba(215,192,151,.5))}}.not-found-subtitle{font-size:1.1rem;color:var(--text-secondary);line-height:1.8;max-width:600px;margin:0 auto;min-height:3.6rem}.rotating-message{animation:fadeInMessage .5s ease-in}@keyframes fadeInMessage{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.not-found-links{display:flex;gap:1.5rem;justify-content:center;margin-bottom:4rem;flex-wrap:wrap}.not-found-btn{padding:1rem 2.5rem;font-size:1rem;font-weight:600;border-radius:8px;text-decoration:none;transition:var(--transition);text-transform:uppercase;letter-spacing:1px;border:2px solid transparent;display:inline-block;position:relative;overflow:hidden}.not-found-btn .btn-text{position:relative;z-index:2}.not-found-btn .btn-sparkle{position:absolute;opacity:0;transition:all .3s ease;font-size:1.2rem}.not-found-btn.primary{background:linear-gradient(135deg,var(--accent-color) 0%,var(--btn-accent) 100%);color:var(--bg-darker);border-color:var(--accent-color);box-shadow:0 4px 16px #d7c0974d}.not-found-btn.primary:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.not-found-btn.primary:hover:before{width:300px;height:300px}.not-found-btn.bounce-hover:hover{animation:bounce .6s ease}.not-found-btn.bounce-hover:hover .btn-sparkle{opacity:1;animation:sparkle .6s ease}@keyframes bounce{0%,to{transform:translateY(0) scale(1)}25%{transform:translateY(-10px) scale(1.05)}50%{transform:translateY(-5px) scale(1.02)}75%{transform:translateY(-8px) scale(1.03)}}@keyframes sparkle{0%,to{transform:translate(0) scale(1) rotate(0);opacity:0}50%{transform:translate(-20px,-20px) scale(1.5) rotate(180deg);opacity:1}}.emoji-rain{position:absolute;inset:0;pointer-events:none;z-index:1;overflow:visible}.floating-emoji{position:absolute;font-size:2rem;opacity:0;filter:drop-shadow(0 0 10px rgba(215,192,151,.5));font-variant-emoji:text}.floating-emoji.sucked{transform-origin:center center;animation:suckedIntoZero 3.5s cubic-bezier(.25,.1,.25,1) infinite;will-change:transform,opacity}@keyframes suckedIntoZero{0%{left:var(--start-x, 20%);top:var(--start-y, 10%);transform:translate(-50%,-50%) rotate(0) scale(1) skew(0);opacity:0;filter:blur(0px) brightness(1)}3%{opacity:1;transform:translate(-50%,-50%) rotate(0) scale(1.5) skew(0);filter:blur(0px) brightness(1)}15%{opacity:.95;transform:translate(calc(-50% + (var(--target-x, 50%) - var(--start-x, 20%)) * .15),calc(-50% + (var(--target-y, 20%) - var(--start-y, 10%)) * .15)) rotate(120deg) scale(1.3) skew(2deg,2deg);filter:blur(.5px) brightness(.95)}30%{opacity:.9;transform:translate(calc(-50% + (var(--target-x, 50%) - var(--start-x, 20%)) * .35),calc(-50% + (var(--target-y, 20%) - var(--start-y, 10%)) * .35)) rotate(270deg) scale(1.1) skew(5deg,5deg);filter:blur(1px) brightness(.9)}50%{opacity:.75;transform:translate(calc(-50% + (var(--target-x, 50%) - var(--start-x, 20%)) * .6),calc(-50% + (var(--target-y, 20%) - var(--start-y, 10%)) * .6)) rotate(450deg) scale(.8) skew(10deg,10deg);filter:blur(1.5px) brightness(.8)}70%{opacity:.5;transform:translate(calc(-50% + (var(--target-x, 50%) - var(--start-x, 20%)) * .85),calc(-50% + (var(--target-y, 20%) - var(--start-y, 10%)) * .85)) rotate(630deg) scale(.5) skew(20deg,20deg);filter:blur(2px) brightness(.6)}85%{opacity:.3;transform:translate(calc(-50% + (var(--target-x, 50%) - var(--start-x, 20%)) * .96),calc(-50% + (var(--target-y, 20%) - var(--start-y, 10%)) * .96)) rotate(780deg) scale(.3) skew(30deg,30deg);filter:blur(3px) brightness(.4)}95%{opacity:.15;transform:translate(calc(-50% + (var(--target-x, 50%) - var(--start-x, 20%)) * .99),calc(-50% + (var(--target-y, 20%) - var(--start-y, 10%)) * .99)) rotate(870deg) scale(.15) skew(45deg,45deg);filter:blur(4px) brightness(.2)}to{left:var(--target-x, 50%);top:var(--target-y, 20%);transform:translate(-50%,-50%) rotate(1080deg) scale(0) skew(90deg,90deg);opacity:0;filter:blur(5px) brightness(0)}}.footer{margin-top:0}@media(max-width:768px){.not-found-container{padding:6rem 1.5rem 3rem;min-height:calc(100vh - 150px)}.error-code{font-size:5rem;gap:.5rem;margin-bottom:1.5rem}.not-found-title{font-size:2rem;margin-bottom:1rem}.not-found-subtitle{font-size:1rem;line-height:1.6;min-height:3rem;margin-bottom:2rem}.message-container{margin-bottom:2rem;min-height:100px}.not-found-links{gap:1rem;margin-bottom:3rem}.not-found-btn{width:100%;max-width:280px;padding:.875rem 2rem;font-size:.95rem}.floating-emoji{font-size:1.5rem}.mouse-glow{width:200px;height:200px;filter:blur(30px)}.particle{filter:blur(.5px)}}@media(max-width:480px){.not-found-container{padding:5rem 1rem 2rem;min-height:calc(100vh - 120px)}.error-code{font-size:4rem;gap:.4rem;margin-bottom:1rem}.not-found-title{font-size:1.75rem;margin-bottom:.75rem}.not-found-subtitle{font-size:.95rem;line-height:1.5;min-height:2.5rem;margin-bottom:1.5rem}.message-container{margin-bottom:1.5rem;min-height:80px}.not-found-links{gap:.875rem;margin-bottom:2rem}.not-found-btn{padding:.75rem 1.5rem;font-size:.875rem;max-width:260px}.floating-emoji{font-size:1.25rem}.mouse-glow{width:150px;height:150px;filter:blur(25px)}@keyframes floatUp{0%,to{transform:translateY(0) scale(1);filter:drop-shadow(0 0 15px rgba(215,192,151,.4))}50%{transform:translateY(-15px) scale(1.1);filter:drop-shadow(0 0 30px rgba(215,192,151,.6))}}@keyframes spinAndPulse{0%,to{transform:rotate(0) scale(1);filter:drop-shadow(0 0 15px rgba(206,126,90,.4))}25%{transform:rotate(90deg) scale(1.15);filter:drop-shadow(0 0 30px rgba(206,126,90,.6))}50%{transform:rotate(180deg) scale(1);filter:drop-shadow(0 0 25px rgba(206,126,90,.5))}75%{transform:rotate(270deg) scale(1.15);filter:drop-shadow(0 0 30px rgba(206,126,90,.6))}}}.app{min-height:100vh;display:flex;flex-direction:column}main{flex:1}
