:root{--bg-primary: #0a0a0f;--bg-secondary: #12121a;--bg-card: #1a1a24;--bg-card-hover: #22222e;--text-primary: #f0f0f5;--text-secondary: #9090a0;--accent-blue: #3b82f6;--accent-purple: #8b5cf6;--accent-green: #22c55e;--accent-red: #ef4444;--accent-yellow: #eab308;--gradient-1: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-2: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);--border-color: rgba(255, 255, 255, .08);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 4px 20px rgba(0, 0, 0, .4);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px}*{margin:0;padding:0;box-sizing:border-box}.skip-link{position:absolute;top:-100%;left:50%;transform:translate(-50%);background:var(--accent-blue);color:#fff;padding:.75rem 1.5rem;border-radius:var(--radius-md);z-index:9999;text-decoration:none;font-weight:600;transition:top .2s}.skip-link:focus{top:1rem}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.6;min-height:100vh}.app{display:flex;flex-direction:column;min-height:100vh}.header{background:#0a0a0fcc;backdrop-filter:blur(20px);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:100}.header-content{max-width:1400px;margin:0 auto;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;height:60px;overflow:visible}.logo{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--text-primary)}.logo-icon{width:70px;height:40px;object-fit:contain}.logo-text{font-size:1.25rem;font-weight:700;background:var(--gradient-1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nav{display:flex;gap:1.5rem}.nav-link{color:var(--text-secondary);text-decoration:none;font-weight:500;transition:color .2s}.nav-link:hover,.nav-link.active{color:var(--text-primary)}.main{flex:1;max-width:1400px;margin:0 auto;padding:2rem;width:100%}.footer{background:var(--bg-secondary);border-top:1px solid var(--border-color);padding:1.5rem 2rem;text-align:center;color:var(--text-secondary);font-size:.875rem}.summary-modal{display:none;position:fixed;inset:0;z-index:1000;align-items:center;justify-content:center}.summary-modal.active{display:flex}.summary-modal-backdrop{position:absolute;inset:0;background:#000c;backdrop-filter:blur(4px)}.summary-modal-content{position:relative;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.5rem;max-width:600px;max-height:80vh;overflow-y:auto;margin:1rem;box-shadow:var(--shadow-md)}.summary-modal-close{position:absolute;top:.75rem;right:.75rem;background:none;border:none;color:var(--text-secondary);font-size:1.5rem;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s,color .2s}.summary-modal-close:hover{background:#ffffff1a;color:var(--text-primary)}.summary-modal-title{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:1rem}.summary-modal-text{font-size:1rem;color:var(--text-primary);line-height:1.6}.burger-menu{display:none;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;background:none;border:none;cursor:pointer;padding:4px;z-index:101}.burger-line{display:block;width:24px;height:3px;background:var(--text-primary);border-radius:2px;transition:transform .3s ease,opacity .3s ease}.burger-menu.active .burger-line:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.burger-menu.active .burger-line:nth-child(2){opacity:0}.burger-menu.active .burger-line:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}@media(max-width:600px){.burger-menu{display:flex}.nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;background:#0a0a0ffa;backdrop-filter:blur(20px);border-bottom:1px solid var(--border-color);padding:0;max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.nav.active{max-height:200px;padding:1rem 0}.nav-link{padding:.75rem 2rem;display:block}.header-content{position:relative}}
