.font-serif-academic{font-family:lora,Georgia,serif!important}.font-mono-code{font-family:jetbrains mono,courier new,monospace!important}.tracking-widest{letter-spacing:.2em}.tracking-tight{letter-spacing:-.02em}.small-caps{font-variant:small-caps}.bg-architectural{background-color:var(--lope-paper);background-image:radial-gradient(var(--lope-dot-color,#d1d5db) .5px,transparent .5px)!important;background-size:24px 24px!important}.louver-shadow{filter:drop-shadow(4px 4px 0 rgba(28,25,23,.1))}.section-label{font-family:jetbrains mono,courier new,monospace;font-size:.75rem;color:var(--lope-primary);font-weight:700;margin-bottom:1.5rem;display:inline-block;border:1px solid var(--lope-primary);padding:4px 12px;letter-spacing:.1em;text-transform:uppercase}.btn-lope-outline,.btn-lope-dark{display:inline-block;cursor:pointer;text-align:center;text-decoration:none;vertical-align:middle;user-select:none;font-family:jetbrains mono,courier new,monospace;font-weight:700;font-size:.85rem;padding:.875rem 2rem;border-radius:0;transition:background-color .3s ease,color .3s ease,border-color .3s ease}.btn-lope-dark{background-color:var(--lope-charcoal);color:#fff;border:1px solid transparent}.btn-lope-dark:hover,.btn-lope-dark:focus{background-color:var(--lope-primary);color:#fff}.btn-lope-outline{background-color:initial;color:var(--lope-charcoal);border:1px solid var(--lope-charcoal)}.btn-lope-outline:hover,.btn-lope-outline:focus{background-color:var(--lope-charcoal);color:#fff}.navbar-lope{position:absolute;top:8px;width:100%;z-index:1000;padding:1.5rem 2rem}.nav-link-lope{font-family:jetbrains mono,courier new,monospace;letter-spacing:.1em;color:var(--lope-concrete)!important}.nav-link-lope:hover{color:var(--lope-primary)!important}.navbar-brand-lope{font-size:1rem;letter-spacing:-.02em;color:var(--lope-charcoal)!important}.text-primary-lope{color:var(--lope-primary)}.news-card{border-left:1px solid var(--lope-primary);padding-left:2rem;height:100%;transition:border-color .3s ease}.project-card{background:var(--lope-surface);border:1px solid var(--lope-border);padding:3rem;height:100%;transition:border-color .3s ease,box-shadow .3s ease}.project-card:hover{border-color:var(--lope-primary);box-shadow:8px 8px rgba(28,25,23,5%)}.member-circle{width:130px;height:130px;background:#eee;border-radius:50%;margin:0 auto 1.5rem;filter:grayscale(100%);transition:filter .4s ease,border-color .4s ease,transform .4s ease;border:1px solid #ddd;overflow:hidden}.member-circle img{width:100%;height:100%;object-fit:cover}.member-circle:hover{filter:grayscale(0%);border-color:var(--lope-primary);transform:scale(1.05)}.gallery-item{aspect-ratio:4/3;background:#ddd;border:1px solid var(--lope-border);overflow:hidden;position:relative}.gallery-item .gallery-overlay{position:absolute;bottom:0;left:0;right:0;background:rgba(28,25,23,.85);color:#fff;padding:1rem;font-family:jetbrains mono,courier new,monospace;font-size:.7rem;transform:translateY(100%);transition:transform .3s ease}.gallery-item:hover .gallery-overlay{transform:translateY(0)}.pub-row{padding:1.5rem 0;border-bottom:1px solid var(--lope-border);transition:background-color .3s ease}.pub-row:hover{background-color:rgba(254,100,11,2%)}.pub-year{font-family:jetbrains mono,courier new,monospace;font-weight:700;color:var(--lope-primary);font-size:.9rem}.pub-title{font-family:lora,Georgia,serif;font-weight:700;font-size:1.1rem;margin-bottom:.25rem;display:block;text-decoration:none;color:var(--lope-charcoal);transition:color .2s ease}.pub-title:hover{color:var(--lope-primary)}.pub-meta{font-family:jetbrains mono,courier new,monospace;font-size:.75rem;color:var(--lope-concrete)}.resource-box{background:var(--lope-surface);border-bottom:2px solid var(--lope-charcoal);padding:2rem;display:flex;justify-content:space-between;align-items:center;transition:background-color .3s ease,color .3s ease,border-color .3s ease;text-decoration:none;color:inherit;font-family:jetbrains mono,courier new,monospace}.resource-box:hover{background-color:var(--lope-primary);color:#fff;border-bottom-color:var(--lope-primary)}.footer-lope{background-color:#1c1917;color:#71717a;padding:80px 0 40px}.footer-lope a{color:#71717a;transition:color .2s ease;text-decoration:none}.footer-lope a:hover{color:var(--lope-primary)}.footer-lope .footer-social-icon{width:32px;height:32px;border:1px solid #3f3f46;display:inline-flex;align-items:center;justify-content:center;font-family:jetbrains mono,courier new,monospace;font-size:.7rem;transition:border-color .2s ease,color .2s ease;cursor:pointer;text-decoration:none;color:#71717a}.footer-lope .footer-social-icon:hover{border-color:var(--lope-primary);color:var(--lope-primary)}.lope-accent-strip{position:fixed;top:0;left:0;width:100%;height:6px;background-color:var(--lope-primary);z-index:1100}.lope-theme-toggle{background:0 0;border:1px solid var(--lope-concrete);color:var(--lope-concrete);font-family:jetbrains mono,courier new,monospace;font-size:.75rem;padding:4px 10px;cursor:pointer;letter-spacing:.08em;transition:border-color .2s,color .2s}.lope-theme-toggle:hover{border-color:var(--lope-primary);color:var(--lope-primary)}.pi-portrait-frame{padding:8px;border:1px solid rgba(255,255,255,.15)}.pi-portrait-frame .pi-portrait-inner{aspect-ratio:4/5;background:#292524;display:flex;align-items:center;justify-content:center}.social-feed-card{background:var(--lope-surface);border:1px solid var(--lope-border);box-shadow:15px 15px 0 var(--lope-charcoal)}.svg-primary{fill:var(--lope-primary)}.svg-primary-stroke{stroke:var(--lope-primary)}.svg-charcoal{fill:var(--lope-charcoal)}.svg-charcoal-stroke{stroke:var(--lope-charcoal)}.svg-concrete{fill:var(--lope-concrete)}.svg-face-front{fill:var(--lope-svg-front)}.svg-face-right{fill:var(--lope-svg-right)}.svg-face-left{fill:var(--lope-svg-left)}.svg-face-primary-front{fill:var(--lope-svg-primary-front)}.svg-face-primary-right{fill:var(--lope-svg-primary-right)}.svg-face-primary-left{fill:var(--lope-svg-primary-left)}@keyframes lopeFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes lopePulse{0%,100%{opacity:.4}50%{opacity:.95}}.lf1{animation:lopeFloat 4.2s ease-in-out infinite}.lf2{animation:lopeFloat 4.2s ease-in-out infinite .6s}.lf3{animation:lopeFloat 4.2s ease-in-out infinite 1.2s}.lf4{animation:lopeFloat 4.2s ease-in-out infinite 1.8s}.lf5{animation:lopeFloat 3.8s ease-in-out infinite .3s}.lpl{animation:lopePulse 2.6s ease-in-out infinite}@keyframes lopePipeline{from{stroke-dashoffset:7}to{stroke-dashoffset:0}}.svg-pipeline{animation:lopePipeline 1s linear infinite}.section-py{padding-top:100px;padding-bottom:100px}.section-py-lg{padding-top:150px;padding-bottom:150px}.hero-section{position:relative;width:100vw!important}.hero-section .hero-coords{position:absolute;bottom:2.5rem;left:2.5rem;font-family:jetbrains mono,courier new,monospace;font-size:.625rem;color:var(--lope-concrete)}@media(max-width:767.98px){.hero-section .hero-coords{display:none}}.hero-section .hero-badge{display:inline-block;border:1px solid var(--lope-primary);color:var(--lope-primary);font-family:jetbrains mono,courier new,monospace;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;padding:4px 14px;margin-bottom:1.5rem}.hero-section .hero-title{font-family:lora,Georgia,serif;font-size:clamp(3.5rem,18vw,9rem);letter-spacing:-.02em;line-height:1;color:var(--lope-charcoal)}.hero-section .hero-rule{width:clamp(48px,8vw,96px);height:4px;background-color:var(--lope-charcoal)}.hero-section .hero-subtitle{font-family:jetbrains mono,courier new,monospace;font-size:clamp(1rem,5vw,1.75rem);color:var(--lope-concrete);max-width:540px}.hero-section .hero-tagline{font-family:lora,Georgia,serif;font-size:1.125rem;color:#4a4a4a;max-width:440px;border-left:4px solid var(--lope-border)}.hero-section svg{display:block;width:100%;height:auto}.mission-section .mission-log-box{position:relative;overflow:hidden;background:var(--lope-surface);border:1px solid var(--lope-border);aspect-ratio:1;display:flex;align-items:center;justify-content:center}.mission-section .mission-log-box .mission-log-bg{position:absolute;font-family:jetbrains mono,courier new,monospace;font-size:20rem;color:var(--lope-border);z-index:0;user-select:none;line-height:1}.mission-section .mission-log-box .mission-log-card{position:relative;z-index:10;padding:2.5rem;border:1px solid var(--lope-primary);background:var(--lope-surface);font-family:jetbrains mono,courier new,monospace;font-size:.75rem}.pi-section{background-color:#1c1917;color:#fff;overflow:hidden;position:relative}.pi-section .pi-bg-glyph{position:absolute;right:0;bottom:0;height:100%;opacity:.08;pointer-events:none}.pi-section .pi-bg-glyph svg{height:100%;width:auto}.pi-section .pi-label{color:#c3593c}.pi-section .pi-quote{color:#a1a1aa;font-style:italic}.pi-section .pi-detail{color:#d4d4d8;font-size:.875rem}.pi-section .pi-key{color:#c3593c;font-weight:700}.footer-bottom{margin-top:5rem;padding-top:2rem;border-top:1px solid #27272a;display:flex;justify-content:space-between;font-family:jetbrains mono,courier new,monospace;font-size:.625rem;color:#52525b}.cta-section{background-color:var(--lope-paper);min-height:400px;position:relative;overflow:hidden}.cta-blocks-layer{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.cta-svg{width:100%;height:100%}.cta-container{position:relative;z-index:1}.cta-content{padding-top:100px;padding-bottom:100px}.cta-label{font-size:.7rem;letter-spacing:.2em;color:var(--lope-concrete)}.cta-heading{font-size:clamp(1.8rem,4vw,3rem);color:#e8e5e2;line-height:1.2}.btn-cta-primary{display:inline-block;background-color:#e8e5e2;color:#1c1917;font-family:jetbrains mono,courier new,monospace;font-weight:700;font-size:.85rem;padding:.875rem 2rem;border:1px solid transparent;text-decoration:none;cursor:pointer;transition:background-color .3s ease,color .3s ease}.btn-cta-primary:hover{background-color:var(--lope-primary);color:#fff}.btn-cta-outline{display:inline-block;background-color:initial;color:#e8e5e2;border:1px solid #e8e5e2;font-family:jetbrains mono,courier new,monospace;font-weight:700;font-size:.85rem;padding:.875rem 2rem;text-decoration:none;cursor:pointer;transition:background-color .3s ease,color .3s ease}.btn-cta-outline:hover{background-color:#e8e5e2;color:#1c1917}[data-bs-theme=dark],html[data-bs-theme=dark]{--lope-primary:#c3593c;--lope-primary-rgb:195, 89, 60;--lope-charcoal:#e8e5e2;--lope-concrete:#a1a1aa;--lope-paper:#212121;--lope-surface:#2a2a2a;--lope-muted:#1a1a1a;--lope-border:#383838;--lope-dot-color:#888888;--bs-body-bg:#212121;--bs-body-color:#e8e5e2;--bs-border-color:#383838;--bs-secondary-color:#a1a1aa;--lope-svg-front:#3a3a3a;--lope-svg-right:#2e2e2e;--lope-svg-left:#252525;--lope-svg-primary-front:#3d2a1e;--lope-svg-primary-right:#2e1f16;--lope-svg-primary-left:#251810}[data-bs-theme=dark] body,html[data-bs-theme=dark] body{background-color:var(--lope-paper);color:var(--lope-charcoal);font-family:lora,Georgia,serif}[data-bs-theme=dark] .lope-bg-surface,html[data-bs-theme=dark] .lope-bg-surface{background-color:rgba(42,42,42,.92)!important}[data-bs-theme=dark] .lope-bg-muted,html[data-bs-theme=dark] .lope-bg-muted{background-color:rgba(26,26,26,.96)!important}[data-bs-theme=dark] .bg-white,html[data-bs-theme=dark] .bg-white{background-color:rgba(42,42,42,.92)!important}[data-bs-theme=dark] .bg-light,html[data-bs-theme=dark] .bg-light{background-color:rgba(26,26,26,.96)!important}[data-bs-theme=dark] .text-muted,[data-bs-theme=dark] .text-secondary,html[data-bs-theme=dark] .text-muted,html[data-bs-theme=dark] .text-secondary{color:#a1a1aa!important}[data-bs-theme=dark] .border,[data-bs-theme=dark] .border-top,[data-bs-theme=dark] .border-bottom,html[data-bs-theme=dark] .border,html[data-bs-theme=dark] .border-top,html[data-bs-theme=dark] .border-bottom{border-color:#383838!important}[data-bs-theme=dark] .hero-title,html[data-bs-theme=dark] .hero-title{color:#e8e5e2}[data-bs-theme=dark] .hero-rule,html[data-bs-theme=dark] .hero-rule{background-color:#e8e5e2}[data-bs-theme=dark] .hero-tagline,html[data-bs-theme=dark] .hero-tagline{color:#a1a1aa;border-left-color:#383838}[data-bs-theme=dark] .hero-subtitle,html[data-bs-theme=dark] .hero-subtitle{color:#a1a1aa}[data-bs-theme=dark] .hero-badge,html[data-bs-theme=dark] .hero-badge{color:var(--lope-primary);border-color:var(--lope-primary)}[data-bs-theme=dark] .navbar-brand,html[data-bs-theme=dark] .navbar-brand{color:#e8e5e2!important}[data-bs-theme=dark] .mission-log-box,html[data-bs-theme=dark] .mission-log-box{background-color:#2a2a2a;border-color:#383838}[data-bs-theme=dark] .mission-log-card,html[data-bs-theme=dark] .mission-log-card{background:#2a2a2a;color:#e8e5e2;border-color:var(--lope-primary)}[data-bs-theme=dark] .mission-log-bg,html[data-bs-theme=dark] .mission-log-bg{color:#303030}[data-bs-theme=dark] .project-card,html[data-bs-theme=dark] .project-card{background-color:#2a2a2a;border-color:#383838}[data-bs-theme=dark] .member-circle,html[data-bs-theme=dark] .member-circle{background:#383838;border-color:#484848}[data-bs-theme=dark] .gallery-item,html[data-bs-theme=dark] .gallery-item{background:#383838;border-color:#383838}[data-bs-theme=dark] .pub-row,html[data-bs-theme=dark] .pub-row{border-bottom-color:#383838}[data-bs-theme=dark] .pub-title,html[data-bs-theme=dark] .pub-title{color:#e8e5e2}[data-bs-theme=dark] .resource-box,html[data-bs-theme=dark] .resource-box{background-color:#2a2a2a;border-bottom-color:#a1a1aa;color:#e8e5e2}[data-bs-theme=dark] .resource-box:hover,html[data-bs-theme=dark] .resource-box:hover{background-color:var(--lope-primary);border-bottom-color:var(--lope-primary)}[data-bs-theme=dark] .social-feed-card,html[data-bs-theme=dark] .social-feed-card{background:#2a2a2a;border-color:#383838;box-shadow:15px 15px #111}[data-bs-theme=dark] .social-feed-card .bg-light,html[data-bs-theme=dark] .social-feed-card .bg-light{background-color:#1a1a1a!important}[data-bs-theme=dark] .btn-lope-dark,html[data-bs-theme=dark] .btn-lope-dark{background-color:#e8e5e2;color:#212121}[data-bs-theme=dark] .btn-lope-dark:hover,html[data-bs-theme=dark] .btn-lope-dark:hover{background-color:var(--lope-primary);color:#fff}[data-bs-theme=dark] .btn-lope-outline,html[data-bs-theme=dark] .btn-lope-outline{color:#e8e5e2;border-color:#e8e5e2}[data-bs-theme=dark] .btn-lope-outline:hover,html[data-bs-theme=dark] .btn-lope-outline:hover{background-color:#e8e5e2;color:#212121}[data-bs-theme=dark] .lope-bg-muted,html[data-bs-theme=dark] .lope-bg-muted{background-color:#1a1a1a!important}:root{--lope-primary:#FE640B;--lope-primary-rgb:254, 100, 11;--lope-charcoal:#1c1917;--lope-concrete:#8a9196;--lope-paper:#f8f8f7;--lope-surface:#ffffff;--lope-border:#e5e7eb;--lope-dot-color:#d1d5db;--lope-muted:#f1f1f0;--lope-svg-front:#ffffff;--lope-svg-right:#f0efed;--lope-svg-left:#e5e4e2;--lope-svg-primary-front:#fff5f0;--lope-svg-primary-right:#ffe8dc;--lope-svg-primary-left:#ffddd0}body{background-color:initial;color:var(--lope-charcoal);font-family:lora,Georgia,serif}svg{display:block;width:100%;height:auto}.lope-bg-surface{background-color:rgba(255,255,255,.92)}.lope-bg-muted{background-color:rgba(241,241,240,.96)}