:root{--hl-bg: #191919;--hl-fg: #FFFFFF;color-scheme:light;--bg: #FFFFFF;--bg-alt: #FAFAFA;--footer-bg: #E8E8E8;--rule: #E8E8E8;--line: #D0D0D0;--muted: #747474;--text: #191919;--text-2: #484848;--link: #8C1D40;--accent: #8C1D40;--tag-sys-bg: #FFFFFF;--tag-sys-fg: #8C1D40;--tag-sys-ring: #8C1D40;--logo-light: block;--logo-dark: none}@media(prefers-color-scheme: dark){:root:not([data-theme=light]){--hl-bg: #FAFAFA;--hl-fg: #191919;color-scheme:dark;--bg: #191919;--bg-alt: #262626;--footer-bg: #262626;--rule: #333333;--line: #484848;--muted: #BFBFBF;--text: #FAFAFA;--text-2: #D0D0D0;--link: #FFC627;--accent: #FFC627;--tag-sys-bg: #8C1D40;--tag-sys-fg: #FFFFFF;--tag-sys-ring: #8C1D40;--logo-light: none;--logo-dark: block}}:root[data-theme=dark]{--hl-bg: #FAFAFA;--hl-fg: #191919;color-scheme:dark;--bg: #191919;--bg-alt: #262626;--footer-bg: #262626;--rule: #333333;--line: #484848;--muted: #BFBFBF;--text: #FAFAFA;--text-2: #D0D0D0;--link: #FFC627;--accent: #FFC627;--tag-sys-bg: #8C1D40;--tag-sys-fg: #FFFFFF;--tag-sys-ring: #8C1D40;--logo-light: none;--logo-dark: block}@media print{:root,:root[data-theme=dark],:root:not([data-theme=light]){--hl-bg: #191919;--hl-fg: #FFFFFF;color-scheme:light;--bg: #FFFFFF;--bg-alt: #FAFAFA;--footer-bg: #E8E8E8;--rule: #E8E8E8;--line: #D0D0D0;--muted: #747474;--text: #191919;--text-2: #484848;--link: #8C1D40;--accent: #8C1D40;--tag-sys-bg: #FFFFFF;--tag-sys-fg: #8C1D40;--tag-sys-ring: #8C1D40;--logo-light: block;--logo-dark: none}}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,"Nimbus Sans L","Liberation Sans",FreeSans,sans-serif;font-size:16px;line-height:1.5}em,i:not([class]),cite{font-style:normal}strong{font-weight:700}img{max-width:100%;height:auto}a{color:var(--link);text-decoration:underline;text-underline-offset:2px}a:hover,a:focus{color:var(--link);text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--text);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:-999px;top:8px;background:#ffc627;color:#191919;padding:8px 12px;z-index:10;font-weight:700}.skip:focus{left:8px}.goldbar{height:6px;background:#ffc627}.topbar{border-bottom:1px solid var(--rule);background:var(--bg)}.topbar-inner{max-width:1160px;margin:0 auto;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px}.unit-logo{display:inline-block;line-height:0}.unit-logo img{height:52px;width:auto}.unit-logo .logo-light{display:var(--logo-light)}.unit-logo .logo-dark{display:var(--logo-dark)}.topbar-right{display:flex;align-items:center;gap:16px}.theme-switch{display:inline-flex;border:1px solid var(--muted);border-radius:4px;overflow:hidden}.theme-switch button{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:0;background:var(--bg);color:var(--text);font:700 .85rem Arial,Helvetica,"Nimbus Sans L","Liberation Sans",FreeSans,sans-serif;cursor:pointer}.theme-switch button+button{border-left:1px solid var(--muted)}.theme-switch button[aria-pressed=true]{background:#ffc627;color:#191919}.theme-switch button:focus-visible{outline:2px solid var(--text);outline-offset:-4px}.topbar-asu{font-size:.9rem;font-weight:700;color:var(--text);text-decoration:none}.topbar-asu:hover,.topbar-asu:focus{color:var(--link);text-decoration:underline}.wrapper{max-width:1160px;margin:0 auto;padding:0 16px;display:flex;gap:48px;align-items:flex-start}.sidebar{flex:0 0 260px;position:sticky;top:0;padding:32px 0 24px;max-height:100vh;overflow-y:auto}.content{flex:1 1 auto;min-width:0;padding:32px 0 0}.content>p,.content>ul,.content>h2,.content>h3,.cv-section,.filters,.results,.pillar-cards{max-width:760px}.content>p{max-width:700px;margin:0 0 16px}.wrapper.has-rail{max-width:1480px;flex-wrap:wrap}.wrapper.has-rail .content{flex:1 1 0}.rail{flex:0 0 300px;position:sticky;top:0;padding:32px 0 24px;max-height:100vh;overflow-y:auto}.rail h2{font-size:1.15rem;margin-top:0}.li-posts{list-style:none;margin:0 0 14px;padding:0}.li-post{padding:14px;margin-bottom:12px;background:var(--bg-alt);border-left:4px solid #ffc627;border-radius:4px}.li-post p{margin:0}.li-date{font-size:.85rem;font-weight:700;color:var(--accent)}.li-img{display:block;width:100%;margin:8px 0 0;border-radius:4px}.li-text{margin-top:6px !important;font-size:.92rem;display:-webkit-box;-webkit-line-clamp:6;line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.li-link{margin-top:8px !important;font-size:.9rem;font-weight:700}.li-empty{font-size:.95rem;color:var(--text-2)}@media(max-width: 1279px){.wrapper.has-rail .rail{flex:1 1 100%;position:static;max-height:none;margin-left:308px;max-width:760px}}.avatar{display:block;width:168px;aspect-ratio:1/1;object-fit:cover;object-position:50% 20%;border-radius:50%;border:4px solid #ffc627}.site-name{margin:16px 0 4px;font-size:1.4rem;font-weight:700;line-height:1.2;color:var(--text)}.site-name a{color:var(--text);text-decoration:none}.site-name a:hover,.site-name a:focus{color:var(--link);text-decoration:underline}.position,.affil{margin:0;color:var(--text-2);font-size:.95rem;line-height:1.4}.affil a{color:var(--text-2);text-decoration:none}.affil a:hover,.affil a:focus{color:var(--link);text-decoration:underline}.affil-asu{font-weight:700}.email{margin:6px 0 0;font-size:.95rem;overflow-wrap:anywhere}.social{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.social a{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:50%;background:var(--rule);color:var(--text);text-decoration:none;font-size:1.05rem;transition:transform .15s ease}.social a:hover,.social a:focus-visible{transform:scale(1.05);outline:2px solid var(--text);outline-offset:2px}.cv-btn{margin:4px 0 20px}.sitenav ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.sitenav li a{display:block;padding:7px 0;color:var(--text);text-decoration:none;font-size:1rem}.sitenav li a span{padding-bottom:2px;border-bottom:4px solid rgba(0,0,0,0)}.sitenav li a:hover,.sitenav li a:focus{color:var(--link)}.sitenav li a.active{font-weight:700}.sitenav li a.active span{border-bottom-color:#ffc627}.nav-toggle{display:none}h1,h2,h3{line-height:1.25;font-weight:700;width:fit-content;max-width:100%;padding:2px 10px;border-radius:0}h1{font-size:2.25rem;margin:0 0 24px;background:#ffc627;color:#191919}h2{font-size:1.5rem;margin:40px 0 16px;background:var(--hl-bg);color:var(--hl-fg)}h2.group{font-size:1.65rem;margin-top:48px}h3{font-size:1.2rem;margin:28px 0 10px;background:var(--hl-bg);color:var(--hl-fg)}h2 .n{color:inherit;font-weight:400;font-size:1rem}.btn{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;margin:0;font:700 .875rem/1.5 Arial,Helvetica,"Nimbus Sans L","Liberation Sans",FreeSans,sans-serif;color:#191919;background:#fff;border:0;border-radius:4px;text-decoration:none;cursor:pointer;transition:transform .15s ease}.btn:hover,.btn:focus-visible{transform:scale(1.05);text-decoration:none}.btn:focus-visible{outline:2px solid var(--text);outline-offset:2px}.btn-pdf{background:#00a3e0;color:#191919}.btn-code{background:#78be20;color:#191919}.btn-bibtex{background:#4ab7c4;color:#191919}.btn-project{background:#ff7f32;color:#191919}.btn-video{background:#e74973;color:#191919}.btn-other{background:#747474;color:#fff}.btn-pdf:hover,.btn-code:hover,.btn-bibtex:hover,.btn-project:hover,.btn-video:hover{color:#191919}.btn-other:hover{color:#fff}.btn-gold{background:#ffc627;color:#191919;font-size:.95rem;padding:8px 16px}.btn-gold:hover{color:#191919}.btn-plain{background:var(--bg);color:var(--text);box-shadow:inset 0 0 0 1px var(--line)}.btns{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.dim{display:inline-block;vertical-align:middle}.filters{margin:0 0 8px;padding:14px;background:var(--bg-alt);border:1px solid var(--rule);border-radius:4px}.searchbox{display:flex;align-items:center;gap:8px;background:var(--bg);border:1px solid var(--muted);border-radius:4px;padding:0 12px}.searchbox i{color:var(--text-2)}.searchbox input{flex:1;min-width:0;border:0;padding:10px 0;font:16px Arial,Helvetica,"Nimbus Sans L","Liberation Sans",FreeSans,sans-serif;color:var(--text);background:rgba(0,0,0,0)}.searchbox input:focus-visible{outline:none}.searchbox:focus-within{outline:2px solid var(--text);outline-offset:2px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.chips[hidden]{display:none}.chip{font:700 .875rem Arial,Helvetica,"Nimbus Sans L","Liberation Sans",FreeSans,sans-serif;padding:4px 12px;border-radius:4px;border:1px solid var(--muted);background:var(--bg);color:var(--text);cursor:pointer;transition:transform .15s ease}.chip:hover{transform:scale(1.05)}.chip[aria-pressed=true]{background:var(--text);border-color:var(--text);color:var(--bg)}.chip-systems[aria-pressed=true]{background:#8c1d40;border-color:#8c1d40;color:#fff}.chip-fathers[aria-pressed=true]{background:#ffc627;border-color:#ffc627;color:#191919}.chip-history[aria-pressed=true]{background:#484848;border-color:#484848;color:#fff}.count{margin:8px 0 0;font-size:.9rem;color:var(--text-2)}.sortbox{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px}.sortbox label{font-weight:700;font-size:.9rem}.sortbox select{font:16px Arial,Helvetica,"Nimbus Sans L","Liberation Sans",FreeSans,sans-serif;color:var(--text);background:var(--bg);border:1px solid var(--muted);border-radius:4px;padding:6px 10px;max-width:100%}.item-section{display:none}.flat .item-section{display:block;font-size:.8rem;font-weight:700;color:var(--text-2);margin-bottom:2px !important}.flatlist{margin-top:12px;max-width:760px}.items{list-style:none;margin:0;padding:0}.item{display:grid;grid-template-columns:84px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid var(--rule)}.item:last-child{border-bottom:0}.item[hidden],.cv-section[hidden],h2[hidden],h3[hidden]{display:none}.item-date{font-weight:700;color:var(--accent);font-size:.95rem}.item-date span{display:block;font-weight:400;font-size:.875rem;color:var(--text-2)}.item-body{min-width:0}.item-body p{margin:0}.item-title{font-weight:700}.has-cover .item-body{display:grid;grid-template-columns:1fr 96px;column-gap:16px}.has-cover .item-body>*{grid-column:1}.has-cover .cover{grid-column:2;grid-row:1/span 4;width:96px;border:1px solid var(--line);align-self:start}.cite{overflow-wrap:anywhere}.award{display:inline-block;margin-left:4px;padding:0 8px;background:#ffc627;color:#191919;font-size:.8rem;font-weight:700;border-radius:4px}.tags{margin-top:8px !important;display:flex;flex-wrap:wrap;gap:6px}.tag{font-size:.8rem;font-weight:700;padding:1px 8px;border-radius:4px;text-decoration:none}.tag:hover,.tag:focus{text-decoration:underline}.tag-systems{background:var(--tag-sys-bg);color:var(--tag-sys-fg);box-shadow:inset 0 0 0 1px var(--tag-sys-ring)}.tag-fathers{background:#ffc627;color:#191919}.tag-history{background:#e8e8e8;color:#191919}.panel{margin-top:10px;padding:12px 14px;background:var(--bg-alt);border-left:4px solid #ffc627;font-size:.95rem}.panel pre{margin:0 0 10px;white-space:pre-wrap;overflow-wrap:anywhere;font:.82rem/1.5 Menlo,Consolas,monospace}.sublist{margin:6px 0 0;padding-left:20px}.where{font-size:.875rem;font-weight:700;margin-bottom:2px !important}.carousel{max-width:760px}.carousel-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;border-radius:4px}.carousel-track::-webkit-scrollbar{display:none}.carousel-track:focus-visible{outline:2px solid var(--text);outline-offset:2px}.feature{flex:0 0 100%;scroll-snap-align:start;display:grid;grid-template-columns:150px 1fr;gap:24px;padding:24px;background:var(--bg-alt);border-top:6px solid #ffc627}.feature-cover{width:150px;border:1px solid var(--line);align-self:start}.feature-body{min-width:0;display:flex;flex-direction:column}.feature-body p{margin:0}h3.feature-title{margin:0 0 8px;padding:0;width:auto;background:none;color:var(--text);font-size:1.3rem;line-height:1.3}.feature-meta{font-size:.95rem;color:var(--text-2)}.feature-kind{font-size:.8rem;font-weight:700;color:var(--text-2);margin-bottom:4px !important}.feature-authors{font-size:.9rem;margin-top:4px !important}.feature-date{width:150px;align-self:start;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px 8px;background:var(--bg);border:1px solid var(--line);border-top:6px solid var(--accent);text-align:center}.feature-date .m{font-size:1.15rem;font-weight:700;color:var(--text)}.feature-date .y{font-size:1.6rem;font-weight:700;color:var(--accent)}.feature .btns{margin-top:auto;padding-top:14px}.carousel-controls{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:12px}.carousel-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--muted);background:var(--bg);color:var(--text);cursor:pointer;font-size:.95rem}.carousel-btn:hover{background:var(--rule)}.carousel-pause{margin-left:8px}.carousel-dots{display:flex;gap:4px}.carousel-dot{width:24px;height:24px;border:0;background:none;padding:0;cursor:pointer;position:relative}.carousel-dot::before{content:"";position:absolute;inset:6px;border-radius:50%;border:2px solid var(--muted)}.carousel-dot[aria-current=true]::before{background:#ffc627;border-color:#ffc627}.recent{max-width:760px}.item-kind{font-size:.8rem;font-weight:700;color:var(--text-2);margin-bottom:2px !important}.recent-link{margin-top:4px !important;font-size:.9rem;font-weight:700}.more{max-width:760px;margin:8px 0 0;font-weight:700}.crumb{margin:0 0 12px;font-weight:700}h1.pub-h1{font-size:1.7rem;line-height:1.3}.pub-meta{color:var(--text-2);margin:0 0 8px}.pub-detail,.pub-abstract{max-width:760px}.pillar-cards{display:grid;grid-template-columns:repeat(3, 1fr);gap:14px;margin:8px 0}.pillar-card{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:4px;border-top:6px solid;background:var(--bg-alt);color:var(--text);text-decoration:none;transition:transform .15s ease}.pillar-card:hover,.pillar-card:focus-visible{transform:scale(1.03);color:var(--text)}.pillar-systems{border-top-color:#8c1d40}.pillar-fathers{border-top-color:#ffc627}.pillar-history{border-top-color:#484848}.pillar-name{font-weight:700;font-size:1.1rem}.pillar-blurb{font-size:.95rem;color:var(--text-2);flex:1}.pillar-n{font-size:.875rem;font-weight:700;color:var(--link);text-decoration:underline}.site-footer{margin-top:56px;background:var(--footer-bg);color:var(--text);border-top:6px solid #ffc627}.site-footer-inner{max-width:1160px;margin:0 auto;padding:20px 16px;font-size:.9rem}.site-footer p{margin:0 0 6px}.site-footer a{color:var(--text)}.site-footer a:hover,.site-footer a:focus{color:var(--link)}.site-footer .asu-line{font-weight:700}@media(max-width: 900px){.wrapper{display:block}.wrapper.has-rail .rail{margin-left:0}.unit-logo img{height:40px}.topbar-asu{display:none}.sidebar{position:static;max-height:none;padding:20px 0 8px;display:grid;grid-template-columns:96px 1fr;column-gap:16px;align-items:start}.avatar-link{grid-column:1;grid-row:1/span 9}.sidebar>p{grid-column:2}.avatar{width:96px;border-width:3px}.site-name{margin-top:0}.social,.cv-btn,.sitenav{grid-column:1/-1}.cv-btn{justify-self:start}.nav-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;font:700 1rem Arial,Helvetica,"Nimbus Sans L","Liberation Sans",FreeSans,sans-serif;background:var(--rule);border:0;border-radius:4px;color:var(--text);cursor:pointer}.sitenav ul{display:none;border-top:0}.sitenav ul.open{display:block}.content{padding-top:12px}h1{font-size:1.8rem}.pillar-cards{grid-template-columns:1fr}}@media(max-width: 520px){.item{grid-template-columns:1fr;gap:4px}.has-cover .item-body{grid-template-columns:1fr 64px}.has-cover .cover{width:64px}.feature{grid-template-columns:80px 1fr;gap:14px;padding:16px}.feature-cover{width:80px}.feature-date{width:80px;padding:10px 4px}.feature-date .m{font-size:.9rem}.feature-date .y{font-size:1.15rem}h3.feature-title{font-size:1.1rem}.theme-switch .label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.theme-switch button{padding:8px 12px}}@media(prefers-reduced-motion: reduce){.carousel-track{scroll-behavior:auto}*,*::before,*::after{transition:none !important}.btn:hover,.btn:focus-visible,.chip:hover,.social a:hover,.pillar-card:hover{transform:none}}@media print{.rail{display:none}.carousel-track{display:block}.carousel-controls,.theme-switch,.goldbar,.topbar,.sidebar .social,.sitenav,.filters,.btns,.cv-btn,.tags,.site-footer{display:none}.wrapper{display:block}}/*# sourceMappingURL=site.css.map */