*{margin:0;padding:0;box-sizing:border-box}:root{--bg:#ffffff;--fg:rgb(20, 20, 20);--secondary:rgb(240, 240, 240);--muted:rgb(115, 115, 115);--border:rgb(210, 210, 210);--max-width:768px;--padding:1.5rem;--transition:0.2s ease-out}body{font-family:"Courier New",Courier,monospace;background-color:var(--bg);color:var(--fg);line-height:1.6;min-height:100vh;display:flex;flex-direction:column}.main{flex:1}.footer{border-top:1px solid var(--border);padding:1.5rem var(--padding);margin-top:auto;text-align:center}.footer p{font-size:.875rem;color:var(--muted)}.header{position:sticky;top:0;z-index:30;background-color:var(--bg);border-bottom:1px solid var(--border);padding:.5rem var(--padding);display:flex;align-items:center;justify-content:space-between}.header-spacer{flex:1}.header-center{text-align:center}.header-right{flex:1;display:flex;justify-content:flex-end}.logo-link{text-decoration:none;color:inherit}.logo{font-size:2rem;font-weight:700;letter-spacing:-.02em}.logo span{margin-left:.25rem}.tagline{font-size:.875rem;color:var(--muted);margin-top:-.75rem;transition:opacity .3s ease,font-size .3s ease,margin-top .3s ease}.header.scrolled .tagline{font-size:.75rem;margin-top:-.5rem;opacity:.7}.sub-header{background-color:rgba(240,240,240,.5);border-bottom:1px solid var(--border);padding:.5rem var(--padding);text-align:center}.date-time{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.menu-btn{display:flex;flex-direction:column;gap:5px;padding:.5rem;background:0 0;border:0;cursor:pointer}.menu-btn span{display:block;width:24px;height:2px;background-color:var(--fg);transition:var(--transition)}.menu-btn:hover span{background-color:var(--muted)}.overlay{position:fixed;inset:0;background-color:rgba(20,20,20,.2);z-index:40;opacity:0;pointer-events:none;transition:opacity var(--transition)}.overlay.active{opacity:1;pointer-events:auto}.sidebar{position:fixed;top:0;right:0;height:100%;width:256px;background-color:var(--bg);border-left:1px solid var(--border);z-index:50;transform:translateX(100%);transition:transform .3s ease-out}.sidebar.open{transform:translateX(0)}.sidebar-header{display:flex;justify-content:flex-end;padding:1rem}.close-btn{font-size:2rem;background:0 0;border:0;cursor:pointer;color:var(--fg);line-height:1;padding:0;width:32px;height:32px}.close-btn:hover{color:var(--muted)}.nav-list{list-style:none}.nav-list a,.submenu a{display:block;padding:1rem 2rem;color:var(--fg);text-decoration:none;font-size:1rem;transition:background-color var(--transition)}.nav-list a:hover{background-color:var(--secondary)}.submenu a{padding:.75rem 2rem .75rem 3rem;font-size:.9rem;color:var(--muted);transition:background-color var(--transition),color var(--transition)}.submenu a:hover{background-color:var(--bg);color:var(--fg)}.page-container{max-width:var(--max-width);margin:0 auto;padding:3rem var(--padding)}.intro-text{line-height:1.8;font-size:1rem}.article-body p,.intro-text p,.publication-body p{margin-bottom:1.5rem}.intro-text p:last-child{color:var(--muted)}.articles-page,.featured-page,.publications-page{padding-bottom:2rem}.articles-list{max-width:var(--max-width);margin:0 auto;padding:0 var(--padding) 2rem;display:flex;flex-direction:column;gap:1.5rem}.no-results{text-align:center;color:var(--muted);padding:2rem}.article-detail{max-width:var(--max-width);margin:0 auto;padding:2rem var(--padding)}.back-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--muted);background:0 0;border:0;cursor:pointer;text-decoration:none;margin-bottom:1.5rem;margin-left:0;transition:color var(--transition)}.back-btn:hover{color:var(--fg)}.back-btn svg{width:20px;height:20px}.article-title{font-size:1.875rem;font-weight:700;margin-bottom:.5rem}.article-subtitle{color:var(--muted);margin-bottom:1.5rem}.content-meta{display:flex;align-items:center;gap:1rem;padding:.75rem .5rem;margin-bottom:2rem;border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-wrap:wrap}.content-meta,.content-meta--center{justify-content:space-between}.content-date,.share-btn{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.share-btn{display:inline-flex;align-items:center;gap:.5rem;border:0 solid var(--border);background:var(--bg);color:var(--fg);padding:.4rem .85rem;font-size:.65rem;letter-spacing:.06em;cursor:pointer;transition:background-color var(--transition),border-color var(--transition),color var(--transition)}.share-btn:hover{background-color:var(--secondary);border-color:var(--muted)}.share-btn:active{transform:translateY(1px)}.share-btn.is-shared{border-color:var(--fg)}.search-btn svg,.share-icon{width:16px;height:16px}.article-image,.inline-image{width:100%;height:224px;background-color:var(--secondary)}.article-image{margin-bottom:2rem}.inline-image{margin:2rem 0}.article-body{line-height:1.8;margin-bottom:2rem}.article-body p:last-child,.publication-body p:last-child{margin-bottom:0}.article-author{font-size:.875rem;color:var(--muted);border-top:1px solid var(--border);padding-top:1rem}.article-author a,.article-author-header a,.publication-author a,.publication-author-header a{color:inherit;text-decoration:none;display:inline-block;transition:transform .2s ease,text-shadow .2s ease}.article-author a:hover{transform:scale(1.05);text-shadow:0 2px 8px rgba(20,20,20,.15)}.article-author a:active{transform:scale(1.08);text-shadow:0 4px 12px rgba(20,20,20,.25)}.article-author-header{font-size:.875rem;color:var(--muted);margin-top:.5rem;margin-bottom:1rem}.article-author-header a:hover{transform:scale(1.05);text-shadow:0 2px 8px rgba(20,20,20,.15)}.article-author-header a:active{transform:scale(1.08);text-shadow:0 4px 12px rgba(20,20,20,.25)}.article-copyright{font-size:.75rem;color:var(--muted);margin-top:1rem;text-align:left}.publication-detail{max-width:672px;margin:0 auto;padding:3rem var(--padding);text-align:left}.publication-detail .back-btn{display:block;margin-left:0;margin-right:auto}.publication-title{font-size:1.875rem;font-weight:700;margin-bottom:.5rem;font-style:italic}.publication-subtitle{color:var(--muted);margin-bottom:2rem;font-style:italic}.publication-detail .content-meta,.publication-image{margin-bottom:2.5rem}.publication-image{width:100%;height:224px;background-color:var(--secondary)}.publication-body{line-height:2;font-size:1.125rem;font-style:italic;margin-bottom:2.5rem}.publication-author{font-size:.875rem;color:var(--muted);border-top:1px solid var(--border);padding-top:1rem}.publication-author a:hover{transform:scale(1.05);text-shadow:0 2px 8px rgba(20,20,20,.15)}.publication-author a:active{transform:scale(1.08);text-shadow:0 4px 12px rgba(20,20,20,.25)}.publication-author-header{font-size:.875rem;color:var(--muted);margin-top:.5rem;margin-bottom:1rem;text-align:left}.publication-author-header a:hover{transform:scale(1.05);text-shadow:0 2px 8px rgba(20,20,20,.15)}.publication-author-header a:active{transform:scale(1.08);text-shadow:0 4px 12px rgba(20,20,20,.25)}.publication-copyright{font-size:.75rem;color:var(--muted);margin-top:1rem;text-align:left}.not-found{display:flex;align-items:center;justify-content:center;min-height:70vh;text-align:center}.not-found-content h1{font-size:3rem;font-weight:700;margin-bottom:1rem}.not-found-content p{font-size:1.25rem;color:var(--muted);margin-bottom:1rem}.not-found-content a{color:var(--fg);text-decoration:underline}.not-found-content a:hover{opacity:.8}.search-bar{max-width:var(--max-width);margin:0 auto;padding:1rem var(--padding)}.search-container{position:relative;display:flex;align-items:center;background-color:var(--secondary);border:1px solid var(--border);box-shadow:0 1px 3px rgba(0,0,0,.05)}.search-input{width:100%;background:0 0;padding:.75rem 2.5rem .75rem 1rem;font-size:.875rem;font-family:inherit;color:var(--fg);border:0;outline:0}.search-input::placeholder{color:var(--muted)}.search-btn{position:absolute;right:.75rem;background:0 0;border:0;cursor:pointer;color:var(--muted);transition:color var(--transition);padding:0;display:flex;align-items:center;justify-content:center}.search-btn:hover{color:var(--fg)}.topic-filter{max-width:var(--max-width);margin:0 auto;padding:0 var(--padding) 1rem}.topic-filter-scroll{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.5rem;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.topic-filter-scroll::-webkit-scrollbar{height:6px}.topic-filter-scroll::-webkit-scrollbar-track{background:0 0}.topic-filter-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.topic-chip{flex-shrink:0;padding:.5rem 1rem;font-size:.875rem;font-family:inherit;background-color:var(--secondary);border:1px solid var(--border);color:var(--fg);cursor:pointer;transition:all var(--transition);white-space:nowrap}.topic-chip.active,.topic-chip:hover{background-color:var(--fg);color:var(--bg);border-color:var(--fg)}.card-author a,.content-card{color:inherit;text-decoration:none}.content-card{display:block}.card-inner{background-color:rgba(240,240,240,.4);border:1px solid var(--border);box-shadow:0 2px 12px -4px rgba(20,20,20,.1);padding:1.5rem;text-align:center;transition:transform var(--transition),box-shadow var(--transition)}.content-card:hover .card-inner{transform:scale(1.02);box-shadow:0 8px 24px -8px rgba(20,20,20,.15)}.content-card:active .card-inner{transform:scale(1.03)}.card-topic{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:.75rem}.card-image{width:100%;height:160px;background-color:var(--secondary);margin-bottom:1rem}.card-title{font-size:1.25rem;font-weight:700;margin-bottom:.25rem}.card-subtitle.italic,.card-title.italic{font-style:italic}.card-subtitle{font-size:.875rem;color:var(--muted);margin-bottom:1rem}.card-separator{width:100%;height:1px;background-color:var(--border);margin-bottom:.75rem}.card-author{font-size:.875rem;color:var(--fg);margin:0-.25rem;white-space:normal;word-break:break-word}.card-author a{transition:opacity .2s ease}.card-author a:hover,.contatti-email a:hover{opacity:.7}.card-date{font-size:.75rem;color:var(--muted);margin-top:.25rem}.redazione-page{max-width:896px;margin:0 auto;padding:3rem var(--padding)}.redazione-grid{display:grid;gap:2rem;margin-top:2rem}.redattore-card{display:flex;gap:1.5rem;padding:1.5rem;border:1px solid var(--border);border-radius:8px;text-decoration:none;color:inherit;transition:border-color var(--transition),box-shadow var(--transition)}.redattore-card:hover{border-color:var(--fg);box-shadow:0 4px 12px rgba(0,0,0,.1)}.redattore-image{width:80px;height:80px;border-radius:50%;background-color:var(--secondary);background-size:cover;background-position:center;flex-shrink:0}.redattore-info{flex:1}.redattore-name{font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.redattore-bio{color:var(--muted);font-size:.875rem;line-height:1.5}.redattore-detail{max-width:896px;margin:0 auto;padding:3rem var(--padding)}.redattore-header{display:flex;gap:2rem;align-items:center;margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid var(--border)}.redattore-header-image{width:120px;height:120px;border-radius:50%;background-color:var(--secondary);background-size:cover;background-position:center;flex-shrink:0}.redattore-header-info{flex:1}.redattore-header-name{font-size:2rem;font-weight:700;margin-bottom:.5rem}.redattore-header-bio{color:var(--muted);font-size:1rem;line-height:1.6}.redattore-content .section-title{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem}.mobile-break{display:none}@media (max-width:767px){.date-time .dash{display:none}.mobile-break{display:inline}.redattore-header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.5rem}.redattore-header-image{width:100px;height:100px}.redattore-header-info{width:100%}.redattore-header-name{font-size:1.5rem}.redattore-header-bio{font-size:.95rem}}@media (min-width:768px){.logo{font-size:2.5rem}.card-image{height:192px}.article-image{height:288px}.article-title{font-size:2.25rem}.publication-image{height:288px}.publication-title{font-size:2.25rem}}.contatti-page{max-width:768px;margin:0 auto;padding:3rem var(--padding)}.page-header{text-align:center;margin-bottom:1rem}.page-title{font-size:2.5rem;font-weight:700;margin-bottom:.5rem;letter-spacing:-.02em}.page-subtitle{font-size:1.125rem;color:var(--muted);font-style:italic}.contatti-content{max-width:600px;margin:0 auto}.contatti-text{font-size:1.125rem;line-height:1.8;margin-bottom:1.5rem}.contatti-email{text-align:center;margin:2.5rem 0;font-size:1.5rem}.contatti-email a{color:var(--fg);text-decoration:none;border-bottom:2px solid var(--fg);transition:opacity var(--transition)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--fg);outline-offset:2px}