:root{--graphite:#15181e;--porcelain:#f7f6f1;--signal-blue:#2d6cdf;--lumen:#b9ff66;--mist:#e7e9ee;--copper:#b56a42;--max-width:1180px;--font-display:"Aptos Display", "Segoe UI Variable Display", "SF Pro Display", ui-sans-serif, system-ui, sans-serif;--font-body:Aptos, "Segoe UI Variable Text", "SF Pro Text", ui-sans-serif, system-ui, sans-serif;--font-mono:"SFMono-Regular", "Cascadia Mono", "Roboto Mono", ui-monospace, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--porcelain);color:var(--graphite);font-family:var(--font-body), system-ui, sans-serif;margin:0}a{color:inherit}main{min-height:100vh}button,input,textarea,select{font:inherit}:focus-visible{outline:3px solid var(--signal-blue);outline-offset:4px}.site-header{z-index:20;border-bottom:1px solid color-mix(in srgb, var(--graphite) 12%, transparent);background:color-mix(in srgb, var(--porcelain) 90%, white 10%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:sticky;top:0}.site-nav{max-width:var(--max-width);justify-content:space-between;align-items:center;gap:1.25rem;margin:0 auto;padding:.9rem 1.25rem;display:flex}.brand{color:var(--graphite);font-family:var(--font-display), sans-serif;align-items:center;gap:.65rem;font-weight:700;text-decoration:none;display:inline-flex}.brand-mark{border:1px solid var(--graphite);background:var(--lumen);width:2.2rem;height:2.2rem;font-family:var(--font-mono), monospace;border-radius:50%;place-items:center;font-size:.8rem;display:grid}.nav-links{font-family:var(--font-mono), monospace;align-items:center;gap:clamp(.7rem,2vw,1.4rem);font-size:.82rem;display:flex}.nav-links a{text-decoration:none}.nav-links a:hover{color:var(--signal-blue)}.site-footer{max-width:var(--max-width);border-top:1px solid var(--mist);color:color-mix(in srgb, var(--graphite) 72%, white 28%);justify-content:space-between;align-items:flex-start;gap:1rem;margin:5rem auto 0;padding:2rem 1.25rem 2.5rem;display:flex}.site-footer div{gap:.25rem;display:grid}.site-footer a{color:var(--graphite)}.page{max-width:var(--max-width);margin:0 auto;padding:0 1.25rem}@media (max-width:760px){.site-nav{flex-direction:column;align-items:flex-start}.nav-links{width:100%;padding-bottom:.2rem;overflow-x:auto}.site-footer{flex-direction:column}}@media (max-width:420px){.site-nav{padding:.9rem 1rem}.nav-links{flex-wrap:wrap;gap:.45rem .8rem;font-size:.76rem;line-height:1.2;overflow-x:visible}}.hero{max-width:var(--max-width);grid-template-columns:minmax(0,.95fr) minmax(340px,.82fr);align-items:center;gap:clamp(2rem,5vw,4.2rem);margin:0 auto;padding:clamp(4rem,9vw,7rem) 1.25rem 3rem;display:grid}.eyebrow{color:var(--copper);font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;margin:0 0 1rem;font-size:.82rem}.hero-identity{gap:.42rem;margin-bottom:1.1rem;display:grid}.hero-name{font-family:var(--font-display), sans-serif;margin:0;font-size:clamp(1.9rem,3.4vw,2.9rem);font-weight:800;line-height:.95}.hero-role{color:var(--copper);font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800;line-height:1.5}.hero h1{max-width:700px;font-family:var(--font-display), sans-serif;letter-spacing:0;margin:0;font-size:clamp(2.85rem,5.8vw,5.2rem);line-height:1}.hero-summary{max-width:620px;color:color-mix(in srgb, var(--graphite) 72%, white 28%);margin:1.4rem 0 0;font-size:clamp(1rem,1.45vw,1.14rem);line-height:1.75}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.7rem;display:flex}.button{border:1px solid var(--graphite);min-height:2.75rem;color:var(--graphite);font-family:var(--font-mono), monospace;border-radius:999px;justify-content:center;align-items:center;padding:.72rem 1rem;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex}.button:hover{background:var(--graphite);color:#fff}.button-primary{background:var(--signal-blue);border-color:var(--signal-blue);color:#fff}.mission-console{border:1px solid color-mix(in srgb, var(--graphite) 18%, transparent);background:radial-gradient(circle at 80% 12%, color-mix(in srgb, var(--lumen) 24%, transparent), transparent 26%), var(--graphite);color:#f6f7f2;box-shadow:0 24px 70px color-mix(in srgb, var(--graphite) 26%, transparent);border-radius:18px;overflow:hidden}.console-topline,.console-verdict{font-family:var(--font-mono), monospace;letter-spacing:.08em;border-bottom:1px solid #ffffff1f;justify-content:space-between;gap:1rem;padding:.8rem 1rem;font-size:.72rem;display:flex}.live-dot{color:var(--lumen)}.console-stages{border-bottom:1px solid #ffffff1f;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.console-stages span{color:color-mix(in srgb, white 78%, var(--lumen) 22%);font-family:var(--font-mono), monospace;text-align:center;border-right:1px solid #ffffff1a;padding:.85rem .5rem;font-size:.68rem}.console-stages span:last-child{border-right:0}.console-feed{gap:.65rem;padding:1rem;display:grid}.console-line{animation:.72s both console-rise;animation-delay:var(--delay);background:#ffffff0b;border:1px solid #ffffff1f;border-radius:10px;grid-template-columns:2.2rem 1fr;align-items:center;gap:.7rem;padding:.75rem;display:grid}.console-line span,.console-line code{font-family:var(--font-mono), monospace;font-size:.74rem}.console-line span{color:var(--lumen)}.console-line code{color:#f6f7f2;background:0 0}.console-verdict{border-top:1px solid #ffffff1f;border-bottom:0}.console-verdict strong{color:var(--lumen)}@keyframes console-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (max-width:920px){.hero{grid-template-columns:1fr}}@media (max-width:560px){.hero-actions .button{width:100%}.console-stages{grid-template-columns:1fr}.console-stages span{border-bottom:1px solid #ffffff1a;border-right:0}}@media (max-width:460px){.console-topline,.console-verdict{flex-wrap:wrap;row-gap:.35rem}.console-line{grid-template-columns:1fr;align-items:start;gap:.4rem}.console-line span,.console-line code{font-size:.68rem;line-height:1.45}.console-line code{overflow-wrap:anywhere}}.section{border-top:1px solid var(--mist);padding:clamp(3rem,7vw,5.5rem) 0;scroll-margin-top:6rem}.section h2{max-width:760px;font-family:var(--font-display), sans-serif;margin:0 0 1.5rem;font-size:clamp(2rem,4vw,3.5rem);line-height:1}.section-kicker{color:var(--copper);font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;margin:0 0 .85rem;font-size:.78rem;font-weight:800}.section-heading-row{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:clamp(1.25rem,2.5vw,1.8rem);display:flex}.section-heading-row h2{margin-bottom:0}.section-action{border:1px solid color-mix(in srgb, var(--graphite) 18%, transparent);background:color-mix(in srgb, white 48%, var(--porcelain) 52%);min-height:2.4rem;box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--graphite) 8%, transparent);color:var(--graphite);font-family:var(--font-mono), monospace;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:.56rem .82rem;font-size:.78rem;font-weight:800;text-decoration:none;transition:border-color .16s,background-color .16s,color .16s,transform .16s;display:inline-flex}.section-action:hover{border-color:var(--signal-blue);background:color-mix(in srgb, var(--signal-blue) 10%, white 90%);color:var(--signal-blue);transform:translateY(-1px)}.loop-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;display:grid}.loop-card,.paper,.timeline-item,.skill-group,.preview-panel{border:1px solid var(--mist);background:color-mix(in srgb, white 54%, var(--porcelain) 46%);border-radius:14px}.loop-card{padding:1rem}.loop-card span,.paper-venue,.timeline-period{color:var(--copper);font-family:var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;font-size:.74rem;font-weight:800}.loop-card h3,.paper h2,.paper h3,.timeline-item h3,.skill-group h3{font-family:var(--font-display), sans-serif;margin:.55rem 0}.loop-card p,.paper p,.timeline-item p,.preview-panel p,.service-list p{color:color-mix(in srgb, var(--graphite) 70%, white 30%);line-height:1.65}.publication-list,.timeline,.skill-groups{gap:1rem;display:grid}.paper{grid-template-columns:1fr auto;gap:1.5rem;padding:1.2rem;display:grid}.paper-featured{border-color:color-mix(in srgb, var(--signal-blue) 32%, var(--mist) 68%)}.paper-links{font-family:var(--font-mono), monospace;flex-direction:column;gap:.45rem;font-size:.8rem;display:flex}.tag-row{flex-wrap:wrap;gap:.45rem;margin-top:.8rem;display:flex}.tag-row span{border:1px solid color-mix(in srgb, var(--graphite) 12%, transparent);font-family:var(--font-mono), monospace;border-radius:999px;padding:.32rem .6rem;font-size:.72rem}.timeline-item{grid-template-columns:minmax(220px,.42fr) 1fr;gap:1rem;padding:1.2rem;display:grid}.timeline-org{margin:0}.service-list{gap:.75rem;max-width:840px;display:grid}.skill-groups{grid-template-columns:repeat(3,minmax(0,1fr))}.skill-group{padding:1.1rem}.preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.preview-panel{padding:clamp(1.2rem,3vw,1.8rem)}@media (max-width:980px){.loop-grid,.skill-groups,.preview-grid{grid-template-columns:1fr}}@media (max-width:720px){.paper,.timeline-item,.section-heading-row{grid-template-columns:1fr;display:grid}.section-heading-row{justify-items:start;gap:.85rem}.section-action{max-width:100%}}@media (max-width:560px){.paper{gap:1rem;padding:1rem}.paper h2,.paper h3{line-height:1.12}.paper p{line-height:1.55}.paper-links{flex-flow:wrap;gap:.55rem .75rem}}.route-page{padding-top:clamp(3.5rem,8vw,6rem)}.route-page h1{font-family:var(--font-display), sans-serif;margin:0;font-size:clamp(3rem,8vw,6rem);line-height:.95}.route-intro{max-width:760px;color:color-mix(in srgb, var(--graphite) 70%, white 30%);margin:1rem 0 2rem;font-size:1.08rem;line-height:1.7}.empty-state{border:1px solid var(--mist);background:linear-gradient(135deg, color-mix(in srgb, white 62%, var(--porcelain) 38%), color-mix(in srgb, var(--mist) 40%, var(--porcelain) 60%));border-radius:16px;max-width:780px;margin-top:2rem;padding:clamp(1.4rem,4vw,2rem)}.empty-state>span{color:var(--copper);font-family:var(--font-mono), monospace;margin-bottom:1rem;font-size:.76rem;font-weight:800;display:inline-block}.empty-state h2{font-family:var(--font-display), sans-serif;margin:0 0 .8rem;font-size:clamp(1.8rem,4vw,3rem)}.empty-state p{color:color-mix(in srgb, var(--graphite) 70%, white 30%);line-height:1.7}.publication-explorer{gap:1rem;display:grid}.publication-filters{border:1px solid var(--mist);background:color-mix(in srgb, white 46%, var(--porcelain) 54%);border-radius:16px;gap:.95rem;margin:.25rem 0 .5rem;padding:1rem;display:grid}.filter-group{gap:.55rem;display:grid}.filter-label{color:var(--copper);font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:800}.filter-chips{flex-wrap:wrap;gap:.5rem;display:flex}.filter-chip{border:1px solid var(--mist);min-height:2.3rem;color:var(--graphite);cursor:pointer;font-family:var(--font-mono), monospace;background:0 0;border-radius:999px;padding:.45rem .78rem;font-size:.78rem;transition:border-color .16s,background-color .16s,color .16s,transform .16s}.filter-chip:hover{border-color:var(--signal-blue);color:var(--signal-blue);transform:translateY(-1px)}.filter-chip-active{border-color:var(--graphite);background:var(--graphite);color:#fff}.filter-status{color:color-mix(in srgb, var(--graphite) 62%, white 38%);font-family:var(--font-mono), monospace;margin:0;font-size:.78rem}.compact-empty-state{margin-top:0}
