.paper-container{max-width:720px;margin:0 auto;padding:calc(var(--nav-height) + var(--space-lg)) var(--space-md) var(--space-xxl)}.paper-header{margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--void-border)}.paper-title{font-family:Cormorant Garamond,serif;font-size:var(--type-h1);font-weight:400;color:var(--text-primary);line-height:1.2;margin-bottom:var(--space-sm)}.paper-meta{font-family:JetBrains Mono,monospace;font-size:var(--type-micro);color:var(--text-tertiary);letter-spacing:.05em}.paper-abstract{font-family:Cormorant Garamond,serif;font-size:var(--type-body);line-height:1.8;color:var(--text-secondary);padding:var(--space-md);border-left:2px solid var(--paper-accent, var(--gold));margin-bottom:var(--space-xl)}.paper-content h2{font-family:Cormorant Garamond,serif;font-size:var(--type-h2);font-weight:400;color:var(--text-primary);margin-top:var(--space-xl);margin-bottom:var(--space-md);padding-bottom:var(--space-xs);border-bottom:1px solid var(--void-border)}.paper-content h3{font-family:Cormorant Garamond,serif;font-size:var(--type-h3);font-weight:500;color:var(--text-primary);margin-top:var(--space-lg);margin-bottom:var(--space-sm)}.paper-content p{font-family:Cormorant,serif;font-size:var(--type-body);line-height:1.85;color:var(--text-primary);margin-bottom:var(--space-md)}.paper-content table{width:100%;border-collapse:collapse;margin:var(--space-md) 0;font-size:var(--type-small)}.paper-content th{font-family:JetBrains Mono,monospace;font-size:var(--type-micro);text-align:left;padding:var(--space-xs) var(--space-sm);border-bottom:2px solid var(--paper-accent, var(--gold));color:var(--paper-accent, var(--gold))}.paper-content td{padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--void-border);color:var(--text-secondary)}.theorem-box{border:1px solid var(--paper-accent, var(--gold));border-left-width:3px;padding:var(--space-md);margin:var(--space-md) 0;background:var(--void-surface)}.theorem-box__header{font-family:JetBrains Mono,monospace;font-size:var(--type-small);font-weight:500;color:var(--paper-accent, var(--gold));margin-bottom:var(--space-xs);letter-spacing:.05em}.algorithm-box{border:1px solid var(--void-border-hover);margin:var(--space-md) 0;background:var(--void-deep)}.algorithm-box__header{font-family:JetBrains Mono,monospace;font-size:var(--type-small);font-weight:500;color:var(--paper-accent, var(--gold));padding:var(--space-xs) var(--space-md);border-bottom:1px solid var(--void-border);background:var(--void-surface)}.algorithm-box__body{font-family:JetBrains Mono,monospace;font-size:var(--type-small);line-height:1.8;padding:var(--space-md);color:var(--text-primary)}.cite-link{color:var(--paper-accent, var(--gold));text-decoration:none;cursor:pointer}.cite-link:hover{text-decoration:underline}.paper-figure{margin:var(--space-lg) 0;text-align:center}.paper-figure img,.paper-figure svg{max-width:100%;height:auto}.paper-figure__caption{font-family:JetBrains Mono,monospace;font-size:var(--type-micro);color:var(--text-tertiary);margin-top:var(--space-sm);letter-spacing:.03em}.references-list{list-style:none;padding:0}.references-list li{font-family:Cormorant,serif;font-size:var(--type-small);color:var(--text-secondary);line-height:1.6;padding:var(--space-xs) 0;padding-left:var(--space-md);text-indent:calc(-1 * var(--space-md))}.references-list li .ref-id{font-family:JetBrains Mono,monospace;color:var(--paper-accent, var(--gold));font-size:var(--type-micro)}.paper-toc{position:sticky;top:calc(var(--nav-height) + var(--space-md));max-height:calc(100vh - var(--nav-height) - var(--space-lg));overflow-y:auto;padding-right:var(--space-md)}.paper-toc a{display:block;font-family:JetBrains Mono,monospace;font-size:var(--type-micro);color:var(--text-tertiary);text-decoration:none;padding:2px 0;transition:color .3s ease}.paper-toc a:hover,.paper-toc a.active{color:var(--gold)}[data-color-scheme=oxblood]{--paper-accent: #8b3a3a}[data-color-scheme=amber]{--paper-accent: #c9a84c}@media(max-width:900px){.paper-layout{grid-template-columns:1fr!important}.paper-toc{position:static;max-height:none;border-bottom:1px solid var(--void-border);padding-bottom:var(--space-md);margin-bottom:var(--space-md)}}
