:root{--paper-bg: #ffffff;--paper-text: #000000;--paper-secondary: #666666;--paper-border: #cccccc;--pi-icon-color: #666666;--pi-hover-color: #333333}body{background:var(--paper-bg);color:var(--paper-text);margin:0;padding:0;font-family:Georgia,Times New Roman,serif;font-size:12pt;line-height:1.6;transition:background-color .3s ease,color .3s ease}[data-theme=light]{--paper-bg: #ffffff;--paper-text: #000000;--paper-secondary: #666666;--paper-border: #cccccc;--pi-icon-color: #666666;--pi-hover-color: #333333}[data-theme=dark]{--paper-bg: #1a1a1a;--paper-text: #e0e0e0;--paper-secondary: #999999;--paper-border: #444444;--pi-icon-color: #999999;--pi-hover-color: #cccccc}.paper{max-width:210mm;margin:0 auto;padding:25mm 20mm;min-height:100vh;background:var(--paper-bg)}@media (max-width: 768px){.paper{max-width:100%;padding:1rem;margin:0}}.paper-header{text-align:center;margin-bottom:2rem;border-bottom:1px solid var(--paper-border);padding-bottom:1.5rem}.paper-title{font-size:18pt;font-weight:700;margin:0 0 1rem;line-height:1.3;font-family:Arial,sans-serif}.paper-authors{font-size:12pt;margin:.5rem 0}.paper-affiliation{font-size:10pt;color:var(--paper-secondary);font-style:italic;margin:.25rem 0}.paper-meta{font-size:10pt;color:var(--paper-secondary);margin:1rem 0 0}.section{margin:1.5rem 0}.section-title{font-size:14pt;font-weight:700;margin:1.5rem 0 .5rem;font-family:Arial,sans-serif}.subsection-title{font-size:11pt;font-weight:700;margin:1rem 0 .5rem;font-family:Arial,sans-serif}.abstract{margin:1.5rem 0;padding:1rem;background:var(--paper-bg);border:1px solid var(--paper-border);border-left:3px solid var(--paper-border);transition:all .3s ease}[data-theme=light] .abstract{background:#f9f9f9}[data-theme=dark] .abstract{background:#2a2a2a}.abstract-title{font-size:12pt;font-weight:700;margin:0 0 .5rem;font-family:Arial,sans-serif}.abstract-content{font-size:11pt;line-height:1.5;text-align:justify;margin:0}.keywords{margin:1rem 0;font-size:11pt;display:flex;align-items:flex-start;gap:.5rem}.keywords-label{font-weight:700;font-family:Arial,sans-serif;flex-shrink:0}.keywords-shuffle{background:none;border:none;font-size:12px;cursor:pointer;padding:2px 4px;border-radius:3px;transition:background-color .2s ease;flex-shrink:0;margin-top:-1px;color:var(--paper-secondary)}.keywords-shuffle:hover{background:#8080801a;color:var(--paper-text)}.keywords-shuffle:active{transform:scale(.95)}.paper-content{text-align:justify;font-size:12pt;line-height:1.6}hr{border:none;height:1px;margin:2rem 0;background:var(--paper-border);opacity:.3;transition:opacity .3s ease}[data-theme=light] hr{background:#ccc;opacity:.4}[data-theme=dark] hr{background:#666;opacity:.3}.paper-content p{margin:0 0 1rem;text-indent:1em}.paper-content p:first-child{text-indent:0}.section-number{font-weight:700;font-family:Arial,sans-serif}.citation{color:#06c;text-decoration:none}.citation:hover{text-decoration:underline}[data-theme=dark] .citation{color:#6af}.references{margin-top:2rem;border-top:1px solid var(--paper-border);padding-top:1rem}.reference-item{margin:.5rem 0;font-size:10pt;line-height:1.4;padding-left:1em;text-indent:-1em}.reference-item a{color:#06c;text-decoration:none}.reference-item a:hover{text-decoration:underline}[data-theme=dark] .reference-item a{color:#6af}.figure{margin:1.5rem 0;text-align:center}.figure-caption{font-size:10pt;margin:.5rem 0;font-style:italic;color:var(--paper-secondary)}.paper-content ul,.paper-content ol{margin:1rem 0;padding-left:2em}.paper-content li{margin:.25rem 0}.emphasis{font-style:italic}.strong-emphasis{font-weight:700}.project-status{display:inline-block;background:var(--paper-border);color:var(--paper-text);font-size:9pt;font-weight:400;font-family:Arial,sans-serif;padding:.2rem .5rem;border-radius:12px;margin-left:.5rem;border:1px solid var(--paper-border);transition:all .2s ease}[data-theme=light] .project-status{background:#f0f0f0;border-color:#d0d0d0}[data-theme=dark] .project-status{background:#3a3a3a;border-color:#555}.project-status.inactive{background:#ffebee;color:#c62828;border-color:#ffcdd2}[data-theme=dark] .project-status.inactive{background:#4a2c2a;color:#ef9a9a;border-color:#6d4c41}.project-status.live{background:#e8f5e8;color:#2e7d32;border-color:#c8e6c9}[data-theme=dark] .project-status.live{background:#2e4a2e;color:#a5d6a7;border-color:#4caf50}.project-status.out-there{background:#fff3e0;color:#f57c00;border-color:#ffcc02}[data-theme=dark] .project-status.out-there{background:#4a3a2a;color:#ffb74d;border-color:#ff9800}.project-links{margin:.75rem 0;padding:.75rem;background:var(--paper-bg);border:1px solid var(--paper-border);border-left:3px solid var(--paper-border);border-radius:4px;transition:all .3s ease}[data-theme=light] .project-links{background:#fafafa}[data-theme=dark] .project-links{background:#2a2a2a}.project-links-label{font-size:10pt;font-weight:700;font-family:Arial,sans-serif;color:var(--paper-secondary);margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.5px}.project-links-list{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.project-link{color:#06c;text-decoration:none;font-size:10pt;font-weight:700;font-family:Arial,sans-serif;padding:.25rem .5rem;border:1px solid #0066cc;border-radius:3px;transition:all .2s ease;display:inline-block}.project-link:hover{background:#06c;color:#fff}.project-link.external:after{content:" ↗";font-size:8pt}.project-link.story{background:var(--paper-border);color:var(--paper-text);border-color:var(--paper-border)}.project-link.story:hover{background:var(--paper-text);color:var(--paper-bg)}.page-number{position:fixed;bottom:20mm;right:20mm;font-size:10pt;color:var(--paper-secondary)}.paper-id{font-size:10pt;color:var(--paper-secondary);font-family:Courier New,monospace;margin:.5rem 0}.pi-toggle{position:fixed;bottom:20px;right:20px;width:40px;height:40px;border:none;background:none;cursor:pointer;font-family:Times New Roman,serif;font-size:24px;color:var(--pi-icon-color);display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease;z-index:1000}.pi-toggle:hover{color:var(--pi-hover-color);background:#8080801a}.pi-toggle:active{transform:scale(.95)}.table-of-contents{position:fixed;top:20px;left:20px;width:200px;background:var(--paper-bg);border:1px solid var(--paper-border);border-radius:4px;padding:1rem;box-shadow:0 2px 8px #0000001a;z-index:100;font-size:10pt;transition:all .3s ease}.toc-title{font-size:11pt;font-weight:700;margin:0 0 .5rem;font-family:Arial,sans-serif;color:var(--paper-text);border-bottom:1px solid var(--paper-border);padding-bottom:.25rem}.toc-list{list-style:none;margin:0;padding:0}.toc-list li{margin:.25rem 0;line-height:1.4}.toc-sub-list{list-style:none;padding-left:1rem}.toc-link{color:var(--paper-text);text-decoration:none;font-size:9pt;transition:color .2s ease;display:block;padding:.125rem 0}.toc-link:hover{color:#06c;text-decoration:underline}[data-theme=dark] .toc-link:hover{color:#6af}.toc-separator{border:none;border-top:1px solid var(--paper-border);margin:1rem 0}.toc-links{margin-top:1rem}.toc-links-title{font-size:10pt;font-weight:700;margin:0 0 .5rem;color:var(--paper-text);font-family:Arial,sans-serif}.toc-links-list{list-style:none;margin:0;padding:0}.toc-links-list li{margin:.25rem 0}.toc-external-link{color:#06c;text-decoration:none;font-size:9pt;transition:color .2s ease;display:block;padding:.125rem 0}.toc-external-link:hover{color:#049;text-decoration:underline}[data-theme=dark] .toc-external-link{color:#6af}[data-theme=dark] .toc-external-link:hover{color:#8bf}@media (max-width: 1365px){.table-of-contents{display:none}}.toc-fab{position:fixed;bottom:20px;left:20px;background:var(--paper-bg);border:1px solid var(--paper-border);border-radius:20px;cursor:pointer;padding:10px;font-family:Arial,sans-serif;font-size:24px;font-weight:700;color:var(--paper-text);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #00000026;transition:all .2s ease;z-index:1000}.toc-fab:hover{background:var(--paper-border);transform:translateY(-1px);box-shadow:0 4px 12px #0003}.toc-fab:active{transform:translateY(0)}@media (min-width: 1366px){.toc-fab{display:none}}.toc-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:var(--paper-bg);z-index:2000;display:none;flex-direction:column;padding:2rem;overflow-y:auto}.toc-overlay.active{display:flex}.toc-overlay-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--paper-border);padding-bottom:1rem}.toc-overlay-title{font-size:18pt;font-weight:700;font-family:Arial,sans-serif;color:var(--paper-text);margin:0}.toc-close{background:none;border:none;font-size:24px;color:var(--paper-text);cursor:pointer;padding:.5rem;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.toc-close:hover{background:var(--paper-border)}.toc-overlay-content{flex:1}.toc-overlay-list{list-style:none;margin:0;padding:0}.toc-overlay-list li{margin:1rem 0;border-bottom:1px solid var(--paper-border);padding-bottom:.5rem}.toc-overlay-list li:last-child{border-bottom:none}.toc-overlay-link{color:var(--paper-text);text-decoration:none;font-size:14pt;display:block;padding:.5rem 0;transition:color .2s ease}.toc-overlay-link:hover{color:#06c}[data-theme=dark] .toc-overlay-link:hover{color:#6af}.toc-overlay-sub-list{list-style:none;padding-left:1rem;margin:.5rem 0}.toc-overlay-separator{border:none;border-top:1px solid var(--paper-border);margin:1.5rem 0}.toc-overlay-links{margin-top:1.5rem}.toc-overlay-links-title{font-size:14pt;font-weight:700;margin:0 0 1rem;color:var(--paper-text);font-family:Arial,sans-serif}.toc-overlay-links-list{list-style:none;margin:0;padding:0}.toc-overlay-links-list li{margin:.75rem 0}.toc-overlay-external-link{color:#06c;text-decoration:none;font-size:14pt;transition:color .2s ease;display:block;padding:.5rem 0}.toc-overlay-external-link:hover{color:#049;text-decoration:underline}[data-theme=dark] .toc-overlay-external-link{color:#6af}[data-theme=dark] .toc-overlay-external-link:hover{color:#8bf}[data-theme=dark] .toc-fab{box-shadow:0 2px 8px #0000004d}[data-theme=dark] .toc-fab:hover{box-shadow:0 4px 12px #0006}[data-theme=dark] .table-of-contents{box-shadow:0 2px 8px #0000004d}button:not(.pi-toggle):not(.toc-fab):not(.toc-close):not(.keywords-shuffle){display:none}.flowchart{margin:2rem 0;position:relative}.flowchart-container{position:relative;max-width:100%}.flowchart-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;position:relative}.flowchart-row.single{justify-content:center}.flowchart-row.reverse{flex-direction:row-reverse}.flowchart-phase{flex:1;max-width:45%;background:var(--paper-bg);border:1px solid var(--paper-border);border-radius:8px;padding:1rem;margin:.5rem;box-shadow:0 2px 4px #0000001a;transition:all .3s ease}.flowchart-phase.single{max-width:70%;margin:0 auto}.flowchart-phase:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}[data-theme=dark] .flowchart-phase{background:#2a2a2a;box-shadow:0 2px 4px #0000004d}[data-theme=dark] .flowchart-phase:hover{box-shadow:0 4px 8px #0006}.phase-header{margin-bottom:.5rem}.phase-title{font-size:12pt;font-weight:700;font-family:Arial,sans-serif;margin:0 0 .25rem;color:var(--paper-text)}.phase-period{font-size:10pt;color:var(--paper-secondary);font-style:italic;margin:0 0 .25rem}.phase-location{font-size:10pt;color:var(--paper-secondary);margin:0 0 .5rem}.phase-content{font-size:11pt;line-height:1.4}.phase-discoveries{text-align:left;list-style:none;margin:0;padding:0}.phase-discoveries li{margin:.25rem 0;padding-left:1rem;position:relative;font-size:10pt}.phase-discoveries li:before{content:"•";position:absolute;left:0;color:var(--paper-text);font-weight:700}.arrow-right,.arrow-left,.arrow-down{position:relative;display:flex;align-items:center;justify-content:center;font-size:18pt;color:var(--paper-text);font-weight:700;width:40px;height:40px}.arrow-right:before{content:"→"}.arrow-left:before{content:"←"}.arrow-down:before{content:"↓"}.arrow-down-container{display:flex;justify-content:center;margin:.5rem 0;position:relative}.arrow-down-container.left{justify-content:flex-start;padding-left:22.5%}.arrow-down-container.right{justify-content:flex-end;padding-right:22.5%}.timeline-caption{font-size:10pt;font-style:italic;color:var(--paper-secondary);text-align:center;margin:1rem 0 0}@media (max-width: 1366px),(max-width: 1366px) and (orientation: portrait){body{font-size:14pt}.paper{padding:15mm 10mm}.pi-toggle{width:50px!important;height:50px!important;font-size:48px!important}.flowchart-row{flex-direction:column;align-items:center}.flowchart-row.reverse{flex-direction:column}.flowchart-phase{max-width:90%;margin:.5rem 0}.flowchart-phase.single{max-width:95%}.arrow-right:before,.arrow-left:before{content:"↓"}.arrow-down-container{display:none}}@media print{.paper{margin:0;padding:0;max-width:none}body{font-size:10pt}.timeline-line{background:#000}.timeline-marker{border-color:#000}}.two-column-layout{display:flex;flex-direction:row;gap:1rem}.two-column-layout .column{flex:1}.blog-post{max-width:210mm;margin:0 auto;padding:25mm 20mm;min-height:100vh;background:var(--paper-bg);color:var(--paper-text);font-family:Georgia,Times New Roman,serif;font-size:12pt;line-height:1.6}.blog-header{margin-bottom:2rem;border-bottom:1px solid var(--paper-border);padding-bottom:1.5rem}.blog-nav{margin-bottom:1rem}.back-link{color:var(--paper-secondary);text-decoration:none;font-size:11pt;font-family:Arial,sans-serif;transition:color .2s ease}.back-link:hover{color:#06c;text-decoration:underline}.blog-header-content{display:flex;align-items:center;gap:2rem}.blog-title-section{flex:1;text-align:left}.blog-header-image{flex-shrink:0}.blog-title{font-size:20pt;font-weight:700;margin:0 0 .5rem;line-height:1.3;font-family:Arial,sans-serif;color:var(--paper-text)}.blog-subtitle{font-size:14pt;color:var(--paper-secondary);font-style:italic;margin:0 0 1rem}.blog-meta{font-size:10pt;color:var(--paper-secondary);display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.blog-date,.blog-author{font-family:Arial,sans-serif}.blog-content,.blog-section{margin:2rem 0}.blog-section-title{font-size:16pt;font-weight:700;margin:1.5rem 0 1rem;font-family:Arial,sans-serif;color:var(--paper-text);border-bottom:1px solid var(--paper-border);padding-bottom:.5rem}.blog-paragraph{font-size:12pt;line-height:1.6;text-align:justify;margin:0 0 1rem;text-indent:1em}.blog-paragraph:first-child{text-indent:0}.blog-image-container{margin:2rem 0;text-align:center}.blog-featured-image{max-width:100%;height:auto;border:1px solid var(--paper-border);border-radius:4px;box-shadow:0 2px 8px #0000001a}.blog-image-caption{font-size:10pt;font-style:italic;color:var(--paper-secondary);margin:.5rem 0 0;text-align:center}.blog-footer{margin-top:3rem;border-top:1px solid var(--paper-border);padding-top:2rem}.blog-cta{background:var(--paper-bg);border:1px solid var(--paper-border);border-left:3px solid var(--paper-border);padding:1.5rem;margin-bottom:2rem;transition:all .3s ease}[data-theme=light] .blog-cta{background:#f9f9f9}[data-theme=dark] .blog-cta{background:#2a2a2a}.blog-cta h3{font-size:14pt;font-weight:700;margin:0 0 .5rem;font-family:Arial,sans-serif;color:var(--paper-text)}.blog-cta p{font-size:11pt;margin:0 0 1rem;color:var(--paper-secondary)}.blog-links{display:flex;gap:1rem;flex-wrap:wrap}.blog-link{color:#06c;text-decoration:none;font-size:11pt;font-weight:700;padding:.5rem 1rem;border:1px solid #0066cc;border-radius:4px;transition:all .2s ease}.blog-link:hover{background:#06c;color:#fff}.blog-link.external:after{content:" ↗";font-size:9pt}.blog-footer-nav{text-align:center}@media (max-width: 1366px){.blog-post{padding:1rem}.blog-header-content{flex-direction:column;text-align:center}.blog-title-section{text-align:center}.blog-header-image img{max-width:300px;width:100%}.blog-title{font-size:18pt}.blog-subtitle{font-size:12pt}.blog-section-title{font-size:14pt}.blog-meta{flex-direction:column;gap:.25rem}.blog-links{flex-direction:column}.blog-link{text-align:center}}
