:root{--ink:#282426;--muted:#696367;--accent:#862633;--line:#e5e0e1;--wash:#faf8f8;--body:16px;--small:16px;--heading:16px;--subheading:16px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#fff;color:var(--ink);font:var(--body)/1.7 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}button{font:inherit}a,button,video{outline-offset:5px}.wrap{width:min(1080px,calc(100% - 64px));margin:auto}.nav{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 6%;border-top:3px solid var(--accent);border-bottom:1px solid var(--line);background:white;position:sticky;top:0;z-index:5}.wordmark{font-size:16px;font-weight:700;letter-spacing:-.5px}.dot{color:var(--accent)}nav{display:flex;gap:24px;font-size:var(--small)}.nav-disabled{color:#a29b9e}.intro{text-align:center;padding:64px 0 42px}.eyebrow{font-size:var(--small);font-weight:600;color:var(--accent);line-height:1.6;margin:0 0 12px;letter-spacing:0}.intro>.eyebrow{font-size:var(--small);text-transform:none;letter-spacing:.6px}.intro h1{font-size:16px;font-weight:700;line-height:1.15;margin:16px 0 20px;letter-spacing:-1.8px;color:var(--accent)}.intro h2{font-size:16px;line-height:1.35;font-weight:600;letter-spacing:-.5px;margin:0}.authors{font-size:var(--body);color:var(--muted);margin:22px 0}.intro-copy{font-size:var(--body);color:var(--muted);max-width:680px;margin:0 auto}.actions{display:flex;gap:12px;justify-content:center;margin-top:25px}.button{display:inline-flex;align-items:center;gap:10px;background:var(--accent);color:white;border:1px solid var(--accent);border-radius:4px;padding:9px 18px;font-size:var(--small);font-weight:500}.button:hover{color:white;background:#6f1e29}.button.secondary{color:var(--accent);background:white;border-color:var(--accent)}.button.secondary:hover{background:var(--wash)}.button:disabled{background:#f4f2f3;border-color:var(--line);color:#9d9699;cursor:default}.section-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.section-top span{font-size:var(--small);color:var(--muted)}video{display:block;width:100%;background:#111;border-radius:3px}.hero-video{aspect-ratio:16/9}.caption{color:var(--muted);font-size:var(--small);line-height:1.65;margin:14px 0 0}.film>.caption{text-align:center}.narrow{max-width:800px}.abstract{padding:68px 0}.abstract h2,.section-title h2{font-size:var(--heading);line-height:1.3;letter-spacing:-.4px;margin:0 0 18px;font-weight:600}.abstract>.eyebrow{display:none}.abstract>p:not(.eyebrow){font-size:var(--body);line-height:1.8;color:var(--muted)}.abstract strong{font-weight:600;color:var(--ink)}.tinted{background:var(--wash);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.tinted>.wrap,#hardware,#composition{padding-top:58px;padding-bottom:58px}.section-title{margin-bottom:30px}.section-title>p:last-child{color:var(--muted);font-size:var(--body);line-height:1.7;margin:0;max-width:850px}.method-figure{margin:0;background:white;padding:16px;border:1px solid var(--line);border-radius:3px}.method-figure img{display:block;width:100%;height:auto}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin:30px 0}.steps article>span{font-size:var(--small);color:var(--accent)}.steps h3,.clip h3,.comparison-layout h3,.result h3{font-size:var(--subheading);line-height:1.45;font-weight:600;letter-spacing:0}.steps h3{margin:8px 0 10px}.steps p,.clip p,.comparison-layout p{font-size:var(--body);line-height:1.7;color:var(--muted)}.steps p{margin:0}.three-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.clip h3{margin:14px 0 6px}.clip p{margin:0}.clip video{aspect-ratio:16/9;object-fit:contain;background:white;border:1px solid var(--line)}.comparison-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:36px;align-items:center}.comparison-layout h3{margin:0 0 12px}.comparison-layout p.caption{font-size:var(--small)}.results-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.result{padding:24px 0;border-top:2px solid var(--line);border-bottom:1px solid var(--line)}.result>p{font-size:var(--small);font-weight:600;margin:0;color:var(--muted);letter-spacing:.3px}.score{font-size:16px;font-weight:600;letter-spacing:-1px;color:var(--ink);line-height:1.3;margin:14px 0 8px}.score span{font-size:var(--heading);margin-left:3px}.result h3{margin:0 0 24px}.bar-row{display:grid;grid-template-columns:110px 1fr 65px;gap:12px;align-items:center;margin:16px 0;font-size:var(--small)}.bar-row>div{height:6px;background:#ece8e9}.bar-row i{display:block;height:100%;background:var(--accent)}.bar-row b{text-align:right;font-weight:500;font-variant-numeric:tabular-nums}.baseline{color:var(--muted)}.baseline i{background:#c3bdc0}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px 24px}footer{display:flex;align-items:center;gap:25px;padding-top:25px;padding-bottom:25px}footer p{font-size:var(--small);color:var(--muted);margin:0;flex:1}@media(max-width:760px){.wrap{width:calc(100% - 36px)}.nav{position:relative;flex-wrap:wrap;gap:8px;padding:12px 18px}nav{width:100%;gap:16px;flex-wrap:wrap;font-size:var(--small)}.intro{padding:38px 0 30px}.intro h1{font-size:16px}.intro h2{font-size:16px}.desktop{display:none}.intro>.eyebrow{letter-spacing:0}.section-top{align-items:baseline}.section-top span{font-size:var(--small)}.abstract{padding:45px 0}.tinted>.wrap,#hardware,#composition{padding-top:42px;padding-bottom:42px}.steps{grid-template-columns:1fr 1fr;gap:24px 18px}.three-grid,.results-grid,.comparison-layout,.gallery-grid{grid-template-columns:1fr}.comparison-layout{gap:22px}.method-figure{padding:8px;overflow:auto}.method-figure img{min-width:620px}.results-grid{gap:18px}.bar-row{grid-template-columns:104px 1fr 62px;gap:8px}footer{align-items:flex-start;gap:18px}footer .wordmark{font-size:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* One font size throughout; hierarchy uses weight and spacing. */
.intro h1,.intro h2,.abstract h2,.section-title h2,.score{letter-spacing:0;line-height:1.5}

/* Larger project identity above the paper title. */
.intro>.eyebrow{font-size:20px;line-height:1.5;letter-spacing:.5px}
.intro h1{font-size:64px;line-height:1.1;letter-spacing:-1.5px}
@media(max-width:760px){.intro>.eyebrow{font-size:18px}.intro h1{font-size:48px}}

.abstract h2{color:var(--accent)}

/* Uniform typography except for the project name and paper title. */
body,button{font-family:Arial,Helvetica,sans-serif;font-weight:400;font-style:normal}
h1,h2,h3,h4,h5,h6,p,a,span,strong,b,em,i,button,.wordmark,.eyebrow,.steps article>span,.result>p,.score,.bar-row b{font-weight:400;font-style:normal}
.intro h1,.intro h2{font-weight:600}

body :is(h1,h2,h3,h4,h5,h6,p,a,span,strong,b,em,i,button){font-weight:400!important;font-style:normal!important}
body .intro h1,body .intro h2{font-weight:600!important}

.authors>p{margin:0 0 16px;line-height:1.9}.affiliations p{margin:2px 0;line-height:1.65}.affiliations a{color:var(--accent)}.authors sup{vertical-align:super;font-size:12px}.sequence{line-height:1.9!important}.intro .authors{max-width:900px;margin:24px auto}.affiliations{margin-bottom:24px}

.publication-authors{font-size:16px;line-height:2;margin-bottom:16px;text-align:center}.author-block{display:inline-block;white-space:nowrap}.publication-authors a{color:var(--accent);text-decoration:none}.publication-authors a:hover{text-decoration:underline}.publication-authors a:focus-visible{outline:2px solid var(--accent)}

.publication-authors a{color:#1769aa}.publication-authors a:hover{color:#125184}

.comparison-video{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;align-items:start}.comparison-row-labels{aspect-ratio:auto;align-self:stretch;display:grid;grid-template-rows:1fr 1fr;padding-bottom:30px}.comparison-row-labels span{display:flex;align-items:center;font-size:16px;color:var(--ink)}
@media(max-width:760px){.comparison-video{grid-template-columns:100px minmax(0,1fr);gap:8px}}

.institution-logos{display:flex;align-items:center;justify-content:center;gap:48px;margin:28px auto}.ku-mark{display:block;width:67px;height:90px;overflow:hidden;flex:none}.ku-mark img{display:block;width:156px;height:auto;max-width:none}.robotis-mark{display:flex;align-items:center;justify-content:center}.robotis-mark img{display:block;width:148px;height:auto;filter:brightness(0)}
@media(max-width:760px){.institution-logos{gap:36px;margin:24px auto}.robotis-mark img{width:132px}}

#compilations{padding-top:58px;padding-bottom:58px;border-bottom:1px solid var(--line)}
@media(max-width:760px){#compilations{padding-top:42px;padding-bottom:42px}}

.training-note{font-size:16px;font-weight:400;line-height:1.7;color:var(--muted);margin:30px 0 0}

/* Slightly larger navigation and section labels. */
nav{font-size:20px}.section-top .eyebrow,.section-title>.eyebrow,.abstract h2{font-size:20px}
@media(max-width:760px){nav{font-size:20px}}
