.newspaper-header{text-align:center;border-bottom:4px double #000;padding:2rem 1rem 1rem;background:linear-gradient(180deg,#f8f6f0,#fff);position:relative;z-index:100;box-shadow:0 2px 8px #0000001a}.header-ornament{font-size:.8rem;letter-spacing:.5rem;color:#333;margin:.5rem 0}.header-date{font-family:Courier New,Courier,monospace;font-size:.75rem;text-transform:uppercase;letter-spacing:.1rem;color:#666;margin-bottom:.5rem}.masthead{font-family:Playfair Display,Georgia,serif;font-size:clamp(2rem,8vw,4rem);font-weight:900;letter-spacing:.2rem;margin:.5rem 0;text-transform:uppercase;color:#000;text-shadow:2px 2px 0px rgba(0,0,0,.05)}.header-tagline{font-family:Georgia,serif;font-size:.85rem;font-style:italic;color:#444;margin-bottom:1rem;border-top:1px solid #ccc;border-bottom:1px solid #ccc;padding:.4rem 0}.newspaper-nav{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.5rem;margin-top:1rem;font-family:Georgia,serif}.nav-section{background:none;border:none;font-size:.75rem;font-weight:700;letter-spacing:.08rem;text-transform:uppercase;color:#000;cursor:pointer;padding:.3rem .5rem;transition:all .2s ease;position:relative}.nav-section:hover{color:#c41e3a;transform:translateY(-1px)}.nav-section:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:#c41e3a;transition:width .3s ease}.nav-section:hover:after{width:100%}.nav-separator{color:#999;font-size:.7rem}@media (max-width: 768px){.newspaper-header{padding:1rem .5rem .5rem}.masthead{font-size:2rem;letter-spacing:.1rem}.newspaper-nav{gap:.3rem}.nav-section{font-size:.65rem;padding:.2rem .3rem}.nav-separator{display:none}}.hero-section{padding:3rem 1rem;background:linear-gradient(180deg,#fff,#f8f6f0);border-bottom:2px solid #000}.hero-container{max-width:900px;margin:0 auto}.breaking-news{text-align:center;margin-bottom:1.5rem}.breaking-label{display:inline-block;background:#c41e3a;color:#fff;font-family:Georgia,serif;font-size:.75rem;font-weight:700;letter-spacing:.2rem;padding:.4rem 1.5rem;border:3px double white;box-shadow:0 2px 4px #0003}.hero-headline{font-family:Playfair Display,Georgia,serif;font-size:clamp(2rem,5vw,3.5rem);font-weight:900;line-height:1.2;text-align:center;color:#000;margin:0 0 1rem;text-transform:uppercase;letter-spacing:.02em}.hero-subheadline{font-family:Georgia,serif;font-size:clamp(1rem,2.5vw,1.5rem);font-weight:400;text-align:center;color:#333;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #ccc}.hero-byline{font-family:Courier New,Courier,monospace;font-size:.8rem;text-align:center;color:#666;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:.05rem}.column-divider{width:100%;height:2px;background:linear-gradient(to right,transparent,#000 50%,transparent);margin:2rem 0}.hero-lead{margin-top:2rem}.lead-paragraph{font-family:Georgia,serif;font-size:1.1rem;line-height:1.8;text-align:justify;color:#222;margin-bottom:1.5rem;text-indent:0;-webkit-hyphens:auto;hyphens:auto}.drop-cap{float:left;font-family:Playfair Display,Georgia,serif;font-size:4.5rem;line-height:3.5rem;font-weight:700;margin:.1rem .5rem 0 0;color:#000;border:3px solid #000;padding:.3rem .6rem;background:#fff}.hero-cta{display:flex;justify-content:center;gap:1rem;margin-top:2.5rem;flex-wrap:wrap}.cta-button{font-family:Georgia,serif;font-size:.95rem;font-weight:700;text-transform:uppercase;letter-spacing:.1rem;padding:.8rem 2rem;border:2px solid #000;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.cta-button.primary{background:#000;color:#fff}.cta-button.primary:hover{background:#c41e3a;border-color:#c41e3a;transform:translateY(-2px);box-shadow:0 4px 8px #0003}.cta-button.secondary{background:#fff;color:#000}.cta-button.secondary:hover{background:#000;color:#fff;transform:translateY(-2px);box-shadow:0 4px 8px #0003}.hero-decoration{text-align:center;font-size:1.2rem;color:#999;margin-top:3rem;letter-spacing:1rem}@media (max-width: 768px){.hero-section{padding:2rem .5rem}.hero-headline{font-size:1.8rem}.hero-subheadline{font-size:1rem}.lead-paragraph{font-size:1rem;text-align:left}.drop-cap{font-size:3.5rem;line-height:2.8rem;padding:.2rem .4rem}.cta-button{font-size:.85rem;padding:.7rem 1.5rem}}.about-section{padding:4rem 1rem;background:#f8f6f0;border-bottom:3px double #000}.about-container{max-width:1000px;margin:0 auto}.section-header{text-align:center;margin-bottom:2rem}.section-title{font-family:Georgia,serif;font-size:1rem;font-weight:700;letter-spacing:.3rem;text-transform:uppercase;color:#000;margin:0 0 .5rem}.title-decoration{font-size:.8rem;color:#666;letter-spacing:.2rem}.article-headline-box{background:#fff;border:3px double #000;padding:2rem;margin-bottom:1.5rem;text-align:center}.article-headline{font-family:Playfair Display,Georgia,serif;font-size:clamp(1.5rem,4vw,2.5rem);font-weight:900;line-height:1.3;color:#000;margin:0 0 1rem;text-transform:uppercase}.article-subhead{font-family:Georgia,serif;font-size:1.1rem;font-style:italic;color:#444;margin:0}.article-meta{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-bottom:2rem;flex-wrap:wrap}.meta-item{font-family:Courier New,Courier,monospace;font-size:.7rem;text-transform:uppercase;letter-spacing:.1rem;color:#666}.meta-separator{color:#999}.article-content{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 769px){.article-content{grid-template-columns:350px 1fr;gap:2rem;align-items:start}}.profile-image-container{width:100%;max-width:350px;margin:0 auto;perspective:1000px;display:block}@media (min-width: 769px){.profile-image-container{margin:0;position:sticky;top:2rem}}.profile-image-frame{border:2px solid #000;background:#fff;padding:.5rem;position:relative;transform-style:preserve-3d;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 6px #0000001a,0 10px 20px #0000000d}.profile-image-frame:before{content:"";position:absolute;top:-4px;left:-4px;right:-4px;bottom:-4px;background:linear-gradient(45deg,#000,#333,#000);z-index:-1;opacity:0;transition:opacity .4s ease;border-radius:2px}.profile-image-frame:hover:before{opacity:.3;animation:borderPulse 2s ease-in-out infinite}@keyframes borderPulse{0%,to{opacity:.3}50%{opacity:.6}}.profile-image-placeholder{width:100%;aspect-ratio:1;background:#f0f0f0;display:flex;align-items:center;justify-content:center;border:1px solid #ccc;overflow:hidden;position:relative;transition:all .4s ease}.profile-image-placeholder:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.3) 50%,transparent 70%);transform:rotate(45deg);animation:shimmer 3s ease-in-out infinite}@keyframes shimmer{0%{transform:translate(-100%) translateY(-100%) rotate(45deg)}to{transform:translate(100%) translateY(100%) rotate(45deg)}}.profile-image-placeholder svg{width:100%;height:100%}.image-caption{font-family:Georgia,serif;font-size:.8rem;line-height:1.4;text-align:center;color:#333;margin:.5rem 0 0;padding-top:.5rem;border-top:1px solid #ccc}.caption-credit{font-size:.7rem;font-style:italic;color:#666}.article-text{background:#fff;padding:2rem;border:1px solid #ccc}.article-paragraph{font-family:Georgia,serif;font-size:1.05rem;line-height:1.8;text-align:justify;color:#222;margin-bottom:1.2rem;-webkit-hyphens:auto;hyphens:auto;column-count:1}.first-paragraph{margin-top:0}.last-paragraph{margin-bottom:0}.drop-cap-small{float:left;font-family:Playfair Display,Georgia,serif;font-size:3.5rem;line-height:3rem;font-weight:700;margin:0 .4rem 0 0;color:#000}.pullquote{float:right;width:280px;margin:1rem 0 1rem 2rem;padding:1.5rem;border-top:3px solid #000;border-bottom:3px solid #000;background:#f8f6f0;position:relative}.pullquote-marks{font-family:Georgia,serif;font-size:4rem;line-height:1;color:#c41e3a;position:absolute;top:-.5rem;left:.5rem}.pullquote-marks.closing{top:auto;bottom:-1.5rem;left:auto;right:.5rem}.pullquote-text{font-family:Georgia,serif;font-size:1.1rem;font-style:italic;line-height:1.5;color:#000;margin:0;text-align:center;position:relative;z-index:1}.info-box{background:#fff;border:2px solid #000;padding:1.5rem;margin:2rem 0}.info-box-title{font-family:Georgia,serif;font-size:.9rem;font-weight:700;letter-spacing:.15rem;text-transform:uppercase;text-align:center;color:#000;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:2px solid #000}.competencies-list{font-family:Georgia,serif;font-size:.95rem;line-height:1.8;color:#333;margin:0;padding-left:1.5rem}.competencies-list li{margin-bottom:.5rem}.article-end{text-align:center;font-size:1.5rem;margin-top:2rem;color:#000}@media (max-width: 768px){.about-section{padding:2rem .5rem}.article-headline-box{padding:1.5rem}.article-headline{font-size:1.5rem}.article-text{padding:1.5rem}.article-paragraph{font-size:1rem;text-align:left}.pullquote{float:none;width:100%;margin:1.5rem 0}.info-box{padding:1rem}}.profile-photo{width:100%;height:100%;object-fit:cover;display:block;border-radius:5px;transition:all .4s ease;filter:grayscale(.2) contrast(1.05)}.profile-image-placeholder:hover .profile-photo{filter:grayscale(0) contrast(1.1) brightness(1.05)}.skills-section{padding:4rem 1rem;background:#fff;border-bottom:3px double #000}.skills-container{max-width:1200px;margin:0 auto}.section-subtitle{font-family:Georgia,serif;font-size:.9rem;font-style:italic;color:#666;text-align:center;margin-top:.5rem}.classifieds-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin:3rem 0}.classified-box{background:#f8f6f0;border:3px double #000;padding:0;transition:all .3s ease;position:relative;overflow:hidden}.classified-box:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#000 50%,transparent 50%);background-size:8px 4px}.classified-header{background:#000;color:#fff;padding:1rem;text-align:center;border-bottom:2px solid #000}.classified-category{font-family:Georgia,serif;font-size:.85rem;font-weight:700;letter-spacing:.15rem;margin:0 0 .3rem;text-transform:uppercase}.classified-ornament{font-size:.8rem;color:#c41e3a}.classified-content{padding:1.5rem}.skills-list{list-style:none;padding:0;margin:0}.skill-item{font-family:Georgia,serif;font-size:.9rem;display:flex;align-items:center;justify-content:space-between;padding:.6rem 0;border-bottom:1px dashed #ccc;color:#222}.skill-item:last-child{border-bottom:none}.skill-name{font-weight:600;flex-shrink:0}.skill-dots{flex-grow:1;border-bottom:1px dotted #999;margin:0 .5rem;min-width:20px}.skill-level{font-family:Courier New,Courier,monospace;font-size:.75rem;font-weight:700;text-transform:uppercase;color:#c41e3a;background:#fff;padding:.2rem .5rem;border:1px solid #c41e3a;flex-shrink:0}.classified-footer{background:#e0e0e0;padding:.5rem 1rem;text-align:center;border-top:2px solid #000}.footer-text{font-family:Courier New,Courier,monospace;font-size:.7rem;color:#666;text-transform:uppercase;letter-spacing:.1rem}.skills-notice{margin-top:3rem}.notice-box{background:#fff9e6;border:3px solid #000;padding:2rem;text-align:center;max-width:800px;margin:0 auto;position:relative}.notice-box:before,.notice-box:after{content:"★";position:absolute;font-size:1.5rem;color:#c41e3a}.notice-box:before{top:.5rem;left:.5rem}.notice-box:after{bottom:.5rem;right:.5rem}.notice-title{font-family:Georgia,serif;font-size:1.1rem;font-weight:700;letter-spacing:.2rem;text-transform:uppercase;color:#000;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:2px solid #000}.notice-text{font-family:Georgia,serif;font-size:1rem;line-height:1.7;color:#333;margin:0}@media (max-width: 768px){.skills-section{padding:2rem .5rem}.classifieds-grid{grid-template-columns:1fr;gap:1.5rem}.classified-content{padding:1rem}.skill-item{font-size:.85rem}.notice-box{padding:1.5rem}.notice-title,.notice-text{font-size:.9rem}}@media (min-width: 769px) and (max-width: 1024px){.classifieds-grid{grid-template-columns:repeat(2,1fr)}}.projects-section{padding:4rem 1rem;background:#f8f6f0;border-bottom:3px double #000}.projects-container{max-width:1200px;margin:0 auto}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin:3rem 0}.project-article{background:#fff;border:2px solid #000;padding:2rem;position:relative;transition:all .3s ease;box-shadow:4px 4px #0000001a}.project-article:hover{box-shadow:6px 6px #00000026}.project-article.featured{border:3px solid #c41e3a;background:linear-gradient(180deg,#fff,#fff9f0)}.featured-badge{position:absolute;top:-12px;right:1rem;background:#c41e3a;color:#fff;padding:.3rem 1rem;border:2px solid #000}.featured-badge span{font-family:Georgia,serif;font-size:.65rem;font-weight:700;letter-spacing:.1rem}.article-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #ccc}.article-category{font-family:Courier New,Courier,monospace;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1rem;color:#666}.article-date{font-family:Georgia,serif;font-size:.75rem;font-style:italic;color:#999}.project-title{font-family:Playfair Display,Georgia,serif;font-size:1.5rem;font-weight:900;line-height:1.3;color:#000;margin:0 0 .5rem;text-transform:uppercase}.project-subtitle{font-family:Georgia,serif;font-size:1rem;font-weight:400;font-style:italic;line-height:1.4;color:#444;margin:0 0 1rem}.article-divider{width:60px;height:2px;background:#000;margin:1rem 0}.project-description{font-family:Georgia,serif;font-size:.95rem;line-height:1.7;color:#333;margin-bottom:1.5rem;text-align:justify}.tech-stack{margin-bottom:1.5rem;padding:1rem;background:#f8f6f0;border-left:3px solid #000}.tech-label{font-family:Georgia,serif;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.1rem;color:#000;display:block;margin-bottom:.5rem}.tech-tags{display:flex;flex-wrap:wrap;gap:.5rem}.tech-tag{font-family:Courier New,Courier,monospace;font-size:.75rem;background:#fff;color:#000;padding:.3rem .7rem;border:1px solid #000;transition:all .2s ease}.tech-tag:hover{background:#000;color:#fff}.article-footer{padding-top:1rem;border-top:2px double #000}.project-links{display:flex;gap:.8rem;flex-wrap:wrap}.project-link{font-family:Georgia,serif;font-size:.85rem;font-weight:700;color:#fff;text-decoration:none;padding:.6rem 1.2rem;border:2px solid #000;display:inline-flex;align-items:center;gap:.4rem;transition:all .3s ease;text-transform:uppercase;letter-spacing:.05rem}.project-link.live{background:#000;color:#fff}.project-link.live:hover{background:#c41e3a;border-color:#c41e3a}.project-link.github{background:#333;color:#fff;border-color:#333}.project-link.github:hover{background:#000;border-color:#000}.link-icon{font-size:1rem;font-weight:700}.projects-footer{margin-top:3rem}.footer-notice{background:#fff;border:3px double #000;padding:2rem;text-align:center;max-width:800px;margin:0 auto}.notice-text{font-family:Georgia,serif;font-size:1rem;line-height:1.7;color:#333;margin:0 0 1rem;font-style:italic}.notice-ornament{font-size:1rem;color:#666;letter-spacing:1rem}@media (max-width: 768px){.projects-section{padding:2rem .5rem}.projects-grid{grid-template-columns:1fr;gap:1.5rem}.project-article{padding:1.5rem}.project-title{font-size:1.3rem}.project-subtitle{font-size:.95rem}.project-description{font-size:.9rem;text-align:left}.project-links{flex-direction:column;width:100%}.project-link{justify-content:center;width:100%}.footer-notice{padding:1.5rem}}@media (min-width: 769px) and (max-width: 1024px){.projects-grid{grid-template-columns:repeat(2,1fr)}}.education-section{padding:4rem 1rem;background:#fff;border-bottom:3px double #000}.education-container{max-width:1000px;margin:0 auto}.announcement-box{background:#f8f6f0;border:4px double #000;margin:2rem 0;position:relative}.main-announcement{box-shadow:0 8px 16px #0000001a}.announcement-border-top,.announcement-border-bottom{height:8px;background:repeating-linear-gradient(45deg,#000,#000 10px,transparent 10px,transparent 20px)}.announcement-header{background:linear-gradient(180deg,#1a1a1a,#000);color:#fff;padding:2rem;text-align:center;position:relative}.seal{width:80px;height:80px;border:4px double white;border-radius:50%;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;background:#c41e3a;box-shadow:0 4px 8px #0000004d}.seal-inner{text-align:center}.seal-text{font-family:Georgia,serif;font-size:.7rem;font-weight:700;letter-spacing:.1rem;text-transform:uppercase}.seal-year{font-family:Playfair Display,Georgia,serif;font-size:1.2rem;font-weight:700;margin-top:.2rem}.announcement-title{font-family:Playfair Display,Georgia,serif;font-size:1.8rem;font-weight:900;letter-spacing:.3rem;text-transform:uppercase;margin:0;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.announcement-content{padding:2.5rem}.degree-info{text-align:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:3px double #000}.degree-name{font-family:Playfair Display,Georgia,serif;font-size:2rem;font-weight:700;color:#000;margin:0 0 .5rem;text-transform:uppercase}.degree-field{font-family:Georgia,serif;font-size:1.3rem;font-style:italic;color:#444;margin:0}.institution-info{text-align:center;margin-bottom:1.5rem}.institution-name{font-family:Georgia,serif;font-size:1.2rem;font-weight:700;color:#222;margin:0 0 .3rem}.institution-location{font-family:Georgia,serif;font-size:1rem;color:#666;margin:0}.period-grade{display:flex;justify-content:center;align-items:center;gap:1rem;margin-bottom:2rem;padding:1rem;background:#fff;border:2px solid #000}.period,.grade{font-family:Courier New,Courier,monospace;font-size:.95rem;font-weight:700;text-transform:uppercase;color:#000}.separator{color:#999;font-size:1.2rem}.achievements-section{margin-top:2rem;padding:1.5rem;background:#fff;border-left:4px solid #c41e3a}.achievements-title{font-family:Georgia,serif;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.1rem;color:#000;margin:0 0 1rem}.achievements-list{list-style:none;padding:0;margin:0}.achievement-item{font-family:Georgia,serif;font-size:.95rem;line-height:1.8;color:#333;margin-bottom:.5rem;display:flex;align-items:flex-start;gap:.5rem}.achievement-marker{color:#c41e3a;font-size:1.2rem;flex-shrink:0}.announcement-footer{background:#e0e0e0;padding:1rem;text-align:center;border-top:2px solid #000}.footer-text{font-family:Courier New,Courier,monospace;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.2rem;color:#666;margin:0}.certifications-section{margin-top:3rem}.certifications-title{font-family:Playfair Display,Georgia,serif;font-size:1.5rem;font-weight:700;text-align:center;text-transform:uppercase;letter-spacing:.2rem;color:#000;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #000}.certifications-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.certification-card{background:#fff;border:2px solid #000;padding:1.5rem;transition:all .3s ease;position:relative;box-shadow:3px 3px #0000001a}.certification-card:hover{box-shadow:5px 5px #00000026}.cert-header{text-align:center;margin-bottom:1rem}.cert-badge{display:inline-block;background:#c41e3a;color:#fff;font-family:Georgia,serif;font-size:.65rem;font-weight:700;letter-spacing:.15rem;padding:.3rem 1rem;border:2px solid #000}.cert-title{font-family:Georgia,serif;font-size:1.1rem;font-weight:700;line-height:1.4;color:#000;margin:0 0 .8rem;text-align:center}.cert-issuer{font-family:Georgia,serif;font-size:.9rem;font-style:italic;color:#555;text-align:center;margin:0 0 .5rem}.cert-date{font-family:Courier New,Courier,monospace;font-size:.8rem;font-weight:700;color:#999;text-align:center;margin:0 0 1rem;text-transform:uppercase}.cert-link{display:inline-block;font-family:Georgia,serif;font-size:.85rem;font-weight:700;color:#c41e3a;text-decoration:none;text-align:center;width:100%;padding:.6rem 1rem;border:2px solid #c41e3a;background:#fff;transition:all .3s ease;text-transform:uppercase;letter-spacing:.05rem;margin-top:.5rem}.cert-link:hover{background:#c41e3a;color:#fff;transform:translateY(-2px);box-shadow:0 4px 8px #c41e3a4d}.education-footer{margin-top:3rem;padding-top:2rem;border-top:2px double #000}.footer-statement{text-align:center;max-width:700px;margin:0 auto}.footer-statement p{font-family:Georgia,serif;font-size:1rem;font-style:italic;line-height:1.7;color:#666;margin:0}[data-theme=dark] .education-section{background:#1a1a1a;border-bottom-color:#d4af37}[data-theme=dark] .announcement-box{background:#2a2a2a;border-color:#d4af37}[data-theme=dark] .announcement-border-top,[data-theme=dark] .announcement-border-bottom{background:repeating-linear-gradient(45deg,#d4af37,#d4af37 10px,transparent 10px,transparent 20px)}[data-theme=dark] .announcement-header{background:linear-gradient(180deg,#d4af37,#b8941f);color:#1a1a1a}[data-theme=dark] .seal{border-color:#1a1a1a;background:#c41e3a}[data-theme=dark] .announcement-title{color:#1a1a1a;text-shadow:2px 2px 4px rgba(0,0,0,.5)}[data-theme=dark] .degree-name,[data-theme=dark] .achievements-title{color:#d4af37}[data-theme=dark] .degree-field{color:#b8b8b8}[data-theme=dark] .institution-name{color:#e0e0e0}[data-theme=dark] .institution-location{color:#999}[data-theme=dark] .period-grade{background:#1a1a1a;border-color:#d4af37}[data-theme=dark] .period,[data-theme=dark] .grade{color:#d4af37}[data-theme=dark] .achievements-section{background:#1a1a1a;border-left-color:#d4af37}[data-theme=dark] .achievement-item{color:silver}[data-theme=dark] .achievement-marker{color:#d4af37}[data-theme=dark] .announcement-footer{background:#2a2a2a;border-top-color:#d4af37}[data-theme=dark] .footer-text{color:#999}[data-theme=dark] .certifications-title{color:#d4af37;border-bottom-color:#d4af37}[data-theme=dark] .certification-card{background:#2a2a2a;border-color:#d4af37;box-shadow:3px 3px #d4af3733}[data-theme=dark] .certification-card:hover{box-shadow:5px 5px #d4af374d}[data-theme=dark] .cert-badge{background:#d4af37;color:#1a1a1a;border-color:#d4af37}[data-theme=dark] .cert-title{color:#e0e0e0}[data-theme=dark] .cert-issuer{color:#b8b8b8}[data-theme=dark] .cert-date{color:#888}[data-theme=dark] .cert-link{color:#d4af37;border-color:#d4af37;background:#1a1a1a}[data-theme=dark] .cert-link:hover{background:#d4af37;color:#1a1a1a;box-shadow:0 4px 8px #d4af3766}[data-theme=dark] .education-footer{border-top-color:#d4af37}[data-theme=dark] .footer-statement p{color:#999}@media (max-width: 768px){.education-section{padding:2rem .5rem}.announcement-header{padding:1.5rem}.announcement-title{font-size:1.3rem;letter-spacing:.15rem}.announcement-content{padding:1.5rem}.degree-name{font-size:1.5rem}.degree-field{font-size:1.1rem}.period-grade{flex-direction:column;gap:.5rem}.separator{display:none}.certifications-grid{grid-template-columns:1fr}}.visitor-counter-inline{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .8rem;margin-top:.75rem;background:#00000008;border:1px solid rgba(0,0,0,.1);border-radius:20px;font-family:Playfair Display,serif;font-size:.75rem;color:var(--text-secondary, #666)}.visitor-icon{font-size:.875rem;opacity:.7}.visitor-text{font-weight:500;letter-spacing:.5px}[data-theme=dark] .visitor-counter-inline{background:#ffffff0d;border-color:#ffffff1a;color:var(--text-secondary, #999)}.contact-section{padding:4rem 1rem;background:#f8f6f0;border-bottom:3px double #000}.contact-container{max-width:1200px;margin:0 auto}.contact-content{display:grid;grid-template-columns:1fr 2fr;gap:2rem;margin-top:3rem}.contact-info{display:flex;flex-direction:column;gap:2rem}.info-box{background:#fff;border:3px solid #000;padding:2rem}.classified-style{box-shadow:4px 4px #0000001a}.info-title{font-family:Georgia,serif;font-size:1rem;font-weight:700;letter-spacing:.2rem;text-transform:uppercase;text-align:center;color:#000;margin:0 0 1rem}.info-divider{height:2px;background:#000;margin:1rem 0}.info-item{display:flex;flex-direction:column;margin-bottom:1.2rem}.info-label{font-family:Courier New,Courier,monospace;font-size:.7rem;font-weight:700;letter-spacing:.1rem;text-transform:uppercase;color:#666;margin-bottom:.3rem}.info-value{font-family:Georgia,serif;font-size:1rem;color:#000;font-weight:600}.social-title{font-family:Georgia,serif;font-size:.85rem;font-weight:700;letter-spacing:.15rem;text-transform:uppercase;text-align:center;color:#000;margin:1rem 0 .8rem}.social-links{display:flex;flex-direction:column;gap:.8rem}.social-link{display:flex;align-items:center;gap:.8rem;font-family:Georgia,serif;font-size:.95rem;color:#000;text-decoration:none;padding:.6rem;border:1px solid #000;background:#f8f6f0;transition:all .3s ease}.social-link:hover{background:#000;color:#fff;transform:translate(5px)}.social-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#000;color:#fff;font-family:Courier New,Courier,monospace;font-size:.7rem;font-weight:700;border:1px solid #000}.social-link:hover .social-icon{background:#fff;color:#000}.availability-notice{background:#fff9e6;border:2px dashed #000;padding:1.5rem;text-align:center}.notice-title{font-family:Georgia,serif;font-size:.9rem;font-weight:700;letter-spacing:.15rem;text-transform:uppercase;color:#000;margin:0 0 1rem}.notice-text{font-family:Georgia,serif;font-size:.85rem;line-height:1.6;color:#333;margin:.5rem 0}.contact-form-wrapper{background:#fff;border:3px solid #000;box-shadow:6px 6px #0000001a}.form-box{padding:2rem}.form-title{font-family:Playfair Display,Georgia,serif;font-size:1.8rem;font-weight:700;letter-spacing:.1rem;text-transform:uppercase;text-align:center;color:#000;margin:0 0 .5rem}.form-subtitle{font-family:Georgia,serif;font-size:.85rem;font-style:italic;text-align:center;color:#666;margin:0 0 2rem;padding-bottom:1rem;border-bottom:2px solid #000}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column}.form-label{font-family:Courier New,Courier,monospace;font-size:.75rem;font-weight:700;letter-spacing:.1rem;text-transform:uppercase;color:#000;margin-bottom:.5rem}.form-input,.form-textarea{font-family:Georgia,serif;font-size:1rem;padding:.8rem;border:2px solid #000;background:#f8f6f0;color:#000;transition:all .3s ease}.form-input:focus,.form-textarea:focus{outline:none;background:#fff;border-color:#c41e3a;box-shadow:0 0 0 3px #c41e3a1a}.form-textarea{resize:vertical;min-height:150px;line-height:1.6}.status-message{font-family:Georgia,serif;font-size:.95rem;padding:1rem;border:2px solid;display:flex;align-items:center;gap:.5rem}.status-message.success{background:#f0f9f0;border-color:#2d7a2d;color:#2d7a2d}.status-message.error{background:#fef0f0;border-color:#c41e3a;color:#c41e3a}.status-icon{font-size:1.2rem;font-weight:700}.submit-button{font-family:Georgia,serif;font-size:1rem;font-weight:700;letter-spacing:.15rem;text-transform:uppercase;padding:1rem 2rem;background:#000;color:#fff;border:3px solid #000;cursor:pointer;transition:all .3s ease;margin-top:1rem}.submit-button:hover:not(:disabled){background:#c41e3a;border-color:#c41e3a;transform:translateY(-2px);box-shadow:0 4px 8px #0003}.submit-button:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 1024px){.contact-content{grid-template-columns:1fr}.contact-info{order:2}.contact-form-wrapper{order:1}}@media (max-width: 768px){.contact-section{padding:2rem .5rem}.info-box,.form-box{padding:1.5rem}.form-title{font-size:1.4rem}.form-input,.form-textarea{font-size:.95rem}.submit-button{padding:.9rem 1.5rem}}.newspaper-footer{background:linear-gradient(180deg,#fff,#f0ede5);border-top:3px double #000;padding:2rem 1rem 1rem;margin-top:4rem}.footer-border-top{height:2px;background:#000;margin-bottom:2rem}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;max-width:1200px;margin:0 auto 2rem;padding:0 1rem}.footer-section{text-align:center}.footer-heading{font-family:Georgia,serif;font-size:.75rem;font-weight:700;letter-spacing:.15rem;text-transform:uppercase;border-bottom:2px solid #000;padding-bottom:.5rem;margin-bottom:1rem;color:#000}.footer-text{font-family:Georgia,serif;font-size:.85rem;line-height:1.6;color:#333;margin:0}.social-links{display:flex;justify-content:center;align-items:center;gap:.5rem;flex-wrap:wrap}.social-link{font-family:Georgia,serif;font-size:.9rem;color:#000;text-decoration:none;padding:.3rem .5rem;border:1px solid #000;transition:all .3s ease;background:#fff}.social-link:hover{background:#000;color:#fff;transform:translateY(-2px)}.link-separator{color:#999;font-size:.8rem}.footer-copyright{text-align:center;padding-top:2rem;border-top:1px solid #ccc;max-width:800px;margin:0 auto}.footer-copyright p{font-family:Courier New,Courier,monospace;font-size:.75rem;color:#666;margin:.3rem 0;letter-spacing:.05rem}.footer-motto{font-style:italic;font-family:Georgia,serif}.footer-border-bottom{height:4px;background:#000;margin-top:2rem}@media (max-width: 768px){.footer-content{grid-template-columns:1fr;gap:1.5rem}.footer-section{padding:0 1rem}.social-links{flex-direction:column;gap:.5rem}.link-separator{display:none}}.theme-toggle{position:fixed;top:1.5rem;right:1.5rem;z-index:1000;width:44px;height:44px;border-radius:12px;border:1.5px solid rgba(0,0,0,.1);background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #00000014,0 1px 2px #0000000f;overflow:hidden}.theme-toggle:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001f,0 2px 4px #00000014;border-color:#00000026}.theme-toggle:active{transform:translateY(0)}.theme-toggle.dark{background:#1a1a1ae6;border-color:#d4af3733;box-shadow:0 2px 8px #0000004d,0 1px 2px #0003}.theme-toggle.dark:hover{border-color:#d4af3766;box-shadow:0 4px 12px #0006,0 2px 4px #0000004d,0 0 20px #d4af3726}.theme-toggle:disabled{cursor:not-allowed;opacity:.6}.toggle-background{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:12px;background:linear-gradient(135deg,transparent 0%,rgba(0,0,0,.02) 100%);transition:opacity .3s ease}.theme-toggle.dark .toggle-background{background:linear-gradient(135deg,transparent 0%,rgba(212,175,55,.05) 100%)}.toggle-icon{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;color:#1a1a1a}.theme-toggle.dark .toggle-icon{color:#d4af37}.toggle-ripple{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:12px;background:radial-gradient(circle,currentColor 0%,transparent 70%);z-index:1}.theme-toggle .toggle-ripple{color:#ffa5004d}.theme-toggle.dark .toggle-ripple{color:#d4af374d}@media (max-width: 768px){.theme-toggle{top:1rem;right:2rem;width:40px;height:40px;border-radius:10px}.toggle-icon svg{width:16px;height:16px}}.theme-transition-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#d4af37,#f4d03f,#d4af37);z-index:9999;pointer-events:none}[data-theme=light] .theme-transition-overlay{background:linear-gradient(135deg,#fff,#f8f6f0,#fff)}.theme-transition-particles{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10000;pointer-events:none;overflow:hidden}.particle{position:absolute;width:8px;height:8px;background:#d4af37;border-radius:50%;box-shadow:0 0 10px #d4af37cc,0 0 20px #d4af3799}[data-theme=light] .particle{background:orange;box-shadow:0 0 10px #ffa500cc,0 0 20px #ffa50099}.theme-transition-text{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10001;pointer-events:none}.transition-icon{font-size:5rem;color:#000;text-shadow:0 0 30px rgba(212,175,55,.8),0 0 60px rgba(212,175,55,.6);filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}[data-theme=light] .transition-icon{color:orange;text-shadow:0 0 30px rgba(255,165,0,.8),0 0 60px rgba(255,165,0,.6)}.app{width:100%;min-height:100vh;background:#f5f3ed}.main-content{width:100%;position:relative}*{margin:0;padding:0;box-sizing:border-box}:root{font-family:Georgia,Times New Roman,serif;line-height:1.6;font-weight:400;color-scheme:light;color:#1a1a1a;background-color:#f5f3ed;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;min-width:320px;min-height:100vh;background:#f5f3ed;color:#1a1a1a}#root{width:100%;min-height:100vh}html{scroll-behavior:smooth}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#e0e0e0}::-webkit-scrollbar-thumb{background:#666;border:2px solid #e0e0e0}::-webkit-scrollbar-thumb:hover{background:#333}::selection{background:#c41e3a;color:#fff}[data-theme=dark]{--color-bg-primary: #0a0a0a;--color-bg-secondary: #1a1a1a;--color-text-primary: #f5f5f5;--color-text-secondary: #d4af37;--color-border-primary: #d4af37;--color-border-secondary: #3a3a3a;--color-accent: #d4af37}[data-theme=dark] body{background:linear-gradient(135deg,#0a0a0a,#1a1a1a,#0f0f0f);color:var(--color-text-primary)}[data-theme=dark] .app{background:transparent}[data-theme=dark]{color-scheme:dark}[data-theme=dark] ::-webkit-scrollbar{width:12px;background:#0a0a0a}[data-theme=dark] ::-webkit-scrollbar-track{background:#1a1a1a;border-left:1px solid var(--color-border-secondary)}[data-theme=dark] ::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#d4af37,#f4d03f,#d4af37);border:2px solid #1a1a1a;border-radius:6px;box-shadow:0 0 10px #d4af3766}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#f4d03f,#d4af37,#f4d03f);box-shadow:0 0 20px #d4af3799}[data-theme=dark] ::selection{background:#d4af3766;color:#fff;text-shadow:0 0 10px rgba(212,175,55,.8)}[data-theme=dark] .newspaper-header{background:linear-gradient(180deg,#0a0a0a,#1a1a1a);border-bottom:4px double var(--color-accent);box-shadow:0 8px 32px #d4af3726}[data-theme=dark] .masthead{color:var(--color-accent);text-shadow:0 0 20px rgba(212,175,55,.5),0 0 40px rgba(212,175,55,.3),2px 2px 4px rgba(0,0,0,.8)}[data-theme=dark] .header-ornament{color:var(--color-accent);text-shadow:0 0 10px rgba(212,175,55,.6)}[data-theme=dark] .header-date,[data-theme=dark] .header-tagline{color:#888;border-color:var(--color-border-secondary)}[data-theme=dark] .nav-section{color:var(--color-text-primary)}[data-theme=dark] .nav-section:hover{color:var(--color-accent);text-shadow:0 0 10px rgba(212,175,55,.5)}[data-theme=dark] .nav-section:after{background:var(--color-accent);box-shadow:0 0 10px #d4af3799}[data-theme=dark] .hero-section{background:linear-gradient(180deg,#0a0a0a,#1a1a1a);border-bottom:2px solid var(--color-accent)}[data-theme=dark] .breaking-label{background:linear-gradient(135deg,#d4af37,#f4d03f);color:#000;border-color:#d4af37;box-shadow:0 4px 16px #d4af3766,0 0 30px #d4af374d}[data-theme=dark] .hero-headline{color:var(--color-accent);text-shadow:0 0 20px rgba(212,175,55,.4),2px 2px 8px rgba(0,0,0,.8)}[data-theme=dark] .hero-subheadline{color:#ccc;border-bottom-color:var(--color-border-secondary)}[data-theme=dark] .hero-byline{color:#888}[data-theme=dark] .column-divider{background:linear-gradient(to right,transparent,var(--color-accent) 50%,transparent);box-shadow:0 0 10px #d4af374d}[data-theme=dark] .lead-paragraph{color:#d0d0d0}[data-theme=dark] .drop-cap{color:var(--color-accent);border-color:var(--color-accent);background:linear-gradient(135deg,#1a1a1a,#0a0a0a);box-shadow:0 0 20px #d4af3766,inset 0 2px 4px #d4af3733}[data-theme=dark] .cta-button.primary{background:linear-gradient(135deg,#d4af37,#f4d03f);color:#000;border-color:#d4af37;box-shadow:0 4px 16px #d4af3766,0 0 30px #d4af3733}[data-theme=dark] .cta-button.primary:hover{background:linear-gradient(135deg,#f4d03f,#d4af37);box-shadow:0 8px 24px #d4af3780,0 0 50px #d4af374d}[data-theme=dark] .cta-button.secondary{background:#1a1a1a;color:var(--color-accent);border-color:var(--color-accent);box-shadow:0 0 20px #d4af3733}[data-theme=dark] .cta-button.secondary:hover{background:var(--color-accent);color:#000;box-shadow:0 8px 24px #d4af3780,0 0 50px #d4af374d}[data-theme=dark] .about-section{background:linear-gradient(180deg,#1a1a1a,#0f0f0f);border-bottom:3px double var(--color-accent)}[data-theme=dark] .section-title{color:var(--color-accent);text-shadow:0 0 15px rgba(212,175,55,.5)}[data-theme=dark] .title-decoration{color:var(--color-accent);text-shadow:0 0 10px rgba(212,175,55,.4)}[data-theme=dark] .article-headline-box{background:linear-gradient(135deg,#1a1a1a,#0a0a0a);border-color:var(--color-accent);box-shadow:0 8px 32px #d4af3733,inset 0 1px #d4af371a}[data-theme=dark] .article-headline{color:var(--color-accent);text-shadow:0 0 20px rgba(212,175,55,.3)}[data-theme=dark] .article-subhead{color:#aaa}[data-theme=dark] .profile-image-frame{border-color:var(--color-accent);background:#1a1a1a;box-shadow:0 8px 32px #d4af3733,0 0 40px #d4af371a}[data-theme=dark] .profile-image-frame:before{background:linear-gradient(45deg,var(--color-accent),#f4d03f,var(--color-accent));opacity:0}[data-theme=dark] .profile-image-frame:hover:before{opacity:.5;animation:goldenBorderPulse 2s ease-in-out infinite}@keyframes goldenBorderPulse{0%,to{opacity:.5;filter:blur(8px)}50%{opacity:.8;filter:blur(12px)}}[data-theme=dark] .profile-image-placeholder{background:linear-gradient(135deg,#0a0a0a,#1a1a1a);border-color:var(--color-border-secondary)}[data-theme=dark] .profile-image-placeholder:after{background:linear-gradient(45deg,transparent 30%,rgba(212,175,55,.4) 50%,transparent 70%);animation:goldenShimmer 4s ease-in-out infinite}@keyframes goldenShimmer{0%{transform:translate(-100%) translateY(-100%) rotate(45deg);opacity:0}50%{opacity:1}to{transform:translate(100%) translateY(100%) rotate(45deg);opacity:0}}[data-theme=dark] .profile-photo{filter:grayscale(.1) contrast(1.1) brightness(.95)}[data-theme=dark] .profile-image-placeholder:hover .profile-photo{filter:grayscale(0) contrast(1.15) brightness(1.05);box-shadow:0 0 30px #d4af374d}[data-theme=dark] .image-caption{color:#aaa;border-top-color:var(--color-border-secondary)}[data-theme=dark] .article-text{background:linear-gradient(135deg,#1a1a1a,#141414);border-color:var(--color-border-secondary);box-shadow:0 4px 16px #00000080}[data-theme=dark] .article-paragraph{color:#d0d0d0}[data-theme=dark] .pullquote{background:linear-gradient(135deg,#0a0a0a,#1a1a1a);border-top-color:var(--color-accent);border-bottom-color:var(--color-accent);box-shadow:0 0 30px #d4af3733}[data-theme=dark] .pullquote-marks{color:var(--color-accent);filter:drop-shadow(0 0 10px rgba(212,175,55,.6))}[data-theme=dark] .pullquote-text{color:#e0e0e0}[data-theme=dark] .info-box{background:#1a1a1a;border-color:var(--color-accent);box-shadow:0 0 30px #d4af3726}[data-theme=dark] .info-box-title{color:var(--color-accent);border-bottom-color:var(--color-accent);text-shadow:0 0 10px rgba(212,175,55,.4)}[data-theme=dark] .competencies-list{color:#ccc}[data-theme=dark] .skills-section{background:linear-gradient(135deg,#0a0a0a,#1a1a1a,#0a0a0a);border-bottom:3px double var(--color-accent)}[data-theme=dark] .classified-box{background:linear-gradient(135deg,#1a1a1a,#0f0f0f);border-color:var(--color-accent);box-shadow:0 8px 32px #d4af3733}[data-theme=dark] .classified-box:before{background:linear-gradient(90deg,var(--color-accent) 50%,transparent 50%)}[data-theme=dark] .classified-header{background:linear-gradient(135deg,#d4af37,#f4d03f);color:#000;border-bottom-color:var(--color-accent)}[data-theme=dark] .classified-ornament{color:#000}[data-theme=dark] .skill-item{color:#d0d0d0;border-bottom-color:var(--color-border-secondary)}[data-theme=dark] .skill-item:hover{background:#d4af370d}[data-theme=dark] .skill-name{color:#f0f0f0}[data-theme=dark] .skill-dots{border-bottom-color:var(--color-border-secondary)}[data-theme=dark] .skill-level{color:#000;background:linear-gradient(135deg,#d4af37,#f4d03f);border-color:var(--color-accent);box-shadow:0 0 15px #d4af3766}[data-theme=dark] .classified-footer{background:#0a0a0a;border-top-color:var(--color-accent)}[data-theme=dark] .footer-text{color:var(--color-accent)}[data-theme=dark] .notice-box{background:linear-gradient(135deg,#1a1a1a,#0f0f0f);border-color:var(--color-accent);box-shadow:0 8px 32px #d4af3733}[data-theme=dark] .notice-box:before,[data-theme=dark] .notice-box:after{color:var(--color-accent);filter:drop-shadow(0 0 10px rgba(212,175,55,.6))}[data-theme=dark] .notice-title{color:var(--color-accent);border-bottom-color:var(--color-accent);text-shadow:0 0 10px rgba(212,175,55,.4)}[data-theme=dark] .notice-text{color:#ccc}[data-theme=dark] .projects-section{background:linear-gradient(180deg,#0f0f0f,#1a1a1a);border-bottom:3px double var(--color-accent)}[data-theme=dark] .project-article{background:linear-gradient(135deg,#1a1a1a,#141414);border-color:var(--color-accent);box-shadow:4px 4px #d4af3733,0 8px 32px #00000080}[data-theme=dark] .project-article:hover{box-shadow:6px 6px #d4af374d,0 12px 48px #d4af3733}[data-theme=dark] .featured-badge{background:linear-gradient(135deg,#d4af37,#f4d03f);border-color:var(--color-accent);box-shadow:0 0 20px #d4af3780}[data-theme=dark] .featured-badge span{color:#000}[data-theme=dark] .article-category{color:var(--color-accent)}[data-theme=dark] .article-date{color:#666}[data-theme=dark] .project-title{color:var(--color-accent);text-shadow:0 0 15px rgba(212,175,55,.3)}[data-theme=dark] .project-subtitle{color:#aaa}[data-theme=dark] .article-divider{background:var(--color-accent);box-shadow:0 0 10px #d4af3780}[data-theme=dark] .project-description{color:#ccc}[data-theme=dark] .tech-stack{background:#d4af370d;border-left-color:var(--color-accent);box-shadow:0 0 20px #d4af371a}[data-theme=dark] .tech-label{color:var(--color-accent)}[data-theme=dark] .tech-tag{background:#0a0a0a;color:var(--color-accent);border-color:var(--color-accent);box-shadow:0 0 10px #d4af3733}[data-theme=dark] .tech-tag:hover{background:var(--color-accent);color:#000;box-shadow:0 0 20px #d4af3780}[data-theme=dark] .project-link.live{background:linear-gradient(135deg,#d4af37,#f4d03f);color:#000;border-color:var(--color-accent);box-shadow:0 4px 16px #d4af374d}[data-theme=dark] .project-link.live:hover{background:linear-gradient(135deg,#f4d03f,#d4af37);box-shadow:0 8px 24px #d4af3780}[data-theme=dark] .project-link.github{background:#1a1a1a;color:var(--color-accent);border-color:var(--color-accent);box-shadow:0 0 20px #d4af3733}[data-theme=dark] .project-link.github:hover{background:var(--color-accent);color:#000;box-shadow:0 8px 24px #d4af3780}[data-theme=dark] .education-section{background:linear-gradient(135deg,#0a0a0a,#1a1a1a);border-bottom:3px double var(--color-accent)}[data-theme=dark] .announcement-box{background:linear-gradient(135deg,#1a1a1a,#0f0f0f);border-color:var(--color-accent);box-shadow:0 12px 48px #d4af3733}[data-theme=dark] .announcement-border-top,[data-theme=dark] .announcement-border-bottom{background:repeating-linear-gradient(45deg,var(--color-accent),var(--color-accent) 10px,transparent 10px,transparent 20px)}[data-theme=dark] .announcement-header{background:linear-gradient(135deg,#d4af37,#f4d03f);color:#000}[data-theme=dark] .seal{border-color:#000;background:#1a1a1a;box-shadow:0 0 30px #d4af3799,inset 0 0 20px #d4af374d}[data-theme=dark] .seal-text,[data-theme=dark] .seal-year{color:var(--color-accent);text-shadow:0 0 10px rgba(212,175,55,.8)}[data-theme=dark] .announcement-title{color:#000}[data-theme=dark] .degree-name{color:var(--color-accent);text-shadow:0 0 20px rgba(212,175,55,.4)}[data-theme=dark] .degree-field{color:#aaa}[data-theme=dark] .institution-name{color:#d0d0d0}[data-theme=dark] .institution-location{color:#888}[data-theme=dark] .period-grade{background:#d4af370d;border-color:var(--color-accent);box-shadow:0 0 20px #d4af371a}[data-theme=dark] .period,[data-theme=dark] .grade{color:var(--color-accent)}[data-theme=dark] .contact-section{background:linear-gradient(180deg,#0f0f0f,#1a1a1a);border-bottom:3px double var(--color-accent)}[data-theme=dark] .info-box.classified-style{background:linear-gradient(135deg,#1a1a1a,#0f0f0f);border-color:var(--color-accent);box-shadow:4px 4px #d4af3733}[data-theme=dark] .info-title{color:var(--color-accent);text-shadow:0 0 10px rgba(212,175,55,.4)}[data-theme=dark] .info-divider{background:var(--color-accent);box-shadow:0 0 10px #d4af374d}[data-theme=dark] .info-label{color:var(--color-accent)}[data-theme=dark] .info-value{color:#f0f0f0}[data-theme=dark] .social-link{background:#0a0a0a;color:var(--color-accent);border-color:var(--color-accent);box-shadow:0 0 15px #d4af371a}[data-theme=dark] .social-link:hover{background:var(--color-accent);color:#000;box-shadow:0 0 30px #d4af3766}[data-theme=dark] .contact-form-wrapper{background:linear-gradient(135deg,#1a1a1a,#0f0f0f);border-color:var(--color-accent);box-shadow:6px 6px #d4af3733}[data-theme=dark] .form-title{color:var(--color-accent);text-shadow:0 0 20px rgba(212,175,55,.4)}[data-theme=dark] .form-subtitle{color:#888;border-bottom-color:var(--color-accent)}[data-theme=dark] .form-label{color:var(--color-accent)}[data-theme=dark] .form-input,[data-theme=dark] .form-textarea{background:#0a0a0a;color:#f0f0f0;border-color:var(--color-border-secondary)}[data-theme=dark] .form-input:focus,[data-theme=dark] .form-textarea:focus{background:#1a1a1a;border-color:var(--color-accent);box-shadow:0 0 0 3px #d4af3733,0 0 30px #d4af3733}[data-theme=dark] .submit-button{background:linear-gradient(135deg,#d4af37,#f4d03f);color:#000;border-color:var(--color-accent);box-shadow:0 4px 16px #d4af374d}[data-theme=dark] .submit-button:hover:not(:disabled){background:linear-gradient(135deg,#f4d03f,#d4af37);box-shadow:0 8px 24px #d4af3780,0 0 40px #d4af374d}[data-theme=dark] .newspaper-footer{background:linear-gradient(180deg,#0a0a0a,#1a1a1a);border-top-color:var(--color-accent)}[data-theme=dark] .footer-border-top{background:var(--color-accent);box-shadow:0 0 10px #d4af3780}[data-theme=dark] .footer-heading{color:var(--color-accent);border-bottom-color:var(--color-accent);text-shadow:0 0 10px rgba(212,175,55,.4)}[data-theme=dark] .footer-copyright{border-top-color:var(--color-border-secondary)}[data-theme=dark] .footer-copyright p{color:#666}[data-theme=dark] .footer-motto{color:var(--color-accent)}[data-theme=dark] .footer-border-bottom{background:var(--color-accent);box-shadow:0 0 10px #d4af3780}*{transition:background-color .6s cubic-bezier(.4,0,.2,1),color .6s cubic-bezier(.4,0,.2,1),border-color .6s cubic-bezier(.4,0,.2,1),box-shadow .6s cubic-bezier(.4,0,.2,1)}[data-theme=dark] .footer-notice,[data-theme=dark] .availability-notice{background:linear-gradient(135deg,#1a1a1a,#0f0f0f);border-color:var(--color-accent);box-shadow:0 8px 32px #d4af3733}
