@font-face{font-family:ibm plex mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin-ext.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:ibm plex mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:ibm plex mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin-ext.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:ibm plex mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:ibm plex mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-600-latin-ext.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:ibm plex mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-600-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:ibm plex sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-ext.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:ibm plex sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:newsreader;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/newsreader-latin-ext.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:newsreader;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/newsreader-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:newsreader;font-style:italic;font-weight:400 600;font-display:swap;src:url(/fonts/newsreader-italic-latin-ext.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:newsreader;font-style:italic;font-weight:400 600;font-display:swap;src:url(/fonts/newsreader-italic-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#f4ece0;--paper-2:#ede2d2;--card:#faf3e7;--ink:#221c14;--ink-2:#4b4136;--ink-3:#7a6e5e;--rule:#c9bca5;--rule-2:#dccfb6;--accent:oklch(0.55 0.13 38);--accent-2:oklch(0.6 0.04 38);--tag-bg:#ece0c8;--sheet:#ffffff;--sheet-border:#d8c9ac;--sheet-shadow:0 1px 0 rgba(80, 50, 20, 0.04), 0 6px 18px rgba(80, 50, 20, 0.05);--radius:6px;--page-max:1100px;font-family:ibm plex sans,system-ui,sans-serif;font-feature-settings:"ss01";color:var(--ink);background:var(--paper);letter-spacing:-.003em}html,body{margin:0;padding:0;background:var(--paper);min-height:100vh}*{box-sizing:border-box}.rn-mono{font-family:ibm plex mono,ui-monospace,monospace}.rn-serif{font-family:newsreader,"source serif 4",Georgia,serif}.rn-sc{text-transform:uppercase;letter-spacing:.14em;font-size:11px;color:var(--ink-3);font-weight:500}.rn-nav{display:flex;align-items:stretch;border-bottom:1px solid var(--ink);background:var(--paper);position:sticky;top:0;z-index:100}.rn-nav .brand{padding:16px 24px 16px 32px;display:flex;flex-direction:column;justify-content:center;gap:2px;border-right:1px solid var(--rule);min-width:240px;text-decoration:none}.rn-nav .brand .nm{font-weight:600;font-size:15px;letter-spacing:-.005em;color:var(--ink)}.rn-nav .brand .sub{font-family:ibm plex mono,monospace;font-size:10.5px;color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase}.rn-nav a.lnk{padding:18px 22px;font-size:13.5px;color:var(--ink-2);text-decoration:none;display:flex;gap:8px;align-items:center;border-right:1px solid var(--rule)}.rn-nav a.lnk .n{font-family:ibm plex mono,monospace;font-size:10.5px;color:var(--ink-3)}.rn-nav a.lnk.active{color:var(--ink);background:var(--paper-2)}.rn-nav a.lnk.active .n{color:var(--accent)}.rn-nav a.lnk:hover:not(.active){background:color-mix(in srgb,var(--paper-2) 60%,transparent)}.rn-nav .spacer{flex:1;border-right:1px solid var(--rule)}.rn-nav .right{padding:0;font-family:ibm plex mono,monospace;font-size:11px;color:var(--ink-3);display:flex;align-items:stretch;gap:0;border-left:1px solid var(--rule)}.rn-search-trigger{display:flex;align-items:center;gap:6px;background:0 0;border:none;padding:18px 24px;font-family:ibm plex mono,monospace;font-size:11px;color:var(--ink-3);cursor:pointer;transition:color .15s,background .15s}.rn-search-trigger:hover{color:var(--ink);background:var(--paper-2)}.rn-search-trigger kbd{font-family:inherit;font-size:10px;background:var(--paper-2);border:1px solid var(--rule);border-radius:3px;padding:1px 5px;color:var(--ink-3)}.rn-search-backdrop{display:none;position:fixed;inset:0;z-index:9999;background:rgba(34,28,20,.6);align-items:flex-start;justify-content:center;padding:80px 24px 24px}.rn-search-backdrop.open{display:flex}.rn-search-card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);width:100%;max-width:640px;max-height:calc(100vh - 120px);overflow-y:auto;box-shadow:0 20px 48px rgba(34,28,20,.2)}#rn-search-widget{--pagefind-ui-scale:0.75;--pagefind-ui-primary:var(--accent);--pagefind-ui-text:var(--ink);--pagefind-ui-background:var(--paper);--pagefind-ui-border:var(--rule);--pagefind-ui-tag:var(--paper-2);--pagefind-ui-border-width:1px;--pagefind-ui-border-radius:var(--radius);--pagefind-ui-font:"IBM Plex Mono", monospace}#rn-search-widget .pagefind-ui__filter-panel{display:none}#rn-search-widget .pagefind-ui__results-area{padding:0 20px}#rn-search-widget .pagefind-ui__result-link{font-family:newsreader,serif;font-weight:500;letter-spacing:-.01em}#rn-search-widget .pagefind-ui__result-excerpt{font-family:ibm plex sans,sans-serif}#rn-search-widget mark{background:0 0;color:var(--accent);font-weight:600}.rn-nav .theme-btn{width:28px;height:28px;border-radius:50%;border:1px solid var(--rule);background:var(--paper-2);display:grid;place-items:center;font-size:13px;color:var(--ink-2);cursor:pointer;line-height:1}.rn-hero{display:grid;grid-template-columns:320px 1fr;gap:56px;padding:64px 56px 56px;border-bottom:1px solid var(--ink);max-width:var(--page-max);margin:0 auto}.rn-portrait{position:relative;width:320px;flex-shrink:0;align-self:start;padding-bottom:8px}.rn-portrait .frame{aspect-ratio:4/5;padding:8px;background:var(--paper);overflow:hidden}.rn-portrait .frame img{width:100%;height:100%;object-fit:cover;display:block}.rn-portrait .corner{position:absolute;width:12px;height:12px;border:1.5px solid var(--accent)}.rn-portrait .corner.tl{top:-2px;left:-2px;border-right:0;border-bottom:0}.rn-portrait .corner.tr{top:-2px;right:-2px;border-left:0;border-bottom:0}.rn-portrait .corner.bl{bottom:-2px;left:-2px;border-right:0;border-top:0}.rn-portrait .corner.br{bottom:-2px;right:-2px;border-left:0;border-top:0}.rn-portrait .cap{margin-top:10px;padding:0 8px;font-family:ibm plex mono,monospace;font-size:10.5px;color:var(--ink-3);letter-spacing:.04em;display:flex;justify-content:space-between}.rn-hero .body{padding-top:4px}.rn-hero .kicker{margin-bottom:14px}.rn-hero h1 em{color:var(--accent);font-style:italic;font-weight:400}.rn-hero h1{font-family:newsreader,serif;font-size:60px;font-weight:500;letter-spacing:-.025em;line-height:1.02;margin:0 0 14px;color:var(--ink);text-wrap:balance}.rn-hero .role{font-family:ibm plex mono,monospace;font-size:13px;color:var(--ink-3);margin:0 0 24px}.rn-hero .role .at{color:var(--accent)}.rn-hero .bio{font-size:17px;line-height:1.55;color:var(--ink-2);margin:0 0 24px}.rn-hero .bio b{color:var(--ink);font-weight:600}.rn-kvs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden;background:var(--card);font-family:ibm plex mono,monospace;font-size:12.5px;margin-top:8px}.rn-kvs .row{display:grid;grid-template-columns:110px 1fr;padding:9px 14px;border-bottom:1px solid var(--rule)}.rn-kvs .row:nth-last-child(-n+2){border-bottom:0}.rn-kvs .row:nth-child(odd){border-right:1px solid var(--rule)}.rn-kvs .k{color:var(--ink-3)}.rn-kvs .v{color:var(--ink)}.rn-kvs .v a{color:var(--accent);text-decoration:none}.rn-kvs .v a:hover{text-decoration:underline}.rn-kv-sublink{display:block;margin-top:3px;font-family:ibm plex mono,monospace;font-size:11px;color:var(--ink-3);text-decoration:none;letter-spacing:.03em}.rn-kv-sublink:hover{color:var(--accent)}.rn-kvs .v.accent{color:var(--accent)}.rn-links{display:flex;gap:6px;flex-wrap:wrap;margin-top:20px}.rn-links a{font-family:ibm plex mono,monospace;font-size:12px;padding:6px 11px;background:var(--paper);border:1px solid var(--ink-3);border-radius:var(--radius);color:var(--ink);text-decoration:none;letter-spacing:.02em}.rn-links a::before{content:"→ ";color:var(--accent)}.rn-links a:hover{background:var(--ink);color:var(--paper)}.rn-strip{display:flex;align-items:center;gap:14px;padding:0 56px;max-width:var(--page-max);margin:0 auto;font-family:ibm plex mono,monospace;font-size:11px;color:var(--ink-3);letter-spacing:.14em;text-transform:uppercase;height:44px;border-bottom:1px solid var(--rule)}.rn-strip::before,.rn-strip::after{content:"";flex:1;height:1px;background:var(--rule)}.rn-strip .count{color:var(--accent)}.rn-section{padding:48px 56px;border-bottom:1px solid var(--rule);max-width:var(--page-max);margin:0 auto}.rn-section:last-of-type{border-bottom:0}.rn-section>.head{display:flex;align-items:baseline;justify-content:space-between;margin:0 0 28px}.rn-section>.head h2{font-family:newsreader,serif;font-size:32px;font-weight:500;letter-spacing:-.015em;margin:0;text-transform:capitalize}.rn-section>.head h2 em{font-style:italic;color:var(--accent);font-weight:400}.rn-section>.head .right{font-family:ibm plex mono,monospace;font-size:11px;color:var(--ink-3);letter-spacing:.08em;text-decoration:none}.rn-section>.head .right a{color:var(--ink-3);text-decoration:none;border-bottom:1px solid var(--accent)}.rn-pub{display:grid;grid-template-columns:60px 1fr;gap:28px;padding:24px 0;border-top:1px solid var(--rule)}.rn-pub:first-of-type{border-top:1px solid var(--ink)}.rn-pub .yr{font-family:ibm plex mono,monospace;font-size:12.5px;color:var(--ink-3);letter-spacing:.02em}.rn-pub .yr-desktop{padding-top:6px}.rn-pub .yr-mobile{display:none}.rn-pub .pub-meta{display:flex;align-items:center;gap:10px;margin-bottom:12px}.rn-pub .venue,.rn-pub h3,.rn-pub .authors,.rn-pub .tldr,.rn-pub .pub-links{grid-column:1}.rn-pub .pub-meta{grid-column:1}.rn-pub .text{display:grid;grid-template-columns:1fr 1fr;column-gap:28px;row-gap:0;align-items:start}.rn-pub .text .fig{grid-column:2;grid-row:1/span 10;align-self:center}.rn-pub .venue{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border:1px solid var(--accent);color:var(--accent);font-family:ibm plex mono,monospace;font-size:11px;letter-spacing:.04em;justify-self:start}.rn-pub .venue.preprint{border-color:var(--ink-3);color:var(--ink-3)}.rn-pub h3{font-family:newsreader,serif;font-weight:500;font-size:24px;line-height:1.18;letter-spacing:-.005em;margin:0 0 8px;color:var(--ink);text-wrap:balance}.rn-pub .authors{font-size:12.5px;color:var(--ink-2);margin:0 0 12px;line-height:1.5}.rn-pub .authors b{color:var(--ink);font-weight:700}.rn-pub .tldr{font-size:14.5px;line-height:1.55;color:var(--ink-2);margin:0 0 14px;max-width:54ch}.rn-pub .actions{display:flex;gap:16px;font-family:ibm plex mono,monospace;font-size:11.5px;flex-wrap:wrap}.rn-pub .actions a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--accent);padding-bottom:1px}.rn-pub .actions a:hover{color:var(--accent)}.rn-pub .fig{border:1px solid var(--sheet-border);border-radius:var(--radius);box-shadow:var(--sheet-shadow);overflow:hidden;position:relative}.rn-pub .fig img{display:block;width:100%;height:auto;max-height:320px;object-fit:contain}.rn-pub .fig .fig-label{position:absolute;top:10px;right:14px;font-family:ibm plex mono,monospace;font-size:10px;color:var(--ink-3);letter-spacing:.08em}.rn-news{border:1px solid var(--rule);border-radius:var(--radius);background:var(--card);overflow:hidden}.rn-news-header{display:grid;grid-template-columns:110px 110px 1fr;gap:18px;padding:8px 18px;border-bottom:1px solid var(--rule);font-family:ibm plex mono,monospace;font-size:10.5px;color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase;background:var(--paper-2)}.rn-news .row{display:grid;grid-template-columns:110px 110px 1fr 28px;align-items:baseline;gap:18px;padding:12px 18px;border-bottom:1px solid var(--rule);text-decoration:none;color:inherit}.rn-news .row .meta{display:contents}.rn-news .row:last-child{border-bottom:0}.rn-news .row:hover{background:rgba(255,255,255,.3)}.rn-news .date{font-family:ibm plex mono,monospace;font-size:12px;color:var(--ink-3);letter-spacing:.04em}.rn-news .kind{font-family:ibm plex mono,monospace;font-size:10.5px;color:var(--accent);letter-spacing:.12em;text-transform:uppercase}.rn-news .kind.muted{color:var(--ink-3)}.rn-news .title{color:var(--ink);font-size:14.5px;line-height:1.45}.rn-news .title b{font-weight:600}.rn-news .title em{font-style:italic;color:var(--ink-2)}.rn-news .go{font-family:ibm plex mono,monospace;color:var(--ink-3);text-align:right;font-size:14px}.rn-research{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.rn-research .card{border-top:1px solid var(--ink);padding-top:14px}.rn-research .n{font-family:newsreader,serif;font-size:44px;font-weight:500;letter-spacing:-.02em;line-height:1;color:var(--ink)}.rn-research .l{font-family:ibm plex mono,monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-top:8px}.rn-research .d{font-size:13.5px;line-height:1.5;color:var(--ink-2);margin-top:12px;max-width:28ch}.rn-slides-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;padding-bottom:64px}.rn-slide-card{border:1px solid var(--rule);border-radius:var(--radius);background:var(--card);overflow:hidden;transition:border-color .15s}.rn-slide-card:hover{border-color:var(--ink-3)}.rn-slide-card .img-wrap{aspect-ratio:16/9;background:var(--paper-2);border-bottom:1px solid var(--rule-2);overflow:hidden;position:relative}.rn-slide-card .img-wrap a{display:block;width:100%;height:100%;position:absolute;inset:0}.rn-slide-card .img-wrap img{width:100%;height:100%;object-fit:contain;display:block;background:var(--paper-2)}.rn-slide-card .img-wrap .no-img{font-size:32px;color:var(--ink-3)}.rn-slide-card .body{padding:16px 18px 18px}.rn-slide-card .body .meta{font-family:ibm plex mono,monospace;font-size:11.5px;color:var(--ink-3);display:flex;gap:6px;margin-bottom:8px}.rn-slide-card .body .meta .v{color:var(--ink-2)}.rn-slide-card .body h3{font-size:16px;font-weight:600;margin:0 0 6px;line-height:1.3}.rn-slide-card .body h3 a{color:inherit;text-decoration:none}.rn-slide-card .body h3 a:hover{color:var(--accent)}.rn-slide-card .body p{font-size:13.5px;color:var(--ink-2);margin:0 0 12px;line-height:1.5}.rn-slide-card .body .links{display:flex;flex-wrap:wrap;gap:10px}.rn-slide-card .body .links a{font-family:ibm plex mono,monospace;font-size:12px;color:var(--accent);text-decoration:none;display:flex;align-items:center;gap:4px}.rn-slide-card .body .links a:hover{text-decoration:underline}.rn-slide-card .body .links svg{width:13px;height:13px}.rn-projects{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.rn-project-card{border:1px solid var(--rule);border-radius:var(--radius);background:var(--card);overflow:hidden;text-decoration:none;color:inherit;display:block;transition:border-color .15s}.rn-project-card:hover{border-color:var(--ink-3)}.rn-project-card .body h3 a{color:inherit;text-decoration:none}.rn-project-card .body h3 a:hover{color:var(--accent)}.rn-project-card .img-wrap{height:100px;display:flex;align-items:center;justify-content:center;padding:14px;background:var(--paper-2);border-bottom:1px solid var(--rule-2)}.rn-project-card .img-wrap img{max-width:100%;max-height:100%;width:auto;height:auto;display:block}.rn-project-card .body{padding:10px 14px 12px}.rn-project-card .body h3{font-size:13px;font-weight:600;margin:0 0 4px;color:var(--ink)}.rn-project-card .body p{font-size:12px;color:var(--ink-3);margin:0;line-height:1.4}.rn-project-card .body p a{color:var(--accent);text-decoration:none}.rn-project-card .body p a:hover{text-decoration:underline}.rn-tool{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:24px 0;border-top:1px solid var(--rule);align-items:center}.rn-tool:first-of-type{border-top:1px solid var(--ink)}.rn-tool .fig{width:fit-content;max-width:100%;justify-self:center;align-self:center;border:1px solid var(--sheet-border);border-radius:var(--radius);box-shadow:var(--sheet-shadow);overflow:hidden}.rn-tool .fig a{display:block;line-height:0}.rn-tool .fig img{display:block;width:auto;height:auto;max-width:100%;max-height:280px}.rn-tool h3 a{color:inherit;text-decoration:none}.rn-tool h3 a:hover{color:var(--accent)}.rn-tool h3{font-family:newsreader,serif;font-weight:500;font-size:24px;line-height:1.18;letter-spacing:-.005em;margin:0 0 8px;color:var(--ink)}.rn-tool .tldr{font-size:14.5px;line-height:1.55;color:var(--ink-2);margin:0 0 14px}.rn-tool .actions{display:flex;gap:22px;font-family:ibm plex mono,monospace;font-size:13px;flex-wrap:wrap}.rn-tool .actions a{color:var(--ink-2);text-decoration:none;border-bottom:1px solid var(--accent);padding-bottom:1px;text-transform:lowercase;transition:color .15s}.rn-tool .actions a:hover{color:var(--accent)}.rn-contact{display:grid;grid-template-columns:1fr 1fr;gap:48px}.rn-contact .col-text p{font-size:16px;line-height:1.6;color:var(--ink-2);margin:0 0 20px}.rn-contact-links{display:flex;flex-direction:column;gap:8px}.rn-contact-links a{display:flex;gap:12px;align-items:center;padding:10px 14px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--card);font-family:ibm plex mono,monospace;font-size:12.5px;color:var(--ink);text-decoration:none;transition:border-color .15s}.rn-contact-links a:hover{border-color:var(--ink)}.rn-contact-links a .label{color:var(--ink-3);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase}.rn-address{font-family:ibm plex mono,monospace;font-size:12.5px;color:var(--ink-2);line-height:1.7;padding:16px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--card)}.rn-address .label{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px}.rn-pub-header{padding:56px 56px 36px;border-bottom:1px solid var(--rule);max-width:var(--page-max);margin:0 auto}.rn-pub-header h1{font-family:newsreader,serif;font-size:64px;font-weight:500;letter-spacing:-.025em;margin:14px 0 16px;line-height:1}.rn-pub-header h1 em{color:var(--accent);font-style:italic;font-weight:400}.rn-pub-header .desc{font-size:18px;line-height:1.55;color:var(--ink-2);margin:0 0 28px}.rn-pub-header .stats{display:flex;gap:40px;font-family:ibm plex mono,monospace;font-size:12px;color:var(--ink-3);letter-spacing:.04em}.rn-pub-header .stats b{color:var(--ink);font-weight:700}.rn-pub-header .stats a{color:var(--accent);text-decoration:none;margin-left:auto}.rn-filter{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:18px 56px;border-bottom:1px solid var(--rule);max-width:var(--page-max);margin:0 auto}.rn-filter .lbl{font-family:ibm plex mono,monospace;font-size:11px;color:var(--ink-3);letter-spacing:.14em;text-transform:uppercase;margin-right:10px}.rn-filter .chip{font-family:ibm plex mono,monospace;font-size:12px;padding:6px 11px;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);color:var(--ink-2);cursor:pointer;transition:background .1s,border-color .1s,color .1s}.rn-filter .chip:hover{border-color:var(--ink-2)}.rn-filter .chip.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.rn-filter .chip .n{color:var(--ink-3);margin-left:4px}.rn-filter .chip.active .n{color:var(--rule)}.rn-filter .sort-label{margin-left:auto;font-family:ibm plex mono,monospace;font-size:11px;color:var(--ink-3);letter-spacing:.06em}.rn-filter .sort-label span{color:var(--ink)}.rn-year-row{display:flex;align-items:baseline;padding:24px 56px 8px;border-bottom:1px solid var(--rule);background:var(--paper-2);max-width:var(--page-max);margin:0 auto}.rn-year-row .y{font-family:newsreader,serif;font-size:44px;font-weight:500;letter-spacing:-.02em;color:var(--ink);line-height:1}.rn-year-row .meta{margin-left:auto;font-family:ibm plex mono,monospace;font-size:11px;color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase}.rn-listing-card{display:grid;grid-template-columns:360px 1fr;gap:32px;padding:24px 56px;border-bottom:1px solid var(--rule);align-items:stretch;background:var(--paper);transition:background .15s;text-decoration:none;color:inherit;max-width:var(--page-max);margin:0 auto}.rn-listing-card:hover{background:var(--card)}.rn-listing-card .body h3 a{color:inherit;text-decoration:none}.rn-listing-card .body h3 a:hover{color:var(--accent)}.rn-listing-card .fig-wrap a{display:block;height:100%}.rn-listing-card .fig-wrap{border:1px solid var(--sheet-border);border-radius:var(--radius);box-shadow:var(--sheet-shadow);overflow:hidden;position:relative;align-self:center;width:fit-content;max-width:100%;justify-self:center}.rn-listing-card .fig-wrap a{display:block;line-height:0}.rn-listing-card .fig-wrap img{display:block;max-width:100%;max-height:280px;width:auto;height:auto}.rn-listing-card .fig-wrap .no-img{height:160px;display:flex;align-items:center;justify-content:center;font-family:ibm plex mono,monospace;font-size:11px;color:var(--ink-3);letter-spacing:.08em;background:var(--paper-2)}.rn-listing-card .body{display:flex;flex-direction:column;padding-top:6px}.rn-listing-card .top-meta{display:flex;gap:10px;align-items:center;font-family:ibm plex mono,monospace;font-size:11px;color:var(--ink-3);margin-bottom:10px;letter-spacing:.05em}.rn-listing-card .top-meta .v{color:var(--accent)}.rn-listing-card h3{font-family:newsreader,serif;font-weight:500;font-size:26px;line-height:1.18;margin:0 0 8px;letter-spacing:-.005em;text-wrap:balance;color:var(--ink)}.rn-listing-card .authors{font-size:12.5px;color:var(--ink-2);margin:0 0 12px}.rn-listing-card .authors a{color:var(--ink-2);text-decoration:none}.rn-listing-card .authors a:hover{color:var(--accent)}.rn-listing-card .authors b{color:var(--ink);font-weight:700}.rn-listing-card .tldr{font-size:14.5px;line-height:1.55;color:var(--ink-2);margin:0 0 16px}.rn-listing-card .pub-tags{display:flex;gap:0;flex-wrap:wrap;margin-top:10px}.rn-listing-card .tag-pill{font-family:ibm plex mono,monospace;font-size:10.5px;color:var(--ink-3);text-decoration:none}.rn-listing-card .tag-pill:hover{color:var(--accent)}.rn-listing-card .tag-sep{font-family:ibm plex mono,monospace;font-size:10.5px;color:var(--ink-3);margin:0 .45em;user-select:none}.pub-links{display:flex;gap:22px;align-items:center;flex-wrap:wrap;font-family:ibm plex mono,monospace;font-size:13px;margin-top:auto}.pub-links a,.pub-links button{color:var(--ink-2);text-decoration:none;border-bottom:1px solid var(--accent);padding-bottom:1px;transition:color .15s;text-transform:lowercase;background:0 0;border-top:none;border-left:none;border-right:none;cursor:pointer;font-family:inherit;font-size:inherit}.pub-links a:hover,.pub-links button:hover{color:var(--accent)}.pub-links a.proj{color:var(--ink);font-weight:600}.rn-listing-card .pub-links{margin-top:auto}.rn-no-results{padding:64px 56px;font-family:ibm plex mono,monospace;color:var(--ink-3);font-size:13px}.rn-paper-top{background:var(--paper-2);border-bottom:1px solid var(--rule)}.rn-paper-head{padding:56px 56px 40px;text-align:center;max-width:var(--page-max);margin:0 auto}.rn-paper-head .crumbs{font-family:ibm plex mono,monospace;font-size:11px;color:var(--ink-3);letter-spacing:.1em;margin-bottom:24px}.rn-paper-head .crumbs a{color:var(--ink-3);text-decoration:none}.rn-paper-head .crumbs .sep{color:var(--rule);margin:0 6px}.rn-paper-head .crumbs .cur{color:var(--accent)}.rn-paper-head h1{font-family:newsreader,serif;font-size:56px;font-weight:500;letter-spacing:-.02em;line-height:1.05;margin:0 auto 22px;max-width:22ch;text-wrap:balance}.rn-paper-head .authors{font-size:15px;color:var(--ink-2);line-height:1.6;max-width:64ch;margin:0 auto 12px}.rn-paper-head .authors a{color:var(--accent);text-decoration:none}.rn-paper-head .authors b{color:var(--ink)}.rn-paper-head .authors sup{font-size:10px;color:var(--ink-3);margin-left:1px}.rn-paper-head .affils{font-family:ibm plex mono,monospace;font-size:11.5px;color:var(--ink-3);letter-spacing:.04em;margin:0 auto}.rn-paper-head .affils sup{font-size:9px;margin-right:2px;color:var(--accent)}.rn-paper-buttons{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:28px}.rn-paper-buttons a,.rn-paper-buttons button{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid var(--ink);border-radius:var(--radius);background:var(--ink);color:var(--paper);text-decoration:none;font-family:ibm plex mono,monospace;font-size:12px;letter-spacing:.04em;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.rn-paper-buttons a.ghost,.rn-paper-buttons button.ghost{background:var(--paper);color:var(--ink)}.rn-paper-buttons a:hover,.rn-paper-buttons button:hover{background:var(--accent);border-color:var(--accent);color:var(--paper)}.rn-paper-buttons .ic{display:inline-flex;align-items:center;line-height:1}.rn-paper-buttons .ic svg{width:13px;height:13px;flex-shrink:0}.rn-teaser{padding:0 56px 48px;max-width:var(--page-max);margin:0 auto}.rn-teaser .frame{background:var(--sheet);border:1px solid var(--sheet-border);border-radius:var(--radius);box-shadow:var(--sheet-shadow);max-width:980px;margin:0 auto;overflow:hidden}.rn-teaser .frame img{width:100%;height:auto;display:block}.rn-teaser .cap{font-family:ibm plex mono,monospace;font-size:11px;color:var(--ink-3);text-align:center;margin-top:14px;letter-spacing:.02em;max-width:60ch;margin-left:auto;margin-right:auto}.rn-teaser .cap b{color:var(--ink)}.rn-tldr{padding:0 56px 36px;max-width:var(--page-max);margin:0 auto}.rn-tldr .callout{border-left:2px solid var(--accent);background:var(--card);border-radius:0 var(--radius)var(--radius)0;padding:14px 18px;font-family:ibm plex mono,monospace;font-size:13px;line-height:1.6;color:var(--ink-2);margin:0}.rn-tldr .callout b{color:var(--accent)}.rn-paper-body{display:grid;grid-template-columns:minmax(10px,32px)220px minmax(32px,1fr)minmax(0,var(--page-max))minmax(32px,1fr)200px minmax(10px,32px);padding:56px 0;border-bottom:1px solid var(--rule)}.rn-toc{grid-column:2}.rn-prose{grid-column:4}.rn-aside{grid-column:6}.rn-toc{position:sticky;top:80px;align-self:start;font-family:ibm plex mono,monospace}.rn-toc .title{font-size:11px;color:var(--ink-3);letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px}.rn-toc ol{margin:0;padding:0;list-style:none;counter-reset:toc}.rn-toc li{counter-increment:toc;padding:4px 0;font-size:13px}.rn-toc li::before{content:counter(toc,decimal-leading-zero)"  ";color:var(--ink-3);margin-right:4px}.rn-toc a{color:var(--ink-2);text-decoration:none}.rn-toc a:hover{color:var(--accent)}.rn-toc a.cur{color:var(--ink)}.rn-prose h2{font-family:newsreader,serif;font-size:32px;font-weight:500;letter-spacing:-.015em;margin:48px 0 18px;scroll-margin-top:80px}.rn-prose h2:first-child{margin-top:0}.rn-prose h2 em{font-style:italic;color:var(--accent);font-weight:400}.rn-prose h3{font-family:ibm plex sans,sans-serif;font-weight:600;font-size:17px;letter-spacing:.005em;margin:36px 0 8px;color:var(--ink)}.rn-prose h4{font-family:ibm plex mono,monospace;font-weight:500;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin:24px 0 6px}.rn-prose p{font-size:16.5px;line-height:1.65;color:var(--ink);margin:0 0 14px;text-wrap:pretty}.rn-prose p b{color:var(--ink);font-weight:600}.rn-prose ul,.rn-prose ol{font-size:16px;line-height:1.65;color:var(--ink-2);padding-left:1.5em;margin:0 0 14px}.rn-prose li{margin-bottom:4px}.rn-prose a{color:var(--accent)}.rn-prose .abstract{font-size:16.5px;line-height:1.65;color:var(--ink);margin-bottom:28px;text-wrap:pretty}.rn-prose .abstract::first-letter{font-family:newsreader,serif;font-size:3.2em;font-weight:500;line-height:.82;float:left;margin-right:.07em;color:var(--accent)}.rn-prose .callout{border-left:2px solid var(--accent);background:var(--card);border-radius:0 var(--radius)var(--radius)0;padding:14px 18px;margin:18px 0 24px;font-family:ibm plex mono,monospace;font-size:13px;line-height:1.6;color:var(--ink-2)}.rn-prose .callout b{color:var(--accent)}.rn-prose div[data-callout]{display:flex;align-items:baseline;gap:8px;border-left:2px solid var(--accent);background:var(--card);border-radius:0 var(--radius)var(--radius)0;padding:12px 18px;margin:18px 0 24px;font-size:13px;line-height:1.6;color:var(--ink-2)}.rn-prose div[data-callout] .callout-icon{flex-shrink:0;color:var(--accent);transform:translateY(3px)}.rn-prose div[data-callout] .callout-icon svg{display:block}.rn-prose div[data-callout] .callout-content{flex:1;min-width:0}.rn-prose div[data-callout] .callout-body p{margin:0}.rn-prose table{border-collapse:collapse;font-size:13.5px;margin:24px auto;overflow-x:auto;display:block;width:fit-content;max-width:100%}.rn-prose thead th{font-family:ibm plex mono,monospace;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);border-bottom:2px solid var(--rule);padding:8px 12px;text-align:left;white-space:nowrap}.rn-prose tbody tr{border-bottom:1px solid var(--rule);transition:background .1s}.rn-prose tbody tr:hover{background:var(--card)}.rn-prose tbody td{padding:7px 12px;color:var(--ink-2);vertical-align:middle}.rn-prose tbody td:first-child{color:var(--ink);font-weight:500}.rn-prose th[align=center],.rn-prose td[align=center]{text-align:center}.rn-prose th[align=right],.rn-prose td[align=right]{text-align:right}.rn-prose img{max-width:100%;height:auto;display:block;background:var(--sheet);border:1px solid var(--sheet-border);border-radius:var(--radius);box-shadow:var(--sheet-shadow);margin:28px 0}.rn-prose pre{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);padding:16px 18px;overflow-x:auto;font-family:ibm plex mono,monospace;font-size:13px;line-height:1.55;margin:18px 0}.rn-prose code{font-family:ibm plex mono,monospace;font-size:.9em;background:var(--card);border:1px solid var(--rule-2);border-radius:3px;padding:1px 5px}.rn-prose pre code{background:0 0;border:none;padding:0;font-size:inherit}.rn-aside{position:sticky;top:80px;align-self:start;font-family:ibm plex mono,monospace;font-size:11.5px;display:flex;flex-direction:column;gap:22px}.rn-aside .block .t{color:var(--ink-3);letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;font-size:10.5px}.rn-aside .block .v{color:var(--ink);line-height:1.5}.rn-aside .block .v a{color:var(--accent);text-decoration:none}.rn-aside-cite{display:block;background:0 0;border:none;padding:0;cursor:pointer;color:var(--accent);font-family:inherit;font-size:inherit;text-align:left}.rn-aside-cite:hover{text-decoration:underline}.rn-aside .tags{display:flex;gap:4px;flex-wrap:wrap}.rn-aside .tags .chip{padding:3px 7px;border:1px solid var(--rule);border-radius:4px;color:var(--ink-2);text-decoration:none}.rn-aside .tags .chip:hover{color:var(--accent);border-color:var(--accent)}.rn-share{display:flex;align-items:center;gap:6px}.rn-share a,.rn-share button{color:var(--accent);text-decoration:none;font-family:ibm plex mono,monospace;font-size:11.5px;background:0 0;border:none;cursor:pointer;padding:0}.rn-share a:hover,.rn-share button:hover{text-decoration:underline}.rn-share .dot{color:var(--rule)}.rn-bibtex{margin:28px 0 0;border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden;background:var(--card)}.rn-bibtex .bar{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:var(--paper-2);border-bottom:1px solid var(--rule);font-family:ibm plex mono,monospace;font-size:11px;color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase}.rn-bibtex .bar .copy{background:0 0;border:1px solid var(--ink-3);border-radius:4px;color:var(--ink);padding:3px 9px;font-family:inherit;font-size:10.5px;letter-spacing:.08em;cursor:pointer;transition:background .1s}.rn-bibtex .bar .copy:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.rn-bibtex pre{margin:0;padding:14px 18px;font-family:ibm plex mono,monospace;font-size:12.5px;line-height:1.55;color:var(--ink);white-space:pre;overflow-x:auto}@keyframes rn-backdrop-in{from{opacity:0}to{opacity:1}}@keyframes rn-backdrop-out{from{opacity:1}to{opacity:0}}@keyframes rn-card-in{from{opacity:0;transform:scale(.97)translateY(6px)}to{opacity:1;transform:none}}@keyframes rn-card-out{from{opacity:1;transform:none}to{opacity:0;transform:scale(.97)translateY(6px)}}.rn-cite-backdrop{display:none;position:fixed;inset:0;z-index:9999;background:rgba(34,28,20,.6);align-items:center;justify-content:center;padding:24px}.rn-cite-backdrop.is-opening{animation:rn-backdrop-in 150ms ease forwards}.rn-cite-backdrop.is-closing{animation:rn-backdrop-out 150ms ease forwards}.rn-cite-backdrop.is-opening .rn-cite-card{animation:rn-card-in 150ms ease forwards}.rn-cite-backdrop.is-closing .rn-cite-card{animation:rn-card-out 150ms ease forwards}.rn-cite-card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);max-width:720px;width:100%;min-width:0;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 48px rgba(34,28,20,.2)}.rn-cite-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:var(--paper-2);border-bottom:1px solid var(--rule);font-family:ibm plex mono,monospace;font-size:11px;color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase;flex-shrink:0}.rn-cite-bar button{background:0 0;border:none;cursor:pointer;font-size:18px;line-height:1;color:var(--ink-3);padding:0 2px}.rn-cite-bar button:hover{color:var(--ink)}.rn-cite-pre{margin:0;padding:16px 20px;font-family:ibm plex mono,monospace;font-size:12.5px;line-height:1.55;color:var(--ink);background:var(--card);white-space:pre;overflow:auto;flex:1}.rn-cite-actions{display:flex;gap:8px;justify-content:flex-end;padding:12px 16px;border-top:1px solid var(--rule);background:var(--paper);flex-shrink:0}.rn-cite-actions button{font-family:ibm plex mono,monospace;font-size:12px;letter-spacing:.04em;padding:7px 16px;border-radius:var(--radius);cursor:pointer;transition:background .15s,color .15s,border-color .15s}#hb-cite-modal-copy{background:0 0;border:1px solid var(--rule);color:var(--ink)}#hb-cite-modal-copy:hover{border-color:var(--ink);background:var(--paper-2)}#hb-cite-modal-download{background:var(--ink);border:1px solid var(--ink);color:var(--paper)}#hb-cite-modal-download:hover{background:var(--accent);border-color:var(--accent)}.rn-authors{padding:48px 56px 56px;background:var(--paper-2);border-bottom:1px solid var(--rule);max-width:var(--page-max);margin:0 auto}.rn-authors h4{margin:0 0 22px;font-family:ibm plex mono,monospace;font-size:11px;color:var(--ink-3);letter-spacing:.14em;text-transform:uppercase;font-weight:500}.rn-authors .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.rn-author-card{display:grid;grid-template-columns:56px 1fr;gap:14px;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);padding:14px;align-items:center}.rn-author-card .pic{width:56px;height:56px;border-radius:50%;overflow:hidden;background:var(--paper-2);flex-shrink:0}.rn-author-card .pic img{width:100%;height:100%;object-fit:cover}.rn-author-card .nm{font-weight:600;font-size:14px;color:var(--ink)}.rn-author-card .aff{font-family:ibm plex mono,monospace;font-size:10.5px;color:var(--ink-3);margin-top:4px;letter-spacing:.03em}.rn-author-page{max-width:var(--page-max);margin:0 auto}.rn-author-head{padding:48px 56px 32px;border-bottom:1px solid var(--rule);margin-bottom:32px}.rn-author-head .crumbs{font-family:ibm plex mono,monospace;font-size:11px;color:var(--ink-3);letter-spacing:.1em;margin-bottom:24px}.rn-author-head .crumbs a{color:var(--ink-3);text-decoration:none}.rn-author-head .crumbs .sep{color:var(--rule);margin:0 6px}.rn-author-head .crumbs .cur{color:var(--accent)}.rn-author-head h1{font-family:newsreader,serif;font-size:44px;font-weight:500;letter-spacing:-.02em;line-height:1.05;margin:0 0 8px}.rn-author-head h1 em{color:var(--accent);font-style:italic;font-weight:400}.rn-author-pubs h2 em{color:var(--accent);font-style:italic;font-weight:400}.rn-author-head .affil{color:var(--ink-2);font-size:14px;margin:0}.rn-author-head .affil+.affil{margin-top:2px}.rn-author-head .website{display:inline-block;margin-top:12px;color:var(--accent);font-family:ibm plex mono,monospace;font-size:13px;text-decoration:none}.rn-author-pubs{padding-bottom:48px}.rn-author-pubs h2{padding:0 56px;margin-bottom:24px}.rn-content-page{max-width:800px;margin:0 auto;padding:64px 56px}.rn-content-page h1{font-family:newsreader,serif;font-size:48px;font-weight:500;letter-spacing:-.02em;margin:0 0 32px;line-height:1.1}.rn-content-page h1 em{color:var(--accent);font-style:italic;font-weight:400}.rn-content-page .body{font-size:16.5px;line-height:1.65;color:var(--ink-2)}.rn-content-page .body h2{font-family:newsreader,serif;font-size:28px;font-weight:500;color:var(--ink);margin:32px 0 12px}.rn-content-page .body h3{font-size:18px;font-weight:600;color:var(--ink);margin:24px 0 8px}.rn-content-page .body p{margin:0 0 14px}.rn-content-page .body a{color:var(--accent)}.rn-content-page .body ul,.rn-content-page .body ol{padding-left:1.5em;margin:0 0 14px}.rn-footer{padding:32px 56px;font-family:ibm plex mono,monospace;font-size:11.5px;color:var(--ink-3);display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--rule)}.rn-footer .l{display:flex;gap:22px;align-items:center}.rn-footer a{color:var(--ink-2);text-decoration:none}.rn-footer a:hover{color:var(--accent)}.rn-footer .sep{color:var(--rule-2)}.rn-cv-header{max-width:var(--page-max);margin:0 auto;padding:64px 56px 48px;border-bottom:1px solid var(--rule)}.rn-cv-header h1 em{color:var(--accent);font-style:italic;font-weight:400}.rn-cv-header h1{font-family:newsreader,serif;font-size:56px;font-weight:500;letter-spacing:-.025em;line-height:1.05;margin:8px 0 0}.rn-cv-body{max-width:var(--page-max);margin:0 auto;padding:0 56px 80px}.rn-cv-section{border-top:1px solid var(--rule);padding:40px 0 8px}.rn-cv-section-label{font-family:ibm plex mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);font-weight:500;margin:0 0 20px}.rn-cv-entry{display:grid;grid-template-columns:200px 1fr;gap:0 40px;padding:18px 0}.rn-cv-entry+.rn-cv-entry{border-top:1px solid var(--rule-2)}.rn-cv-date{font-family:ibm plex mono,monospace;font-size:12px;color:var(--ink-3);padding-top:3px;line-height:1.5}.rn-cv-date.rn-cv-group{font-family:ibm plex sans,sans-serif;font-size:13px;font-weight:600;color:var(--ink-2);text-transform:none;letter-spacing:0}.rn-cv-role{font-weight:600;font-size:16px;color:var(--ink);margin:0 0 4px}.rn-cv-org{font-family:ibm plex mono,monospace;font-size:12.5px;color:var(--ink-3);margin:0 0 8px}.rn-cv-summary{font-size:15px;line-height:1.65;color:var(--ink-2);margin:6px 0 0}.rn-cv-summary p{margin:0}.rn-cv-btn{display:inline-flex;align-items:center;gap:8px;margin-top:16px;padding:10px 16px;border:1px solid var(--ink);border-radius:var(--radius);background:var(--paper);color:var(--ink);text-decoration:none;font-family:ibm plex mono,monospace;font-size:12px;letter-spacing:.04em;transition:background .15s,border-color .15s,color .15s}.rn-cv-btn:hover{background:var(--accent);border-color:var(--accent);color:var(--paper)}.rn-cv-btn .ic{display:inline-flex;align-items:center;line-height:1}.rn-cv-btn .ic svg{width:13px;height:13px;flex-shrink:0}.rn-cv-skills{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.rn-cv-skill-item{display:flex;align-items:center;gap:12px}.rn-cv-skill-label{font-size:14.5px;color:var(--ink);min-width:160px}.rn-cv-skill-sublabel{font-family:ibm plex mono,monospace;font-size:11px;color:var(--ink-3);min-width:60px}.rn-cv-dots{display:flex;gap:5px}.rn-cv-dots .dot{width:8px;height:8px;border-radius:50%;background:var(--rule);flex-shrink:0}.rn-cv-dots .dot.on{background:var(--accent)}.rn-nav-toggle{display:none;background:0 0;border:none;padding:0 24px;font-size:20px;line-height:1;color:var(--ink);cursor:pointer;align-self:stretch;align-items:center;justify-content:center;margin-left:auto}.rn-nav-drawer{display:none;position:fixed;top:var(--nav-h,57px);left:0;right:0;background:var(--paper);border-bottom:1px solid var(--ink);z-index:99;flex-direction:column}.rn-nav-drawer.open{display:flex}.rn-nav-drawer .drawer-lnk{display:flex;align-items:center;gap:10px;padding:16px 24px;font-size:14px;color:var(--ink-2);text-decoration:none;border-bottom:1px solid var(--rule)}.rn-nav-drawer .drawer-lnk .n{font-family:ibm plex mono,monospace;font-size:10.5px;color:var(--ink-3)}.rn-nav-drawer .drawer-lnk.active{background:var(--paper-2);color:var(--ink)}.rn-nav-drawer .drawer-lnk.active .n{color:var(--accent)}.rn-nav-drawer .drawer-lnk:hover:not(.active){background:color-mix(in srgb,var(--paper-2) 60%,transparent)}.rn-nav-backdrop{display:none;position:fixed;inset:0;z-index:98;background:rgba(34,28,20,.25)}.rn-nav-backdrop.open{display:block}@media(max-width:800px){.rn-projects{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.rn-projects{grid-template-columns:1fr}}@media(max-width:1000px){.rn-nav .right,.rn-nav .spacer{display:none}.rn-nav .brand{min-width:auto;padding:12px 16px 12px 20px}.rn-nav a.lnk{padding:18px 14px;font-size:12.5px}.rn-pub{display:block}.rn-pub .yr-desktop{display:none}.rn-pub .yr-mobile{display:inline}.rn-pub .text{display:flex;flex-direction:column}.rn-pub .text .fig{max-width:460px;margin:8px auto}.rn-pub .tldr{max-width:none}.rn-section{padding:40px 32px}.rn-strip{padding:0 32px}.rn-footer{padding:24px 32px}.rn-paper-body{display:block;padding:40px 32px}.rn-toc{display:none}.rn-toc,.rn-aside{position:static}.rn-aside{margin-top:48px;padding-top:32px;border-top:1px solid var(--rule)}.rn-paper-head{padding:48px 32px 32px}.rn-paper-head h1{font-size:44px}.rn-teaser{padding:0 32px 40px}.rn-tldr{padding:0 32px 28px}.rn-authors{padding:40px 32px 48px}.rn-authors .grid{grid-template-columns:repeat(2,1fr)}.rn-author-head{padding:48px 32px 32px}.rn-author-head h1{font-size:36px}.rn-author-pubs h2{padding:0 32px}.rn-content-page{padding:56px 32px}.rn-cv-header{padding:48px 32px 36px}.rn-cv-header h1{font-size:44px}.rn-cv-body{padding:0 32px 60px}}@media(max-width:900px){.rn-pub-header{padding:48px 32px 32px}.rn-pub-header h1{font-size:52px}.rn-filter{padding:14px 32px}.rn-year-row{padding:20px 32px 6px}.rn-listing-card{display:flex;flex-direction:column;gap:0;padding:20px 32px}.rn-listing-card .body{display:contents}.rn-listing-card .top-meta{order:0;padding-top:6px}.rn-listing-card h3{order:1}.rn-listing-card .authors{order:2}.rn-listing-card .fig-wrap{order:3;align-self:center;margin:12px 0}.rn-listing-card .tldr{order:4}.rn-listing-card .pub-links{order:5;margin-top:12px}.rn-listing-card .pub-tags{order:6}}@media(min-width:641px) and (max-width:970px){.rn-hero{grid-template-columns:200px 1fr;gap:0 40px;padding:48px 32px 40px}.rn-portrait{grid-row:1/span 4;width:200px;align-self:start}.rn-hero .body{display:contents}.rn-hero .kicker,.rn-hero h1,.rn-hero .role,.rn-hero .bio{grid-column:2}.rn-hero .kicker{padding-top:4px}.rn-kvs{grid-column:1/-1;margin-top:32px}.rn-links{grid-column:1/-1}.rn-hero h1{font-size:48px}}@media(max-width:640px){.rn-nav{overflow:hidden}.rn-nav a.lnk,.rn-nav .spacer,.rn-nav .right{display:none}.rn-nav-toggle{display:flex}.rn-nav .brand{min-width:auto;padding:12px 16px;border-right:none}.rn-tool{grid-template-columns:1fr;gap:16px}.rn-tool .fig{margin:0 auto}.rn-pub .text .fig{max-width:100%}.rn-contact{grid-template-columns:1fr;gap:28px}.rn-research{grid-template-columns:repeat(2,1fr)}.rn-research .d{max-width:none}.rn-news-header{display:none}.rn-news .row{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.rn-news .row .meta{display:flex;gap:12px;align-items:baseline}.rn-news .go{display:none}.rn-paper-head{padding:40px 20px 32px}.rn-paper-head h1{font-size:36px}.rn-teaser{padding:0 20px 36px}.rn-tldr{padding:0 20px 24px}.rn-paper-body{padding:32px 20px}.rn-aside{margin-top:36px;padding-top:24px}.rn-authors{padding:32px 20px 40px}.rn-authors .grid{grid-template-columns:1fr}.rn-author-head{padding:40px 20px 28px}.rn-author-head h1{font-size:30px}.rn-author-pubs h2{padding:0 20px}.rn-content-page{padding:48px 20px}.rn-content-page h1{font-size:36px}.rn-cv-header{padding:40px 20px 28px}.rn-cv-header h1{font-size:36px}.rn-cv-body{padding:0 20px 48px}.rn-cv-entry{display:block}.rn-cv-date{margin-bottom:8px}.rn-cv-skill-label{min-width:120px}.rn-cite-backdrop{padding:12px}.rn-prose .callout,.rn-prose div[data-callout],.rn-tldr .callout{font-size:14.5px}.rn-pub-header .stats{gap:20px;flex-wrap:wrap}.rn-pub-header .stats>:nth-child(3){display:none}.rn-pub-header{padding:40px 20px 28px}.rn-pub-header h1{font-size:40px}.rn-filter{padding:14px 20px}.rn-year-row{padding:16px 20px 6px}.rn-year-row .y{font-size:40px}.rn-listing-card{padding:16px 20px}.rn-no-results{padding:48px 20px}#pub-filter>:nth-child(n+8){display:none}.rn-section{padding:32px 20px}.rn-strip{padding:0 20px}.rn-footer{padding:20px;flex-direction:column;align-items:flex-start;gap:4px}.rn-hero{grid-template-columns:1fr;padding:40px 20px 36px;gap:32px}.rn-portrait{width:200px;margin:0 auto}.rn-hero h1{font-size:38px}.rn-kvs{grid-template-columns:1fr}.rn-kvs .row:nth-child(odd){border-right:none}.rn-kvs .row:nth-last-child(-n+2){border-bottom:1px solid var(--rule-2)}.rn-kvs .row:last-child{border-bottom:none}}.rn-sheet{background:var(--sheet);border:1px solid var(--sheet-border);border-radius:var(--radius);box-shadow:var(--sheet-shadow);color:var(--ink-2);position:relative;overflow:hidden}