:root{--primary:#1a1a1a;--secondary:#fff;--accent:#d4af37;--text:#333;--text-light:#666;--border:#e0e0e0;--background:#fafafa;--font-display:"Playfair Display",serif;--font-body:"Inter",sans-serif;--font-mono:"JetBrains Mono",monospace}*{box-sizing:border-box;margin:0;padding:0}*,body{cursor:none}body{background:#fff;background:var(--secondary);color:#333;color:var(--text);font-family:Inter,sans-serif;font-family:var(--font-body);overflow-x:hidden}.App{min-height:100vh;position:relative}.main-nav{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;left:0;padding:1.5rem 5%;position:fixed;right:0;top:0;z-index:1000}.logo{color:#1a1a1a;color:var(--primary);font-family:Playfair Display,serif;font-family:var(--font-display);font-size:2rem;font-weight:700;letter-spacing:.05em;text-decoration:none}.nav-links{align-items:center;display:flex;gap:2.5rem}.nav-links a{color:#333;color:var(--text);font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.85rem;letter-spacing:.1em;position:relative;text-decoration:none;text-transform:uppercase;transition:color .3s}.nav-links a:after{background:#d4af37;background:var(--accent);bottom:-5px;content:"";height:2px;left:0;position:absolute;transition:width .3s;width:0}.nav-links a.active,.nav-links a:hover{color:#d4af37;color:var(--accent)}.nav-links a.active:after,.nav-links a:hover:after{width:100%}.menu-toggle{display:none}html{scroll-behavior:smooth}.hero{align-items:center;display:flex;min-height:100vh;padding:8rem 5% 4rem}.hero-content{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1.2fr .8fr;margin:0 auto;max-width:1400px;width:100%}.hero-title{color:#1a1a1a;color:var(--primary);font-family:Playfair Display,serif;font-family:var(--font-display);font-size:4.5rem;line-height:1.2;margin-bottom:1.5rem}.hero-title .accent{color:#d4af37;color:var(--accent)}.hero-description{color:#666;color:var(--text-light);font-size:1.25rem;line-height:1.8;margin-bottom:2rem}.hero-cta{display:flex;gap:1rem}.btn{background:#0000;border:2px solid #1a1a1a;border:2px solid var(--primary);color:#1a1a1a;color:var(--primary);cursor:none;display:inline-block;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.9rem;letter-spacing:.1em;padding:1rem 2.5rem;text-decoration:none;text-transform:uppercase;transition:all .3s}.btn-primary{background:#1a1a1a;background:var(--primary)}.btn-primary,.btn:hover{color:#fff;color:var(--secondary)}.btn:hover{background:#d4af37;background:var(--accent);border-color:#d4af37;border-color:var(--accent)}.hero-photo{justify-self:end;max-width:450px;width:100%}.photo-wrapper{border-radius:8px;box-shadow:0 20px 60px #0000001a;overflow:hidden;position:relative}.photo-wrapper img{display:block;height:auto;object-fit:cover;object-position:60% center;width:100%}.section{margin:0 auto;max-width:1400px;padding:3rem 5%;scroll-margin-top:80px}.section-title{color:#1a1a1a;color:var(--primary);font-family:Playfair Display,serif;font-family:var(--font-display);font-size:3rem;margin-bottom:2.5rem;text-align:center}.experience-grid{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin:0 auto}.experience-card{background:#fafafa;background:var(--background);border:1px solid #e0e0e0;border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;padding:2rem 2rem 4rem;position:relative;transition:all .3s}.experience-card:hover{box-shadow:0 10px 30px #0000001a;transform:translateY(-5px)}.company-logo{border:1px solid #e0e0e0;border:1px solid var(--border);border-radius:8px;height:120px;margin:0 auto 1.5rem;overflow:hidden;width:120px}@media (max-width:968px){.company-logo{height:80px;width:80px}}.company-logo img{background:#fff;height:100%;object-fit:contain;padding:.5rem;width:100%}.experience-card h3{color:#1a1a1a;color:var(--primary);font-family:Playfair Display,serif;font-family:var(--font-display);font-size:1.75rem;margin-bottom:.5rem;text-align:center}.experience-role{color:#d4af37;color:var(--accent);font-size:1.25rem;font-weight:600;margin-bottom:.75rem;text-align:center}.experience-meta{color:#666;color:var(--text-light);font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.8rem;letter-spacing:.05em;margin-bottom:1.5rem;text-align:center;text-transform:uppercase}.experience-description{color:#333;color:var(--text);flex-grow:1;line-height:1.8;margin-bottom:1rem}.tech-stack{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:1rem}.tech-tag{align-items:center;background:#fff;background:var(--secondary);border:1px solid #e0e0e0;border:1px solid var(--border);border-radius:4px;display:inline-flex;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.75rem;gap:.4rem;letter-spacing:.05em;padding:.4rem .8rem;text-transform:uppercase;transition:all .3s}.tech-tag:hover{background:#d4af37;background:var(--accent);border-color:#d4af37;border-color:var(--accent);color:#fff;color:var(--secondary)}.tech-icon{height:16px;object-fit:contain;width:16px}.expand-btn{align-items:center;background:#0000;border:2px solid #d4af37;border:2px solid var(--accent);border-radius:50%;bottom:1.5rem;color:#d4af37;color:var(--accent);cursor:none;display:flex;font-size:1.5rem;font-weight:700;height:36px;justify-content:center;position:absolute;right:1.5rem;transition:all .3s;width:36px}.expand-btn:hover{background:#d4af37;background:var(--accent);color:#fff;color:var(--secondary)}.experience-achievements{list-style:none;margin-top:1rem;padding-bottom:3rem}.experience-achievements li{line-height:1.6;margin-bottom:.5rem;padding-left:1.5rem;position:relative;text-align:left}.experience-achievements li:before{color:#d4af37;color:var(--accent);content:"▹";font-size:1.2rem;left:0;position:absolute}.courses-card{background:#fafafa;background:var(--background);border:1px solid #e0e0e0;border:1px solid var(--border);border-radius:8px;margin:2rem auto;max-width:800px;padding:2rem;transition:all .3s}.education-horizontal-list{display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;max-width:1000px}.education-card{align-items:flex-start!important;display:flex!important;flex-direction:row!important;gap:2rem;min-height:auto!important;padding:2rem!important}.education-left{flex-shrink:0}.education-card .company-logo{height:100px;margin:0;width:100px}.education-content{flex:1 1}.education-card .experience-description,.education-card .experience-meta,.education-card .experience-role,.education-card h3{text-align:left!important}.education-card .expand-btn{flex-shrink:0;margin-left:auto;position:static!important}.project-card .project-image{border-radius:8px 8px 0 0;height:180px;margin:-2rem -2rem 1.5rem;overflow:hidden;width:calc(100% + 4rem)}.project-card .project-image img{height:100%;object-fit:cover;width:100%}.courses-card:hover{box-shadow:0 10px 30px #0000000d}.courses-header{align-items:center;cursor:none;display:flex;justify-content:space-between}.courses-header h3{color:#1a1a1a;color:var(--primary);font-family:Playfair Display,serif;font-family:var(--font-display);font-size:1.5rem}.courses-list{list-style:none;margin-top:1rem}.courses-list li{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border);padding:.75rem 0}.courses-list li:last-child{border-bottom:none}.course-name{font-weight:600;margin-bottom:.25rem}.course-description{color:#666;color:var(--text-light);font-size:.9rem}.project-links{display:flex;gap:1rem;justify-content:center;margin-top:1rem}.project-links a{color:#d4af37;color:var(--accent);font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.85rem;letter-spacing:.1em;text-decoration:none;text-transform:uppercase;transition:color .3s}.project-links a:hover{color:#1a1a1a;color:var(--primary)}.skills-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.skill-category h3{color:#1a1a1a;color:var(--primary);font-family:Playfair Display,serif;font-family:var(--font-display);font-size:1.5rem;margin-bottom:1rem}.skill-tags{display:flex;flex-wrap:wrap;gap:.75rem}.blog-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-top:2rem}.blog-card{background:#fafafa;background:var(--background);border:1px solid #e0e0e0;border:1px solid var(--border);border-radius:8px;color:#333;color:var(--text);display:block;overflow:hidden;text-decoration:none;transition:all .3s}.blog-card:hover{box-shadow:0 10px 30px #0000001a;transform:translateY(-5px)}.blog-card-image{height:200px;overflow:hidden;width:100%}.blog-card-image img{height:100%;object-fit:cover;transition:transform .3s;width:100%}.blog-card:hover .blog-card-image img{transform:scale(1.05)}.blog-card h3{color:#1a1a1a;color:var(--primary);font-family:Playfair Display,serif;font-family:var(--font-display);font-size:1.5rem;margin:1rem 1.5rem}.blog-card-meta{color:#666;color:var(--text-light);font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.1em;padding:1rem 1.5rem 0;text-transform:uppercase}.blog-card-excerpt{color:#666;color:var(--text-light);line-height:1.6;padding:.5rem 1.5rem 1.5rem}.page{margin:0 auto;max-width:1200px;min-height:100vh;padding:8rem 5% 4rem}.page-title{color:#1a1a1a;color:var(--primary);font-family:Playfair Display,serif;font-family:var(--font-display);font-size:4rem;margin-bottom:1rem}.page-subtitle{font-size:1.25rem;margin-bottom:3rem}.loading,.page-subtitle{color:#666;color:var(--text-light)}.loading{font-family:JetBrains Mono,monospace;font-family:var(--font-mono);text-align:center}.empty-state,.loading{padding:4rem}.empty-state h3{color:#1a1a1a;color:var(--primary);font-family:Playfair Display,serif;font-family:var(--font-display);font-size:2rem;margin-bottom:1rem}.admin-container{max-width:1200px;padding:8rem 10% 4rem}.admin-header h1{font-family:Playfair Display,serif}.logout-btn{border:2px solid #e0e0e0;border:2px solid var(--border);color:#333;color:var(--text);font-family:JetBrains Mono,monospace;letter-spacing:.1em}.logout-btn:hover{border-color:#d4af37;border-color:var(--accent);color:#d4af37;color:var(--accent)}.login-box{background:#fafafa;background:var(--background);border:1px solid #e0e0e0;border:1px solid var(--border);border-radius:8px}.login-box h1{font-family:Playfair Display,serif;margin-bottom:2rem;text-align:center}.login-input{border:2px solid #e0e0e0;border-radius:4px;font-family:Inter,sans-serif;font-family:var(--font-body);margin-bottom:1rem}.login-btn{background:#1a1a1a;color:#fff;font-family:JetBrains Mono,monospace;letter-spacing:.1em;padding:1rem}.login-btn:hover{background:#d4af37}.error-text{color:#dc3545;margin-bottom:1rem;text-align:center}.admin-tabs{border-bottom:2px solid #e0e0e0;gap:1rem;margin-bottom:2rem}.admin-tabs button{background:#0000;border-bottom:3px solid #0000;color:#333;color:var(--text);font-family:JetBrains Mono,monospace;padding:1rem 2rem}.admin-tabs button:hover{color:#d4af37;color:var(--accent)}.admin-tabs button.active{border-bottom-color:#d4af37;color:#d4af37}.view-mode-toggle button{background:#0000;border:2px solid #e0e0e0;border:2px solid var(--border);color:#333;color:var(--text);flex:1 1;font-family:JetBrains Mono,monospace;padding:1rem}.view-mode-toggle button.active{background:#d4af37;background:var(--accent);border-color:#d4af37;border-color:var(--accent);color:#fff!important;color:var(--secondary)!important;font-weight:600}.admin-form{background:#fafafa;background:var(--background);border:1px solid #e0e0e0;border-radius:8px;padding:2rem}.admin-form h2{font-family:Playfair Display,serif}.form-group label{font-family:JetBrains Mono,monospace;font-weight:600;letter-spacing:.05em}.form-group input,.form-group select,.form-group textarea{border:2px solid #e0e0e0;border:2px solid var(--border);border-radius:4px;font-family:Inter,sans-serif;font-family:var(--font-body);font-size:1rem;padding:.75rem;width:100%}.form-group small{color:#666;font-size:.85rem;margin-top:.25rem}.form-group.checkbox label{font-weight:400;margin:0 0 0 .5rem}.form-group.checkbox input{width:auto}.form-row{grid-gap:1rem;gap:1rem}.form-actions{display:flex;gap:1rem;margin-top:2rem}.btn-cancel,.submit-btn{cursor:none;flex:1 1;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.9rem;letter-spacing:.1em;padding:1rem 2.5rem;text-transform:uppercase;transition:all .3s}.submit-btn{background:#1a1a1a;border:2px solid #1a1a1a;color:#fff}.submit-btn:hover{color:#1a1a1a}.btn-cancel{border:2px solid #e0e0e0;border:2px solid var(--border);color:#333;color:var(--text)}.btn-cancel:hover{border-color:#1a1a1a;border-color:var(--primary);color:#1a1a1a;color:var(--primary)}.message{border-radius:4px;font-family:JetBrains Mono,monospace;padding:1rem;text-align:center}.items-list{gap:1rem}.item-card{background:#fafafa;background:var(--background);border:1px solid #e0e0e0;border-radius:8px;gap:1rem}.item-content h3{font-family:Playfair Display,serif;font-size:1.25rem}.item-meta{color:#666;font-family:JetBrains Mono,monospace;font-size:.75rem}.item-desc{color:#333;color:var(--text)}.btn-delete,.btn-edit{border:1px solid #e0e0e0;border:1px solid var(--border);font-family:JetBrains Mono,monospace}.btn-edit:hover{background:#d4af37;border-color:#d4af37;border-color:var(--accent);color:var(--secondary)}.btn-delete:hover{background:#dc3545;border-color:#dc3545;color:var(--secondary)}.btn-reorder{background:#0000;border:1px solid #e0e0e0;border:1px solid var(--border);cursor:none;font-size:1rem;padding:.25rem .5rem;transition:all .3s}.btn-reorder:hover:not(:disabled){border-color:#d4af37;border-color:var(--accent);color:#d4af37;color:var(--accent)}.btn-reorder:disabled{cursor:none;opacity:.3}.status-badge{font-family:JetBrains Mono,monospace}.admin-help{background:#fafafa;background:var(--background);border:1px solid #e0e0e0;border:1px solid var(--border);border-radius:8px}.admin-help h3{font-family:Playfair Display,serif}.admin-help li{margin-bottom:.5rem;padding-left:1.5rem;position:relative}.admin-help li:before{color:#d4af37;color:var(--accent);content:"•";left:0;position:absolute}.main-footer{background:#fafafa;background:var(--background);border-top:1px solid #e0e0e0;border-top:1px solid var(--border);margin-top:4rem;padding:3rem 5%}.footer-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px}.footer-content p{color:#666;color:var(--text-light);font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.85rem}.social-links{display:flex;gap:2rem}.social-links a{color:#333;color:var(--text);font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.85rem;letter-spacing:.1em;text-decoration:none;text-transform:uppercase;transition:color .3s}.social-links a:hover{color:#d4af37;color:var(--accent)}.custom-cursor{border:2px solid #d4af37;border:2px solid var(--accent);border-radius:50%;height:20px;mix-blend-mode:difference;pointer-events:none;position:fixed;transition:opacity .15s ease;width:20px;z-index:9999}.custom-cursor.cursor-hidden{opacity:0}.bg-elements{height:100%;left:0;overflow:hidden;pointer-events:none;position:fixed;top:0;width:100%;z-index:-1}.bg-circle{border-radius:50%;opacity:.08;position:absolute}.bg-circle-1{background:linear-gradient(135deg,#d4af37,#f4e4b3);height:600px;right:-200px;top:-200px;width:600px}.bg-circle-2{background:linear-gradient(225deg,#d4af37,#f4e4b3);bottom:-300px;height:800px;left:-300px;width:800px}@media (max-width:1200px){.experience-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:968px){*,body{cursor:auto}.custom-cursor{display:none}.main-nav{padding:1rem 5%}.nav-links{align-items:center;background:#fff;background:var(--secondary);box-shadow:-5px 0 20px #0000001a;flex-direction:column;height:100vh;justify-content:center;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .3s;width:300px}.nav-links.open{transform:translateX(0)}.menu-toggle{background:none;border:none;cursor:none;display:flex;flex-direction:column;gap:6px;z-index:1001}.menu-toggle span{background:#1a1a1a;background:var(--primary);height:2px;transition:all .3s;width:25px}.menu-toggle.open span:first-child{transform:rotate(45deg) translate(8px,8px)}.menu-toggle.open span:nth-child(2){opacity:0}.menu-toggle.open span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}.hero{min-height:auto;padding:6rem 5% 3rem}.hero-content{gap:2rem;grid-template-columns:1fr;text-align:center}.hero-cta{justify-content:center}.hero-photo{margin:0 auto;max-width:350px;order:-1}.hero-title{font-size:3rem}.experience-grid{grid-template-columns:1fr}.section{padding:2rem 5%}.section-title{font-size:2rem}.blog-grid,.skills-grid{grid-template-columns:1fr}.page{padding:6rem 5% 3rem}.page-title{font-size:2.5rem}.form-row{grid-template-columns:1fr}.footer-content{flex-direction:column;gap:1rem;text-align:center}}@media (max-width:480px){.hero{padding:5rem 5% 2rem}.hero-photo{max-width:280px}.hero-title{font-size:2.5rem}.page-title{font-size:2rem}.section-title{font-size:1.75rem}.btn{font-size:.85rem;padding:.75rem 1.5rem}.hero-cta{flex-direction:column}.hero-cta,.hero-cta .btn{width:100%}}.blog-post{margin:0 auto;max-width:800px}.blog-post-header{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border);margin-bottom:3rem;padding-bottom:2rem}.blog-post-title{color:#1a1a1a;color:var(--primary);font-family:Playfair Display,serif;font-family:var(--font-display);font-size:3rem;line-height:1.2;margin-bottom:1rem}.blog-post-meta{color:#666;color:var(--text-light);font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.85rem;letter-spacing:.1em;text-transform:uppercase}.blog-post-content{color:#333;color:var(--text);font-size:1.1rem;line-height:1.9}.blog-post-content h1,.blog-post-content h2,.blog-post-content h3,.blog-post-content h4,.blog-post-content h5,.blog-post-content h6{color:#1a1a1a;color:var(--primary);font-family:Playfair Display,serif;font-family:var(--font-display);line-height:1.3;margin-bottom:1rem;margin-top:2.5rem}.blog-post-content h1{font-size:2.25rem}.blog-post-content h2{font-size:1.85rem}.blog-post-content h3{font-size:1.5rem}.blog-post-content h4{font-size:1.25rem}.blog-post-content h5{font-size:1.1rem}.blog-post-content h6{font-size:1rem}.blog-post-content p{margin-bottom:1.5rem}.blog-post-content a{color:#d4af37;color:var(--accent);text-decoration:underline;text-underline-offset:3px;transition:color .3s}.blog-post-content a:hover{color:#1a1a1a;color:var(--primary)}.blog-post-content img{border:1px solid #e0e0e0;border:1px solid var(--border);border-radius:8px;display:block;height:auto;margin:2rem auto;max-width:100%}.blog-post-content figure.blog-figure{margin:2rem 0;text-align:center}.blog-post-content figure.blog-figure img{border:1px solid #e0e0e0;border:1px solid var(--border);border-radius:8px;height:auto;margin:0 auto;max-width:100%}.blog-post-content figure.blog-figure figcaption{color:#666;color:var(--text-light);font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.85rem;font-style:italic;margin-top:.75rem}.blog-post-content .blog-blockquote,.blog-post-content blockquote{background:#fafafa;background:var(--background);border-left:4px solid #d4af37;border-left:4px solid var(--accent);border-radius:0 8px 8px 0;color:#333;color:var(--text);font-style:italic;margin:2rem 0;padding:1rem 1.5rem}.blog-post-content blockquote p:last-child{margin-bottom:0}.blog-post-content blockquote blockquote{border-left-color:#666;border-left-color:var(--text-light);margin-top:1rem}.blog-post-content code{background:#fafafa;background:var(--background);border:1px solid #e0e0e0;border:1px solid var(--border);border-radius:4px;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.88em;padding:.2rem .5rem}.blog-post-content .code-block-wrapper{margin:2rem 0;position:relative}.blog-post-content .code-lang-label{background:#ffffff14;border-radius:0 8px 0 8px;color:#888;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;padding:.3rem .8rem;position:absolute;right:0;text-transform:uppercase;top:0;z-index:1}.blog-post-content pre{background:#0d1117;border:1px solid #30363d;border-radius:8px;color:#e6edf3;line-height:1.6;margin:0;overflow-x:auto;padding:1.5rem}.blog-post-content pre code{background:none;border:none;color:inherit;font-size:.9rem;padding:0}.blog-post-content pre code.hljs{background:#0000;padding:0}.blog-post-content ol,.blog-post-content ul{margin:1.5rem 0;padding-left:2rem}.blog-post-content li{line-height:1.7;margin-bottom:.5rem}.blog-post-content ol ol,.blog-post-content ol ul,.blog-post-content ul ol,.blog-post-content ul ul{margin:.5rem 0}.blog-post-content .blog-table-wrapper{margin:2rem 0;overflow-x:auto}.blog-post-content table{border-collapse:collapse;font-size:.95rem;width:100%}.blog-post-content td,.blog-post-content th{border:1px solid #e0e0e0;border:1px solid var(--border);padding:.75rem 1rem;text-align:left}.blog-post-content th{font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.85rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.blog-post-content th,.blog-post-content tr:nth-child(2n){background:#fafafa;background:var(--background)}.blog-post-content hr{border:none;border-top:2px solid #e0e0e0;border-top:2px solid var(--border);margin:3rem 0}.blog-post-content strong{color:#1a1a1a;color:var(--primary);font-weight:700}.blog-post-content em{font-style:italic}.blog-post-content del{color:#666;color:var(--text-light);text-decoration:line-through}.blog-post-content dl{margin:1.5rem 0}.blog-post-content dt{font-weight:700;margin-top:1rem}.blog-post-content dd{margin-bottom:.5rem;margin-left:2rem}.creatives-section{margin-bottom:5rem}.creatives-section-title{border-bottom:2px solid #e0e0e0;border-bottom:2px solid var(--border);color:#1a1a1a;color:var(--primary);font-family:Playfair Display,serif;font-family:var(--font-display);font-size:2.5rem;margin-bottom:2rem;padding-bottom:1rem}.creatives-section-title .section-count{color:#666;color:var(--text-light);font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:1rem;font-weight:400;margin-left:.75rem}.creatives-search{margin-bottom:3rem}.creatives-search-input{background:#fff;background:var(--secondary);border:2px solid #e0e0e0;border:2px solid var(--border);border-radius:4px;font-family:Inter,sans-serif;font-family:var(--font-body);font-size:1rem;padding:.85rem 1.25rem;transition:border-color .3s;width:100%}.creatives-search-input:focus{border-color:#d4af37;border-color:var(--accent);outline:none}.creatives-search-results{align-items:center;display:flex;font-size:.85rem;gap:1rem;margin-top:.75rem}.creatives-search-clear,.creatives-search-results{color:#666;color:var(--text-light);font-family:JetBrains Mono,monospace;font-family:var(--font-mono)}.creatives-search-clear{background:none;border:1px solid #e0e0e0;border:1px solid var(--border);border-radius:3px;font-size:.75rem;letter-spacing:.05em;padding:.25rem .75rem;text-transform:uppercase;transition:all .3s}.creatives-search-clear:hover{border-color:#d4af37;border-color:var(--accent);color:#d4af37;color:var(--accent)}.creatives-filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.creatives-filter-label{color:#666;color:var(--text-light);flex-shrink:0;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.creatives-filter-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.filter-btn{background:#0000;border:2px solid #e0e0e0;border:2px solid var(--border);border-radius:3px;color:#333;color:var(--text);font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.05em;padding:.45rem 1rem;text-transform:uppercase;transition:all .3s}.filter-btn:hover{color:#d4af37;color:var(--accent)}.filter-btn.active,.filter-btn:hover{border-color:#d4af37;border-color:var(--accent)}.filter-btn.active{background:#d4af37;background:var(--accent);color:#fff}.section-no-results{color:#666;color:var(--text-light);font-style:italic;padding:2rem;text-align:center}.photo-flip-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.photo-flip-card{height:350px;perspective:1000px}.photo-flip-inner{height:100%;position:relative;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.4,0,.2,1);width:100%}.photo-flip-card.flipped .photo-flip-inner{transform:rotateY(180deg)}.photo-flip-back,.photo-flip-front{-webkit-backface-visibility:hidden;backface-visibility:hidden;border:1px solid #e0e0e0;border:1px solid var(--border);border-radius:8px;height:100%;overflow:hidden;position:absolute;width:100%}.photo-flip-front{background:#fafafa;background:var(--background)}.photo-flip-front img{display:block;height:100%;object-fit:cover;width:100%}.photo-flip-hint{background:linear-gradient(#0000,#0009);bottom:0;left:0;opacity:0;padding:1rem;position:absolute;right:0;text-align:center;transition:opacity .3s}.photo-flip-card:hover .photo-flip-hint{opacity:1}.photo-flip-hint span{color:#fff;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.photo-flip-back{align-items:center;background:#fafafa;background:var(--background);display:flex;flex-direction:column;justify-content:center;padding:2rem;text-align:center;transform:rotateY(180deg)}.photo-flip-back h3{color:#1a1a1a;color:var(--primary);font-family:Playfair Display,serif;font-family:var(--font-display);font-size:1.5rem;margin-bottom:.75rem}.photo-flip-desc{color:#666;color:var(--text-light);font-size:.95rem;line-height:1.6;margin-bottom:1rem}.photo-flip-category{border:1px solid #d4af37;border:1px solid var(--accent);border-radius:3px;display:inline-block;font-size:.75rem;padding:.3rem .8rem}.photo-flip-category,.photo-flip-link{color:#d4af37;color:var(--accent);font-family:JetBrains Mono,monospace;font-family:var(--font-mono);letter-spacing:.1em;margin-bottom:1rem;text-transform:uppercase}.photo-flip-link{font-size:.85rem;text-decoration:none;transition:color .3s}.photo-flip-link:hover{color:#1a1a1a;color:var(--primary)}.photo-flip-tags{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:.5rem}.photo-flip-tag{background:#fff;background:var(--secondary);border:1px solid #e0e0e0;border:1px solid var(--border);border-radius:3px;color:#666;color:var(--text-light);font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.05em;padding:.2rem .6rem;text-transform:uppercase}.video-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.video-card{background:#fafafa;background:var(--background);border:1px solid #e0e0e0;border:1px solid var(--border);border-radius:8px;overflow:hidden;transition:all .3s}.video-card:hover{box-shadow:0 10px 30px #0000001a;transform:translateY(-3px)}.video-thumbnail{aspect-ratio:16/9;overflow:hidden;position:relative;width:100%}.video-thumbnail img{height:100%;object-fit:cover;transition:transform .3s;width:100%}.video-card:hover .video-thumbnail img{transform:scale(1.05)}.video-play-btn{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .3s}.video-thumbnail:hover .video-play-btn{transform:translate(-50%,-50%) scale(1.1)}.video-player{aspect-ratio:16/9;position:relative;width:100%}.video-player iframe{border:none;height:100%;left:0;position:absolute;top:0;width:100%}.video-info{padding:1.25rem}.video-info h3{color:#1a1a1a;color:var(--primary);font-family:Playfair Display,serif;font-family:var(--font-display);font-size:1.25rem;margin-bottom:.5rem}.video-info p{color:#666;color:var(--text-light);font-size:.95rem;line-height:1.6;margin-bottom:.5rem}.video-meta-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.video-category{border:1px solid #e0e0e0;border:1px solid var(--border);border-radius:3px;color:#666;color:var(--text-light);display:inline-block;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;padding:.25rem .6rem;text-transform:uppercase}.video-tags{display:flex;flex-wrap:wrap;gap:.4rem}.video-tag{background:#fff;background:var(--secondary);border:1px solid #e0e0e0;border:1px solid var(--border);border-radius:3px;color:#666;color:var(--text-light);font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.05em;padding:.2rem .5rem;text-transform:uppercase}.others-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.others-card{background:#fafafa;background:var(--background);border:1px solid #e0e0e0;border:1px solid var(--border);border-radius:8px;overflow:hidden;transition:all .3s}.others-card:hover{box-shadow:0 10px 30px #0000001a}.others-card-image{height:200px;overflow:hidden;width:100%}.others-card-image img{height:100%;object-fit:cover;transition:transform .3s;width:100%}.others-card:hover .others-card-image img{transform:scale(1.05)}.others-card-content{padding:1.5rem}.others-card-content h3{color:#1a1a1a;color:var(--primary);font-family:Playfair Display,serif;font-family:var(--font-display);font-size:1.35rem;margin-bottom:.5rem}.others-card-content p{color:#666;color:var(--text-light);font-size:.95rem;line-height:1.6;margin-bottom:.75rem}.others-category{border:1px solid #e0e0e0;border:1px solid var(--border);border-radius:3px;color:#666;color:var(--text-light);font-size:.7rem;padding:.25rem .6rem}.others-category,.others-link{display:inline-block;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);letter-spacing:.1em;margin-bottom:.75rem;text-transform:uppercase}.others-link{color:#d4af37;color:var(--accent);font-size:.85rem;margin-left:.75rem;text-decoration:none;transition:color .3s}.others-link:hover{color:#1a1a1a;color:var(--primary)}.others-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.others-tag{background:#fff;background:var(--secondary);border:1px solid #e0e0e0;border:1px solid var(--border);border-radius:3px;color:#666;color:var(--text-light);font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.05em;padding:.2rem .6rem;text-transform:uppercase}@media (max-width:968px){.creatives-section-title{font-size:2rem}.photo-flip-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.photo-flip-card{height:300px}.others-grid,.video-grid{grid-template-columns:1fr}.blog-post-title{font-size:2.25rem}.creatives-filter-row{align-items:flex-start;flex-direction:column;gap:.5rem}}@media (max-width:480px){.photo-flip-grid{grid-template-columns:1fr}.photo-flip-card{height:280px}.blog-post-title{font-size:1.85rem}.blog-post-content{font-size:1rem}}@media (max-width:968px){*,:after,:before,a,body,button,input,label,select,textarea{cursor:auto!important}}.blog-post-content .admonition{border-left:4px solid;border-radius:8px;margin:2rem 0;padding:1.25rem 1.5rem}.blog-post-content .admonition-title{align-items:center;display:flex;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.85rem;font-weight:700;gap:.5rem;letter-spacing:.05em;margin-bottom:.75rem;text-transform:uppercase}.blog-post-content .admonition p:last-child{margin-bottom:0}.blog-post-content .admonition-info,.blog-post-content .admonition-note{background:#e8f4fd;border-left-color:#2196f3}.blog-post-content .admonition-info .admonition-title,.blog-post-content .admonition-note .admonition-title{color:#1565c0}.blog-post-content .admonition-hint,.blog-post-content .admonition-success,.blog-post-content .admonition-tip{background:#e8f5e9;border-left-color:#4caf50}.blog-post-content .admonition-hint .admonition-title,.blog-post-content .admonition-success .admonition-title,.blog-post-content .admonition-tip .admonition-title{color:#2e7d32}.blog-post-content .admonition-attention,.blog-post-content .admonition-caution,.blog-post-content .admonition-warning{background:#fff8e1;border-left-color:#ff9800}.blog-post-content .admonition-attention .admonition-title,.blog-post-content .admonition-caution .admonition-title,.blog-post-content .admonition-warning .admonition-title{color:#e65100}.blog-post-content .admonition-bug,.blog-post-content .admonition-danger,.blog-post-content .admonition-error{background:#fde8e8;border-left-color:#f44336}.blog-post-content .admonition-bug .admonition-title,.blog-post-content .admonition-danger .admonition-title,.blog-post-content .admonition-error .admonition-title{color:#c62828}.blog-post-content .admonition-abstract,.blog-post-content .admonition-example,.blog-post-content .admonition-question{background:#f3e5f5;border-left-color:#9c27b0}.blog-post-content .admonition-abstract .admonition-title,.blog-post-content .admonition-example .admonition-title,.blog-post-content .admonition-question .admonition-title{color:#6a1b9a}.blog-post-content .admonition-quote{background:#fafafa;background:var(--background);border-left-color:#78909c}.blog-post-content .admonition-quote .admonition-title{color:#37474f}.blog-post-content .admonition-failure{background:#fce4ec;border-left-color:#e91e63}.blog-post-content .admonition-failure .admonition-title{color:#880e4f}.blog-post-content [data-footnote-ref]:before{content:"["}.blog-post-content [data-footnote-ref]:after{content:"]"}.blog-post-content [data-footnote-ref]{color:#d4af37;color:var(--accent);font-size:.75em;font-weight:600;text-decoration:none;vertical-align:super}.blog-post-content [data-footnote-ref]:hover{color:#1a1a1a;color:var(--primary)}.blog-post-content section[data-footnotes]{border-top:2px solid #e0e0e0;border-top:2px solid var(--border);color:#666;color:var(--text-light);font-size:.9rem;margin-top:3rem;padding-top:1.5rem}.blog-post-content section[data-footnotes] ol{padding-left:1.5rem}.blog-post-content section[data-footnotes] li{margin-bottom:.5rem}.blog-post-content section[data-footnotes] .data-footnote-backref{color:#d4af37;color:var(--accent);font-family:JetBrains Mono,monospace;font-family:var(--font-mono);margin-left:.25rem;text-decoration:none}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}
/*!
  Theme: GitHub Dark
  Description: Dark theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-dark
  Current colors taken from GitHub's CSS
*/.hljs{background:#0d1117;color:#c9d1d9}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-variable{color:#79c0ff}.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-code,.hljs-comment,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-pseudo,.hljs-selector-tag{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{background-color:#033a16;color:#aff5b4}.hljs-deletion{background-color:#67060c;color:#ffdcd7}.admin-container{margin:0 auto;max-width:900px;min-height:100vh;padding:120px 2rem 80px}.admin-login{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:2rem}.login-box{background:#fff;border:2px solid var(--border);max-width:400px;padding:3rem;text-align:center;width:100%}.login-box h1{font-family:var(--font-display);font-size:2.5rem;margin-bottom:1rem}.login-input{border:2px solid var(--border);font-size:1rem;margin:1.5rem 0;padding:1rem}.login-btn,.login-input{font-family:var(--font-mono);width:100%}.login-btn{background:var(--primary);border:none;color:var(--secondary);cursor:none;padding:1rem 2rem;text-transform:uppercase;transition:all .3s}.login-btn:hover{background:var(--accent)}.login-note{color:var(--text-light);font-size:.85rem;margin-top:2rem}.login-note code{background:var(--secondary);font-family:var(--font-mono);padding:.2rem .5rem}.error-text{color:#d32f2f;margin-top:.5rem}.admin-header{border-bottom:2px solid var(--border);margin-bottom:3rem;padding-bottom:2rem;position:relative;text-align:center}.admin-header h1{font-family:var(--font-display);font-size:3rem;margin-bottom:.5rem}.admin-header p{color:var(--text-light);font-size:.9rem;letter-spacing:.15em}.admin-header p,.logout-btn{font-family:var(--font-mono);text-transform:uppercase}.logout-btn{background:#0000;border:2px solid var(--primary);cursor:none;font-size:.85rem;padding:.5rem 1.5rem;position:absolute;right:0;top:0;transition:all .3s}.logout-btn:hover{background:var(--primary);color:var(--secondary)}.view-mode-toggle{border-bottom:2px solid var(--border);display:flex;gap:1rem;margin-bottom:2rem}.view-mode-toggle button{background:none;border:none;border-bottom:2px solid #0000;color:var(--text-light);cursor:none;font-family:var(--font-mono);font-size:.85rem;letter-spacing:.1em;margin-bottom:-2px;padding:1rem 2rem;text-transform:uppercase;transition:all .3s}.view-mode-toggle button:hover{color:var(--text)}.view-mode-toggle button.active{border-bottom-color:var(--accent);color:var(--accent)}.edit-notice{align-items:center;background:#fff3cd;border:1px solid #ffc107;display:flex;justify-content:space-between;margin-bottom:2rem;padding:1rem 1.5rem}.edit-notice p{font-size:.9rem;margin:0}.btn-cancel,.edit-notice p{font-family:var(--font-mono)}.btn-cancel{background:#0000;border:2px solid var(--primary);cursor:none;font-size:.85rem;padding:.5rem 1.5rem;text-transform:uppercase;transition:all .3s}.btn-cancel:hover{background:var(--primary);color:var(--secondary)}.manage-view h2{font-family:var(--font-display);font-size:2rem;margin-bottom:2rem}.items-list{display:flex;flex-direction:column;gap:1.5rem}.item-card{align-items:flex-start;background:#fff;border:1px solid var(--border);display:flex;gap:2rem;justify-content:space-between;padding:1.5rem;transition:all .3s}.item-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.item-content{flex:1 1}.item-content h3{font-family:var(--font-display);font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.item-meta{font-family:var(--font-mono);font-size:.85rem;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.item-desc,.item-meta{color:var(--text-light)}.item-desc{line-height:1.6;margin:.5rem 0}.status-badge{border-radius:3px;display:inline-block;font-family:var(--font-mono);font-size:.75rem;margin-top:.5rem;padding:.25rem .75rem;text-transform:uppercase}.status-badge.published{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.status-badge.draft{background:#fff3cd;border:1px solid #ffc107;color:#856404}.item-actions{display:flex;flex-direction:column;gap:.5rem;min-width:100px}.btn-delete,.btn-edit{background:#0000;border:2px solid;cursor:none;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.05em;padding:.5rem 1rem;text-transform:uppercase;transition:all .3s}.btn-edit{border-color:var(--accent);color:var(--accent)}.btn-edit:hover{background:var(--accent);color:#fff}.btn-delete{border-color:#d32f2f;color:#d32f2f}.btn-delete:hover{background:#d32f2f;color:#fff}.empty-state{color:var(--text-light);padding:4rem 2rem;text-align:center}.empty-state p{font-size:1.1rem;margin-bottom:2rem}.empty-state .btn{background:var(--primary);border:none;color:var(--secondary);cursor:none;display:inline-block;padding:1rem 2rem;text-decoration:none;text-transform:uppercase}.empty-state .btn,.message{font-family:var(--font-mono)}.message{border-radius:5px;font-size:.9rem;margin-bottom:2rem;padding:1rem 1.5rem}.message.success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.message.error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.admin-tabs{border-bottom:2px solid var(--border);display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:3rem}.admin-tabs button{background:none;border:none;border-bottom:2px solid #0000;color:var(--text-light);cursor:none;font-family:var(--font-mono);font-size:.85rem;letter-spacing:.1em;margin-bottom:-2px;padding:1rem 1.5rem;text-transform:uppercase;transition:all .3s}.admin-tabs button:hover{color:var(--text)}.admin-tabs button.active{border-bottom-color:var(--accent);color:var(--accent)}.admin-form{background:#fff;border:1px solid var(--border);margin-bottom:3rem;padding:3rem}.admin-form h2{font-family:var(--font-display);font-size:2rem;font-weight:700;margin-bottom:2rem}.form-group{margin-bottom:1.5rem}.form-group label{color:var(--text);display:block;font-family:var(--font-mono);font-size:.85rem;letter-spacing:.1em;margin-bottom:.5rem;text-transform:uppercase}.form-group input[type=text],.form-group input[type=url],.form-group select,.form-group textarea{background:var(--secondary);border:1px solid var(--border);font-family:var(--font-body);font-size:1rem;padding:.75rem 1rem;transition:border-color .3s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent);outline:none}.form-group textarea{min-height:100px;resize:vertical}.form-group small{color:var(--text-light);display:block;font-family:var(--font-mono);font-size:.75rem;margin-top:.5rem}.form-group.checkbox,.form-group.checkbox label{align-items:center;display:flex}.form-group.checkbox label{cursor:none;gap:.5rem;margin:0}.form-group.checkbox input[type=checkbox]{cursor:none;width:auto}.form-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.submit-btn{background:var(--primary);border:2px solid var(--primary);color:var(--secondary);cursor:none;font-family:var(--font-mono);font-size:.9rem;letter-spacing:.1em;margin-top:1rem;padding:1rem 2.5rem;text-transform:uppercase;transition:all .3s;width:100%}.submit-btn:hover{background:#0000;color:var(--primary)}.admin-help{background:#fffbea;border:1px solid #f0e5c7;margin-top:3rem;padding:2rem}.admin-help h3{font-family:var(--font-display);font-size:1.5rem;margin-bottom:1rem}.admin-help ul{list-style:none;padding:0}.admin-help li{font-size:.95rem;line-height:1.6;padding:.5rem 0}.admin-help strong{color:var(--accent-2)}@media (max-width:768px){.admin-container{padding:100px 1rem 60px}.admin-header{align-items:center;display:flex;flex-direction:column;text-align:center}.logout-btn{margin-top:1rem;position:static}.admin-form{padding:2rem 1.5rem}.admin-tabs{justify-content:flex-start;overflow-x:auto}.form-row{grid-template-columns:1fr}}
/*# sourceMappingURL=main.12ed0d77.css.map*/